강의

멘토링

로드맵

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

82 learners

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

Reviews from Early Learners

What you will learn!

  • 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,732

Learners

136

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

  • 안재균님의 프로필 이미지
    안재균

    Reviews 1

    Average Rating 5.0

    5

    8% enrolled

    모기싫어 님의 스칼라 강의를 들었는데 정말 훌륭하셨어요! 모기싫어 님의 강의 스타일은 매우 명쾌하고 알기 쉽게 설명해주셔서 스칼라라는 언어를 처음 접하는 저도 쉽게 따라갈 수 있었습니다. 강의 내용도 체계적으로 구성되어 있어서 스칼라의 기본 개념부터 심화된 내용까지 효과적으로 이해할 수 있었습니다. 또한 모기싫어 님의 열정적인 가르침과 친절한 태도가 수업 분위기를 더욱 좋게 만들었습니다. 이 강의를 통해 스칼라에 대해 많은 것을 배웠고, 앞으로의 개발 공부에 큰 도움이 될 것 같아서 너무 기뻤습니다. 모기싫어 님의 강의를 추천합니다!

    • 김대현
      Instructor

      장문의 후기 감사드립니다. 더 친절한 태도로 노력하겠습니다.

  • HONG HWI AHN (HWI)님의 프로필 이미지
    HONG HWI AHN (HWI)

    Reviews 2

    Average Rating 5.0

    5

    10% enrolled

    안녕하세요. 최근에 미국 최고 연봉 개발자들이 스칼라 언어를 가장 많이 활용한다는 사실을 듣고 큰 관심이 생겼습니다. 그러던 중, 이런 근본있는 스칼라 강의를 찾아 정말 행운이라고 생각합니다. 잘 듣겠습니다. 감사합니다 ^ ^

    • 김대현
      Instructor

      "근본있는 스칼라 강의" 말씀 감사합니다.

  • saechimdaeki님의 프로필 이미지
    saechimdaeki

    Reviews 48

    Average Rating 5.0

    5

    100% enrolled

    다음 강의 기대해봅니담

    • 김대현
      Instructor

      수강해주셔서 감사합니다!

  • 토드 김은민님의 프로필 이미지
    토드 김은민

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    자바 코드와 스칼라 코드를 1:1로 비교하면서 설명해주셔서 쉽게 스칼라 문법을 익힐 수 있는 것 같습니다. 또 짧고 핵심만 간결하게 정리되어 있어서 빠르게 스칼라를 배우는데 도움이 되는 것 같습니다. 추천합니다!

    • 김대현
      Instructor

      딱 이 강의에서 추구했던 내용을 짚어 후기로 남겨주셔서 감사합니다!

  • GUN Kim님의 프로필 이미지
    GUN Kim

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    새로운 언어에 접근하기 쉽게 강의해주시네요

    • 김대현
      Instructor

      수강 및 후기 작성 감사드립니다.

$42.90

hatemogi's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!