Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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.9) 61 reviews

1,190 learners

  • lannstark
코틀린
Kotlin
oop
Functional Programming

Reviews from Early Learners

What you will learn!

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

Learners

708

Reviews

761

Answers

5.0

Rating

6

Courses

안녕하세요 😊

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

 

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

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

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

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

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

 

Curriculum

All

29 lectures ∙ (6hr 15min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

61 reviews

4.9

61 reviews

  • 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!! 🙏

  • daejoon님의 프로필 이미지
    daejoon

    Reviews 58

    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.

    • info0870님의 프로필 이미지
      info0870

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • devkuka님의 프로필 이미지
        devkuka

        Reviews 286

        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!

        • 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 :)

          $42.90

          lannstark's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!