강의

멘토링

커뮤니티

Programming

/

Back-end

A Taste of Scala for Busy Java Developers

Scala allows you to write much more concise and robust code quickly, while still leveraging the experience you have gained as a Java developer. This course is designed for Java developers to quickly understand the overall look of Scala based on their existing Java knowledge. If you are an existing Java developer, you can learn Scala very easily.

(4.8) 17 reviews

84 learners

  • hatemogi
3시간 만에 완강할 수 있는 강의 ⏰
자바
함수형프로그래밍
함수형이대세
Functional Programming
scala
scala-3
Java
oop

Reviews from Early Learners

What you will gain after the course

  • Introduction to Scala

  • Java Basics Review

  • How to write common code written in Java in Scala

  • Grammar convenience features that are unique to Scala (but not in Java)

  • Special ways to handle exceptions in Scala

  • How to use existing Java methods in Scala

  • A Taste of Functional Programming (Composition Functions)

Are you a Java developer? Level up with Scala!

Are you interested in Scala?

🤔
I'm working in a Java environment, and I'm wondering if there's a more convenient way .

😟
I'm interested in functional programming , but is there a way to learn it in a practical way rather than in a very academic way?

🧐
I just started using Scala at work, and I think I need to study it more systematically .

Add Scala to my skillset!
Scala: Easily Understandable Compared to Java

Learn Scala, which combines object-oriented programming (OOP) and functional programming (FP) paradigms.

  • This course introduces Scala to existing Java developers by comparing it to Java.
  • Busy Java developers can learn Scala without much effort.
  • If you are a developer who knows Java, you can learn Scala very easily and put it to practical use.
Checklist

If this sounds like you, start learning Scala now.

  • ✅ I am good at using Java, but I am also curious about other good languages.
  • ✅ When developing something in Java, it feels a bit verbose.
  • ✅ I'm working as a developer, but I've been feeling stagnant for some time now.
  • ✅ I tried to learn functional programming because I heard it was good, but Java has clear limitations.
  • ✅ However, learning a language in a completely new environment can be burdensome in many ways.

👉 You can utilize the Java ecosystem as it is, while also utilizing more powerful and convenient languages.


I have used Scala directly in the field.
I have melted my experience.

  • I have experience in backend development and leading development teams at Kakao (Daum), NHN, and Line+ (Java, Kotlin, Scala) .
    • Next Cafe, My People, and In-House Cloud System Development: Java Backend Development and Operations
    • NHN Dooray Development Lab Senior: Kotlin Development and Operation of Backend Messaging Server
    • LINE+ Advertising Development Headquarters MONAD Team Lead: Scala Development Team Establishment and Service Launch Operation
  • I am a working backend developer with a keen interest in functional programming and practical experience with Clojure and Haskell.

Full-fledged functional programming
Use it as a stepping stone.

💡 We will compare and explain commonly used codes in Java with Scala code, and even introduce useful features that are only available in Scala .

How Scala and Java are compiled and executed
Field variables in Java and Scala
  • You can quickly get a general overview of Scala while sitting comfortably (or maybe lying down).
  • It is explained in a friendly manner, comparing it to Java code, so that you don't even have to make an effort to follow the examples.
  • Of course, it will be more effective if you practice following the examples.
  • Your Java development experience is valuable. Building on your existing Java knowledge, you can easily understand the new language, Scala.

Q&A 💬

Q. Why should I learn Scala?

Because it allows for enjoyable programming with a much more concise syntax while still enjoying the practicality of the Java ecosystem.

Q. I heard Scala is good for functional programming?

Yes, you can learn and utilize functional programming very well, and even gradually apply it in an imperative object-oriented environment.

Q. Is this a good lecture for non-majors as well?

Yes, this course can be taken without difficulty if you have basic Java knowledge. Java programming experience is required, but no specialized knowledge is required. (Experience with Java 8 or higher is required.)

💾 Please check before taking the class

  • The course will be conducted in a Scala web browser lab environment . Therefore, anyone with a web browser like Chrome or Safari and a PC with a smooth network connection can take the course, regardless of specifications or operating system.
  • It is structured so that you can understand comfortably just by watching the video lectures.
  • If you want to practice, you can try it yourself at Skastie .
  • If you would like to reference the source code used in the lecture, please refer to the lecture GitHub repository .
  • The contents of this lecture have also been made available as an online book .
  • Prerequisite knowledge is Java 8 or higher learning experience.

Recommended for
these people

Who is this course right for?

  • Java Developer

  • People interested in functional programming

  • People who want to become better developers

  • People interested in Scala

Need to know before starting?

  • Basic knowledge of Java (Java 8 or later)

Hello
This is

1,833

Learners

141

Reviews

25

Answers

4.7

Rating

6

Courses

함수형 프로그래밍에 관심이 많은 백엔드 개발자입니다. 카카오(Daum) 개발팀장, NHN 수석, LINE+ 리드를 지내며 개발팀 리딩을 했고, 현재는 디노티시아라는 AI스타트업에서 개발팀장으로 일하고 있습니다.

https://hatemogi.com/ 에 개발자 개인 홈을 운영중입니다.

Curriculum

All

40 lectures ∙ (1hr 21min)

Published: 
Last updated: 

Reviews

All

17 reviews

4.8

17 reviews

  • ongse015956님의 프로필 이미지
    ongse015956

    Reviews 1

    Average Rating 5.0

    5

    8% enrolled

    I took Mogihideo's Scala lecture and it was really great! Mogihideo's lecture style is very clear and easy to understand, so even I, who is new to Scala, could easily follow along. The lecture content was also organized systematically, so I was able to effectively understand Scala's basic concepts to advanced content. In addition, Mogihideo's passionate teaching and friendly attitude made the class atmosphere even better. I learned a lot about Scala through this lecture, and I am so happy that it will be a great help for my future development studies. I recommend Mogihideo's lecture!

    • hatemogi
      Instructor

      Thank you for your long review. We will try to be more friendly.

  • spacehwi4382님의 프로필 이미지
    spacehwi4382

    Reviews 2

    Average Rating 5.0

    5

    10% enrolled

    Hello. I recently heard that the highest paid developers in the US use Scala the most, and I became very interested in it. Then, I found this fundamental Scala lecture and I think I am very lucky. I will listen carefully. Thank you ^ ^

    • hatemogi
      Instructor

      Thank you for the "Fundamental Scala Lecture".

  • saechimdaeki님의 프로필 이미지
    saechimdaeki

    Reviews 48

    Average Rating 5.0

    5

    100% enrolled

    I look forward to the next lecture.

    • hatemogi
      Instructor

      Thank you for taking the class!

  • eunmin님의 프로필 이미지
    eunmin

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    I think it's easy to learn Scala grammar because it explains it by comparing Java code and Scala code 1:1. Also, it's short and concise, so it seems to help you learn Scala quickly. I recommend it!

    • hatemogi
      Instructor

      Thank you for leaving a review that highlights exactly what you were looking for in this lecture!

  • jigunkim1325님의 프로필 이미지
    jigunkim1325

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    You teach in a way that makes it easy to approach new languages.

    • hatemogi
      Instructor

      Thank you for taking the class and writing a review.

$42.90

hatemogi's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!