강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

Kotlin Advanced Edition

You will be able to understand all the language features of Kotlin. After taking the course, you will be able to freely program using advanced Kotlin technologies such as generics, delegation and deferral, DSL, and reflection.

(4.8) 80 reviews

1,272 learners

  • lannstark
코틀린
Kotlin
oop
Functional Programming

Reviews from Early Learners

What you will gain after the course

  • You can learn Kotlin's difficult grammar easily and quickly.

  • Covers generics / deferral and delegation / complex functional programming / DSL / annotations and reflection

Want to gain deeper knowledge of Kotlin than others?
Join us for the Advanced Kotlin course! ⭐

Big companies are adopting Kotlin now!

Kotlin has emerged as a strong player in the backend developer job market.
Kotlin is easily listed among the preferred qualifications and requirements in various corporate job postings.
Improve your competitiveness as a backend developer with Kotlin!

Adding Depth to Kotlin 🔮

This course covers Kotlin's various language features in depth, and is designed to be easily understood through various examples and practical exercises. Add depth to your Kotlin and immerse yourself in the charm of the Kotlin language!

📌 All you need to understand and utilize the Kotlin language in one lecture!

📌 With abundant examples and practice, including JMH, yml DSL, and DI containers!

📌 Completely organized lecture content
135 page handbook + 707 page PPT!

Focus on your class instead of complicated and cumbersome note-taking!
We provide students with learning materials that thoroughly organize the lecture content so that they can fully understand and review the content.


The curriculum
Check it out 📚

Generic

  • How to handle generic classes in Kotlin
  • Generic invariant, covariant, and contravariant with easy examples
  • How to handle mutability in Kotlin
  • How to use erasable generic types in Kotlin
  • How to use generic functions

Delay and Delegation

  • Basic delay and delegation features provided by Kotlin, such as lateinit and by lazy
  • The internal principles of delegated properties and delegated objects
  • How to create your own delegate object
  • How to connect delegate properties and delegate objects
  • Sequence as a replacement for Iterable
  • Performance comparison using the microbenchmarking tool JMH

Complex functional programming

  • How to Use Higher-Order Functions in Kotlin
  • Understanding the compilation process of higher-order functions
  • Understand inline functions and non-local returns
  • noinline, crossinline keywords
  • How to handle the Single Abstract Method interface and how to use Reference

Operator overloading and Kotlin DSL

  • Operator overloading methods and application examples
  • Learn Kotlin DSL principles by leveraging Kotlin's various language features.
  • Practice creating a Kotlin DSL that generates YAML
  • Kotlin DSL Utilization Cases Examined by Domestic Companies and Kotlin Libraries

Annotations and Reflection

  • How to use annotations in Kotlin and what to watch out for
  • Understanding and Utilizing Kotlin's Key Reflection Objects
  • Practice creating a DI container and supertype token using annotations and reflection.

Learn more about Kotlin

  • Useful standard library functions in Kotlin
  • inline class, tail recursive function feature
  • Using kdoc to create documentation through comments in Kotlin
  • Using ktlint to set Kotlin's code style

A great lecture to take together 💡

  • This course is intended for those familiar with basic Kotlin grammar. Learn basic Kotlin grammar through the lectures below.

  • Essential for learning Kotlin! Even better when taken alongside the Coroutines course.


People like this
Start now 🤗

Developers who want to read Kotlin code without hesitation

Developers who want to create their own library with Kotlin

Developers who want to make good use of Kotlin


Expected Questions Q&A 💬

Q. What is the lecture practice environment like?

A. The course utilizes IntelliJ for practical exercises. Even if you don't use IntelliJ, you should be able to complete the exercises without any issues as long as you have an environment that supports Kotlin! 👍

Q. What build tools do you use?

A. The course uses Gradle. When installing kdoc or ktlint, the Gradle plugin is utilized. If you use Maven, you must use the Maven plugin.

Q. I'm an Android (or backend) developer. Can I take the course?

A. Yes, yes! Of course! This course focuses on the Kotlin language itself, so if you're familiar with basic Kotlin grammar, you'll be able to follow along without difficulty. Although examples from specific areas are occasionally included, they are used solely to illustrate Kotlin's linguistic features.

Q. Are coroutines also covered in the lecture?

A. No. Because coroutines are a library feature provided by the Kotlin language, we've separated them from the Kotlin-specific lectures. You can find the coroutines lectures below. 😊


Preview the course review 👀

*The course review below is a review of the Kotlin lecture by a knowledge sharer.

★★★★★

The lectures were incredibly informative. The instructor provided tips throughout the lecture on his style and skills, so I gradually gained valuable insights. The explanations were varied, so any questions I might have had were quickly answered. Why? -> The explanations, pros and cons, and numerous examples... It was the best. I gained more than I paid for, and I could tell you put a lot of effort into the PPT presentation! Thank you.

-Wo***

★★★★★

The instructor's overly (perhaps?) humble nature and the lecture content, which oozes depth, are impressive. It was great to be able to cover all the essential development knowledge in one lecture . While it might be challenging as a lecturer, I've been hoping for a series that explores the concept of developing hypothetical requirements that are both practical and essential. Thank you.

- affection***

★★★★★

From the content to the pace, this course was perfect for me ! Thank you :)

-Je***

★★★★★

I think this is a good lecture because it saves a lot of time organizing things myself thanks to the examples and well-organized lectures.

-go***

★★★★★

I discovered the joy of Kotlin thanks to the instructor! Although it's just a review, I'm so grateful. It felt like I met the instructor of my life ! I don't know what the next lecture plan is, but I definitely plan to take it when it comes out!

-one***

★★★★★

As other reviews have mentioned, the lectures are easy to understand. But the best part is that the instructors are incredibly thorough and helpful when you ask questions. For example, even simple questions like this ... moved!

- ah***

Recommended for
these people

Who is this course right for?

  • For those who want to study Kotlin more deeply

  • For those who want to read code written in Kotlin without hesitation

  • Those who are confident in basic Kotlin grammar

Need to know before starting?

  • I need to understand basic Kotlin grammar!

Hello
This is

10,574

Learners

793

Reviews

784

Answers

4.9

Rating

6

Courses

안녕하세요 😊

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

 

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

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

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

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

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

 

Curriculum

All

29 lectures ∙ (6hr 15min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

80 reviews

4.8

80 reviews

  • 안드로이드절망편님의 프로필 이미지
    안드로이드절망편

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    완강하고 수강평 적습니다. 강의 내용이 알찬 것도 있지만 강의 자료로 제공해주는 PDF 노트가 정말 좋았습니다! 이거 때문에 코루틴 강의뿐만 아니라 이것도 결제해버렸습니다. 부대찌개에 고봉밥 먹는 기분이에요

    • 최태현
      Instructor

      안녕하세요, 안드로이드절망편님~!! 소중한 수강평 감사합니다 ㅎㅎㅎㅎ 앞으로도 넘치는 고봉밥 컨텐츠 잘 준비해보겠습니다! 감사합니다!! 🙏

  • 고대준님의 프로필 이미지
    고대준

    Reviews 58

    Average Rating 4.9

    5

    100% enrolled

    개인적으로 코틀린 사용을 위해서 수강하게 되었습니다. Kotlin In Action 책을 보면서 막현히 지나갔던 부분들이 있었는데 명확하게 이해하는데 큰 도움이 되었습니다. 감사합니다.

    • info님의 프로필 이미지
      info

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • KYUNG TAE BAE님의 프로필 이미지
        KYUNG TAE BAE

        Reviews 286

        Average Rating 5.0

        5

        31% enrolled

        강의를 들으면서 코틀린에 대해 푹 빠지게 되었습니다! 좋은 명강의 정말 감사드립니다!

        • ysko님의 프로필 이미지
          ysko

          Reviews 7

          Average Rating 4.6

          5

          100% enrolled

          어려운 개념 쉽게 풀어주시는데도 어렵긴 하네요 ㅋㅋ 기존 자바 프로젝트 대개편을 한번 해보려고 하는데 일단 아키텍처부터 손보고 코틀린 컨버팅을 한번 시도해봐야 겠습니다 강의 고맙습니다 :)

          $42.90

          lannstark's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!