강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Java to Kotlin Starter Guide for Java Developers

Through this lecture, you can learn about the characteristics and background of the Kotlin language, grammar and operation principles, usage examples, and things to be careful of when using Java and Kotlin together.

(5.0) 301 reviews

3,566 learners

  • lannstark
Kotlin
Java
oop

Reviews from Early Learners

What you will learn!

  • Kotlin's basic grammar, background of concepts, operating principles, and use cases

  • Things to watch out for when using Kotlin and Java together

Want to learn Kotlin, the trendy language these days?
Learn Kotlin with Java

This lecture introduces the background and principles of how Java changed to Kotlin by topic.

Rather than learning new concepts from scratch, it's much more effective to build on what you already know and learn the differences. Based on Java, we aim to quickly and easily explain Kotlin's syntax, principles, and use cases.


This is not a lecture that simply explains Kotlin grammar one by one.

This course covers Kotlin's syntax, its origins, and how it works, along with practical examples to enhance your understanding of the language. You'll quickly gain a sense of what Kotlin code looks like and be able to build products using it.


I recommend this to these people!

🙋‍♀️ I've learned Java!

This course explains Kotlin to those who have been learning Java for about 6 months to 1 year.
Based on Java, we will cover what features have changed in Kotlin, and what inconveniences the new features and syntax in Kotlin are intended to solve.

🙋‍♀️ I want to learn Kotlin!

Kotlin, the official language for Android and a language increasingly used on servers, is easy and quick to learn. You'll learn the language, grammar, and principles much more effectively than courses designed for beginners .


I'm going to learn things like this.

  • Kotlin basic grammar
  • How Kotlin code works
  • Various tips for using the Kotlin language
  • Things to keep in mind when using Java and Kotlin together

Kotlin Core Curriculum,
Lecture Preview

Lecture 0 (Free Lecture)

  • We cover 34 light TMIs about Kotlin.

Lecture 1 (Free Lecture)

  • We cover how to declare variables and the var and val keywords.
  • Covers how to manage primitive types and how to declare nullable variables.

Lecture 2

  • Various functions that utilize nullable variables
    • Safe Call, Elvis Operator, Not-Null Assertion
  • Things to be aware of and how to deal with null types when using Java and Kotlin together

Lecture 3

  • We cover how to declare variables and the var and val keywords.
  • Covers how to manage primitive types and how to declare nullable variables.

Lecture 4

  • Covers most of the operators that exist in Kotlin.
  • Covers the behavior of comparison between objects, equality and identity, and operator overloading.

Lecture 5

  • We cover if and when statements, expressions and statements.

Lecture 6

  • We will cover for loops, while loops, and Progrssion, which is the principle that makes traditional for loops work in Kotlin.

Lecture 7

  • Covers the try catch finally statement, checked and unchecked exceptions.
  • We'll cover try with resources, which was added in JDK 7.

Lecture 8

  • We will cover Kotlin's function declaration syntax, default parameters, and named arguments.
  • We cover the syntax for declaring variable arguments.

Lecture 9 (Free Lecture)

  • Covers classes and properties, constructors and init blocks.
  • We'll cover custom getters/setters and backing fields.

Lecture 10

  • We cover abstract classes and interfaces.
  • We'll summarize the things to keep in mind and related keywords when inheriting in Kotlin.

Lecture 11

  • We will cover how to control access (public, protected, internal, private).
  • We'll cover some things to keep in mind when using Java and Kotlin together due to differences in access control.

Lecture 12

  • We cover static functions and variables, singletons, and anonymous classes.

Lecture 13

  • We cover the types of nested classes and how to write better nested classes.
  • Covers how to implement nested and inner classes in Kotlin.

Lecture 14

  • We cover Data Classes, Enum Classes, Sealed Classes, and Sealed Interfaces.

Lecture 15

  • I will explain how to use arrays and collections in Kotlin.
  • We'll cover some things to keep in mind when working with collections when using Kotlin and Java together.

Lecture 16

  • We cover extension functions, infix functions, inline functions, and local functions.

Lecture 17 (Free Lecture)

  • Covers why lambdas appeared in Java.
  • We'll cover how to use lambdas in Kotlin and how they differ from Java.
  • We will look at the concept of closure and the syntax of functions.

Lecture 18

  • We've compiled useful APIs for functionally handling collections in Kotlin.

Lecture 19

  • Covers Type Alias and import, destructuring, and componentN functions.
  • We will cover the Jump and Label functions that exist in Kotlin, as well as the takeIf and takeUnless functions used for method chaining.

Lecture 20

  • We cover the differences and use cases for the five scope functions that exist in Kotlin.
  • Let's take a moment to think about scope functions and readability.

Expected Questions Q&A 💬

Q. Do I need to know Java to take the course?

A. Yes, that's right! This course is designed for those who have been using Java for six months to a year and want to learn Kotlin but find basic language courses ineffective. In this course, we'll first present Java code and then introduce the corresponding Kotlin code.

Q. Why was this designed for people who know Java?

A. I believe that learning new concepts effectively involves comparing and contrasting them with what you already know. Furthermore, I planned this content to address the challenges I experienced when moving from a company that only knew Java to one that used Kotlin.

Q. What level of content is covered in the class?

A. After completing this course, you will be able to program more than 95% of the time using Kotlin. Advanced topics like reflection, DSL, lazy computation, delegation, and generics will be covered in the future, if the opportunity arises.

Recommended for
these people

Who is this course right for?

  • I am using Java in my work and would like to quickly learn how to use Kotlin.

  • Anyone interested in learning a new language

  • Anyone who wants to increase their understanding of Kotlin

Need to know before starting?

  • Java language

  • Some understanding of programming languages.

Hello
This is

10,295

Learners

750

Reviews

780

Answers

4.9

Rating

6

Courses

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 캐치테이블[와드] 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어 리드

  • (전) 배달의민족[우아한형제들] 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

Curriculum

All

24 lectures ∙ (5hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

301 reviews

5.0

301 reviews

  • 한창훈님의 프로필 이미지
    한창훈

    Reviews 15

    Average Rating 5.0

    5

    96% enrolled

    제가 코틀린을 공부 할 때는 이 강의가 없었던 것 같은데요, 코틀린을 공부 할 때 이 강의가 있었다면 최소 한 달 이상의 많은 시간을 절약 할 수 있었을 것 같습니다. 온갖 코틀린 책과 문서를 봐가면서 공부하고도, 자바와 코틀린 사이의 괴리감에 많은 시간을 허비했고, 아직도 실무에서 코틀린을 어떤 식으로 사용하는지 모릅니다. (현 회사가 코틀린을 사용하지 않고 있고, 따라서 실무에서 코틀린을 사용 해 본 경험이 아직 없습니다...) 아무튼 저처럼 자바를 사용하시다 코틀린에 관심이 생겨 공부하시는 분들께는 현존 최고의 강의라고 말씀드릴 수 있을 것 같습니다. 자바는 2년 좀 안되게 사용했고, 코틀린을 두 달 정도 공부한 상태로 이 강의를 봤는데 정말 많은 부분을 정리할 수 있었습니다. 감사합니다.

    • 최태현
      Instructor

      안녕하세요~ 창훈님!!! 크으~ 말씀 너무너무 감사합니다! 강의를 제작하기 정말 잘했다는 생각이 드네요! 응원 감사합니다!! 다음에도 좋은 강의로 찾아뵙겠습니다~ ^^

  • 전데브님의 프로필 이미지
    전데브

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    안드로이드 개발자입니다. 회사에서 자바로 만들던 앱을 코틀린으로 넘어가는 과도기에 해당 수업을 수강했습니다. 혼자 코틀린 책을 보며 독학했는데, 바로 이 수업을 들을걸 그랬네요. 정말 도움이 많이 됩니다!

    • 최태현
      Instructor

      안녕하세요~ 전데브님!! 제 강의가 도움이 많이 되었다니 정말 기쁘네요!!!! 다음에 더 좋은 강의로 찾아뵙겠습니다~ 감사합니다~ ^^

  • hongbeomi님의 프로필 이미지
    hongbeomi

    Reviews 1

    Average Rating 5.0

    5

    29% enrolled

    사실 코틀린을 사용하더라도 결국 자바를 알아야 코틀린에 대한 깊은 이해를 가져갈 수 있는데, 직접 동일한 자바와 코틀린 코드를 비교하며 설명해주셔서 이런 부분을 충분히 만족시켜주는 강의였습니다.

    • 최태현
      Instructor

      안녕하세요! hongbeomi님!! 말씀해주신 것처럼, Kotlin 역시 결국 .class 로 컴파일 되다 보니 깊은 이해를 하기 위해서는 어느정도 Java를 알아야 하는 것 같습니다. 좋은 의견 감사합니다!! 다음에 더 좋은 강의로 찾아뵙겠습니다~!! ^^

  • today8934님의 프로필 이미지
    today8934

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    인프런에서 여러 강의를 수강해 보았었는데, 개인적으로 총 수업시간이 5시간이 초과하면 너무 지루해지는 경향이 있고, 너무 짧으면 강의 내용이 부실한 경우가 많았는데 해당 강의는 정말 핵심이 잘 요약되어 있고 필요한 디테일들만 잘 살리면서도 길지않게 강의를 구성한, 정말 좋은 강의라고 생각합니다. 도움이 많이되었습니다.

    • 최태현
      Instructor

      안녕하세요 today8934님!! 아이고~~ 좋은 리뷰를 주시다니 너무너무 감사드립니다 ㅎㅎㅎㅎ Kotlin을 빠르게 익히고 싶으신 분들을 위해 정말 필요한 내용들을 압축하며 디테일을 녹일 수 있도록 노력하였는데 알아주셔서 너무너무 뿌듯하네요!! 😄 앞으로도 compact하며 알찬 내용들이 가득 들어있는 컨텐츠를 만들 수 있도록 노력하겠습니다! 감사합니다!!! 사랑스런 연휴되세요~!!! 🙇

  • 밝은 토끼님의 프로필 이미지
    밝은 토끼

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    근래 코틀린 스터디를 하게 되서 강의를 봤는데 정말 알차고 깔끔한 강의라고 생각합니다. (강의를 보신 분들은 아래 문구를 이해 하시겠지만) 강사님을 존경하고 존중한다는 수강평을 적어봅니다 ㅎㅎ

    • 최태현
      Instructor

      아이고~ 안녕하세요 꾸기님!! 크~ 소중한 평가 감사합니다 ㅎㅎㅎ 다음에도 알차고 깔끔한 강의 준비할 수 있도록 하겠습니다!! 감사합니다!!!

$42.90

lannstark's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!