Kotlin Advanced

You can understand all the linguistic characteristics of Kotlin. After taking this course, you will be able to program freely using advanced Kotlin techniques such as generics, delegation and laziness, DSL, and reflection.

(4.8) 92 reviews

1,351 learners

Level Intermediate

Course period Unlimited

Kotlin
Kotlin
oop
oop
Functional Programming
Functional Programming
Kotlin
Kotlin
oop
oop
Functional Programming
Functional Programming

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

안드로이드절망편

100% enrolled

It's strong and I write a review. The lecture content is rich, but the PDF notes provided as lecture materials were really good! Because of this, I paid for this as well as the coroutine lecture. It's like eating gobong rice with budaejjigae.

5.0

고대준

100% enrolled

I personally took this course to use Kotlin. There were parts I vaguely skimmed over while reading the "Kotlin In Action" book, and this course was a great help in understanding them clearly. Thank you.

5.0

KYUNG TAE BAE

31% enrolled

I became completely immersed in Kotlin while taking the lecture! Thank you so much for the great lecture!

What you will gain after the course

  • You can learn difficult Kotlin syntax easily and quickly.

  • It covers generics, laziness and delegation, complex functional programming, DSL, and annotations and reflection.

If you want deeper Kotlin knowledge than others?
Join the <Advanced Kotlin> course! ⭐

Major corporations are now adopting Kotlin!

Kotlin has emerged as a powerhouse in the backend developer job market.
Currently, you can easily find Kotlin listed in the preferred qualifications and requirements of various company job postings.
Complete your competitiveness as a backend developer with Kotlin!

Adding Depth to Kotlin 🔮

This course covers various linguistic features of Kotlin in depth and is structured to be easily understood through various examples and hands-on exercises. Add depth to the Kotlin you are using and fall even deeper into the charm of the Kotlin language!

📌 Everything you need to understand and utilize the Kotlin language in one single course!

📌 Along with rich examples and hands-on practice including JMH, yml DSL, and DI containers!

📌 A perfectly organized summary of the lecture content 
135-page handbook + 707-page PPT!

Focus on the class instead of taking complex and cumbersome notes!
We provide students with meticulously organized learning materials so that you can fully understand and review the content.


Check out the curriculum
📚nhé 📚

Generics

  • How to handle generic classes in Kotlin
  • Understanding Generic Invariance, Covariance, and Contravariance through Easy Examples
  • How to handle variance in Kotlin
  • How to use erased generic types in Kotlin
  • How to use generic functions

Lazy Initialization and Delegation

  • Basic laziness and delegation features provided by Kotlin, such as lateinit and by lazy
  • Internal principles of delegated properties and delegation objects
  • How to create your own delegation object
  • How to connect delegated properties and delegation objects
  • Sequence, an alternative to Iterable
  • Performance comparison using the micro-benchmarking tool JMH

Complex Functional Programming

  • How to utilize higher-order functions in Kotlin
  • Understanding the compilation process of higher-order functions
  • Understanding inline functions and non-local returns
  • noinline, crossinline keywords
  • How to handle Single Abstract Method interfaces and how to use References

Operator Overloading and Kotlin DSL

  • Operator overloading methods and application cases
  • Learning the principles of Kotlin DSL by utilizing various linguistic features of Kotlin
  • Hands-on practice in creating a Kotlin DSL for generating YAML
  • Case studies of Kotlin DSL usage in domestic companies and Kotlin libraries

Annotations and Reflection

  • How to use annotations in Kotlin and things to watch out for
  • Understanding and utilizing key reflection objects in Kotlin
  • Hands-on practice creating a DI container and super type tokens using annotations and reflection

Learning More About Kotlin

  • Useful standard library functions in Kotlin
  • inline class, tail recursive function features
  • Utilizing KDoc to create documentation through comments in Kotlin
  • Using ktlint to set Kotlin code styles

Recommended courses to take together 💡

  • This course is intended for those who already know the basic syntax of Kotlin. You can learn the basic syntax of Kotlin through the course below.

  • Essential for learning Kotlin! It's even better if you take it along with the Coroutine course.


If you are one of these people,
start right now! 🤗

Developers who want to read Kotlin code fluently

Developers who want to create their own libraries using Kotlin

Developers who want to utilize Kotlin properly


Frequently Asked Questions Q&A 💬

Q. What is the practice environment for the course?

A. In this course, we use IntelliJ for the hands-on exercises. Even if you don't use IntelliJ, you shouldn't have any major issues as long as your environment can run Kotlin! 👍

Q. Which build tool do you use?

A. The course uses Gradle. Since Gradle plugins are used when installing KDoc or ktlint, if you are using Maven, you will need to use the corresponding Maven plugins.

Q. I am an Android (or backend) developer. Can I take this course?

A. Yes, of course! Since this course is about the Kotlin language itself, you can take the course without difficulty if you know the basics of Kotlin syntax. Even if examples from specific domains appear occasionally, they are only used as examples to explain Kotlin's language features.

Q. Are coroutines also covered in the course content?

A. No, since Coroutines are a library feature provided by the Kotlin language, they have been separated from this course, which focuses solely on the Kotlin language itself. You can find the Coroutine course below. 😊


Review Preview 👀

*The reviews below are for the instructor's Kotlin course.

★★★★★

The course content is incredibly substantial. I'm picking up various tips one by one as the instructor shares their personal style and skills throughout the lessons. The explanations are diverse and refreshingly address points I was likely to be curious about in advance. The "Why?" followed by explanations, pros and cons, and various examples... it was the best. I gained much more than the price suggests, and I can see that a lot of effort went into the PPT as well! Thank you.

-Wo***

★★★★★

The overly (?) humble instructor and the depth of the lecture content, which clearly shows their expertise, are very impressive. It was great to be able to learn the overall knowledge required for development all at once in a single course, and while I know it must be exhausting from an instructor's perspective, I found myself greedily wishing for a series based on the concept of developing practical yet essential virtual requirements together. Thank you.

- Jung***

★★★★★

From the content to the pace, this lecture was a perfect fit for me overall! Thank you :)

-Je***

★★★★★

I believe this is a great lecture that saves a lot of time on organizing notes thanks to the examples and well-structured content.

-go***

★★★★★

Getting to know the instructor has helped me discover the fun of Kotlin! Although this is just a course review, I am so grateful, and it felt like meeting the instructor of a lifetime! I'm not sure what your next course plans are, but I'm definitely going to buy it as soon as it's released!!

-Won***

★★★★★

As other reviews have mentioned, the lectures are easy to understand. But the best part is that when you ask a question, they explain it in great detail and with true sincerity. For example, even for simple questions like this.. I'm touched!

- A***

Recommended for
these people

Who is this course right for?

  • Those who want to study Kotlin in more depth

  • Those who want to read code written in Kotlin fluently and without hesitation.

  • Those who are confident in basic Kotlin syntax

Need to know before starting?

  • I need an understanding of basic Kotlin syntax!

Hello
This is lannstark

11,039

Learners

857

Reviews

803

Answers

4.9

Rating

6

Courses

Hello 😊

I am Taehyun Choi, a developer who explains what I know in an easy and fun way, helping you feel the joy of growth.

(Current) Catch Table [WAD] Software Engineer (Former) Startup Software Engineer Lead (Former) Baedal Minjok [Woowa Bros] Software Engineer (Educational Activities)

  • (Current) Catch Table [WAD] Software Engineer

  • (Former) Startup Software Engineer Lead

  • (Former) Woowa Brothers [Baedal Minjok] Software Engineer

  • (Educational Activities) Participated as a Next Step reviewer multiple times, Instructor and mentor for public institution & startup competitions, Sparta Coding Club mentor

  • Graduate of Korea Advanced Institute of Science and Technology (KAIST)

Software Engineer (Educational Activities) Participated as a reviewer for Next Step, Instructor and mentor for public institution & startup competitions, Mentor at Sparta Coding Club, Graduated from Korea Advanced Institute of Science and Technology (KAIST)

More

Curriculum

All

29 lectures ∙ (6hr 15min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

92 reviews

4.8

92 reviews

  • daejoon님의 프로필 이미지
    daejoon

    Reviews 59

    Average Rating 4.9

    5

    100% enrolled

    I personally took this course to use Kotlin. There were parts I vaguely skimmed over while reading the "Kotlin In Action" book, and this course was a great help in understanding them clearly. Thank you.

    • devkuka님의 프로필 이미지
      devkuka

      Reviews 314

      Average Rating 5.0

      5

      31% enrolled

      I became completely immersed in Kotlin while taking the lecture! Thank you so much for the great lecture!

      • ktf9910052938님의 프로필 이미지
        ktf9910052938

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        It's strong and I write a review. The lecture content is rich, but the PDF notes provided as lecture materials were really good! Because of this, I paid for this as well as the coroutine lecture. It's like eating gobong rice with budaejjigae.

        • lannstark
          Instructor

          Hello, Android Despair-nim~!! Thank you for your valuable review ㅎㅎㅎㅎ We will continue to prepare more overflowing high-quality content in the future! Thank you!! 🙏

      • ysko3467님의 프로필 이미지
        ysko3467

        Reviews 7

        Average Rating 4.6

        5

        100% enrolled

        Even though you explain difficult concepts easily, it's still difficult. LOL I'm trying to reorganize an existing Java project, so I'll have to start with the architecture and try converting it to Kotlin. Thank you for the lecture :)

        • info0870님의 프로필 이미지
          info0870

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          lannstark's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!

          $42.90