강의

멘토링

커뮤니티

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) 316 reviews

3,657 learners

  • lannstark
Kotlin
Java
oop

Reviews from Early Learners

What you will gain after the course

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

Learners

789

Reviews

784

Answers

4.9

Rating

6

Courses

안녕하세요 😊

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

 

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

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

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

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

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

 

Curriculum

All

24 lectures ∙ (5hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

316 reviews

5.0

316 reviews

  • shirohoo41021424님의 프로필 이미지
    shirohoo41021424

    Reviews 15

    Average Rating 5.0

    5

    96% enrolled

    私がコトリンを勉強するときはこの講義がなかったようですが、コトリンを勉強するときにこの講義があったなら、少なくとも1ヶ月以上の多くの時間を節約できたようです。 いろいろな種類のコトリン本と文書を見ながら勉強しても、Javaとコトリンの間の乖離感に多くの時間を費やしており、まだ実務でコトリンをどのように使用しているのかわかりません。 (現会社がコトリンを使用していないので、実務でコトリンを使ってみた経験はまだありません...) とにかく私のようにJavaを使ってコトリンに興味があり、勉強している方には、現存最高の講義だとお伝えできそうです。 Javaは2年少し使いすぎて、コトリンを2ヶ月ほど勉強した状態でこの講義を見たのですが、本当に多くの部分を整理できました。 ありがとうございます。

    • lannstark
      Instructor

      こんにちは〜チャンフン!大きい〜みんなありがとうございました!講義を制作するのは本当に良かったと思います! 応援ありがとうございます!次回も良い講義でお会いしましょう〜^^

  • tidnj11061263님의 프로필 이미지
    tidnj11061263

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    Androidの開発者です。会社でJavaで作ったアプリをコートリンに移る過渡期に該当の授業を受講しました。一人でコトリン本を見て独学したのですが、まさにこの授業を聞くことをしましたね。本当に助けがたくさんあります!

    • lannstark
      Instructor

      こんにちは〜元デブ!私の講義が役に立ったのは本当に嬉しいです!!!! 次回より良い講義でお会いしましょう〜ありがとう〜^^

  • dks39630965님의 프로필 이미지
    dks39630965

    Reviews 1

    Average Rating 5.0

    5

    29% enrolled

    実際、コトリンを使用しても結局、Javaを知ってこそコトリンの深い理解を得ることができますが、直接同じJavaとコトリンコードを比較して説明していただき、このような部分を十分に満足させる講義でした。

    • lannstark
      Instructor

      こんにちは! hongbeomiさん!おっしゃったように、Kotlinもやっぱり.classでコンパイルされるので、深い理解をするためにはある程度Javaを知らなければならないようです。 良いコメントありがとうございます!次回より良い講義でお会いしましょう~! ^^

  • today8934님의 프로필 이미지
    today8934

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    インフラでいくつかの講義を受講してみましたが、個人的には総授業時間が5時間を超えると退屈する傾向があり、短すぎると講義の内容が失われることが多かったのですが、その講義は本当に核心がよくまとめられていて必要ディテールだけをよく生かしながらも長くなく講義を構成した、本当に良い講義だと思います。

    • lannstark
      Instructor

      こんにちはtoday8934!こんにちは〜〜良いレビューをいただきありがとうございますㅎㅎㅎㅎKotlinを素早く身につけたい方のために本当に必要な内容を圧縮してディテールを溶かすことができるように努力しましたが、ご理解いただきとても嬉しいですね! 😄 今後もコンパクトで充実した内容が満載のコンテンツを作成できるように努力します!ありがとうございます!愛らしい連休になります〜! 🙇

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

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    私は最近コトリンスタディをやって講義をしました。 本当に気持ちよくすっきりした講義だと思います。 (講義を見た方は下記のフレーズをご理解いただきますが) 講師を尊重し、尊重するという講義を書いてください。

    • lannstark
      Instructor

      こんにちは〜こんにちは飾り!大〜大切な評価ありがとうございますㅎㅎㅎ 次回も知り、すっきりとした講義を準備できるようにします!ありがとうございます!

$42.90

lannstark's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!