인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
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) 41 reviews

988 students

Kotlin
oop
Functional Programming
Thumbnail

This course is prepared for Intermediate 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 deeper Kotlin knowledge than others?
Let's join the <Advanced Kotlin> lecture! ⭐

Big companies are adopting Kotlin now!

Kotlin has emerged as a strong player in the backend developer job market.
Nowadays, it is not difficult to find Kotlin in the preferential terms and qualifications of various company announcements.
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 structured to help you understand easily through various examples and practical exercises. Add more depth to the Kotlin you are using and fall in love with the charm of the Kotlin language!

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

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

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

Focus on your lessons 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 deprecated 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
  • Internal principles of delegate properties and delegate objects
  • How to create your own delegate object
  • How to connect delegate properties and delegate objects
  • Sequence that can replace 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 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 utilizing various language features of Kotlin.
  • Practice creating a Kotlin DSL that generates YAML
  • Kotlin DSL Utilization Cases in Domestic Companies and Kotlin Libraries

Annotations and Reflection

  • How to use annotations in Kotlin and things to watch out for
  • Understanding and utilizing Kotlin's main reflection objects
  • Practice creating a DI container and super type 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

Great lectures to take together 💡

  • This lecture is for those who know the basic grammar of Kotlin. Learn the basic grammar of Kotlin through the lecture below.

  • Essential for learning Kotlin! Better if taken together with the Coroutine lecture.


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. In the lecture, we are conducting practical training using IntelliJ. Even if you do not use IntelliJ, if you have an environment that can run Kotlin, you will have no major problems practicing! 👍

Q. What build tool do you use?

A. In the lecture, we use gradle. When installing kdoc or ktlint, we use the gradle plugin, so if you use maven, you need to use the maven plugin.

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

A. Yes, yes! Of course~ Since this lecture is about the Kotlin language itself, if you know basic Kotlin grammar, you can listen to the lecture without difficulty. Even if examples from specific areas appear occasionally, they are only used as examples to explain Kotlin's linguistic features.

Q. Are coroutines also covered in the lecture?

A. No, because coroutines are a library function provided in the Kotlin language, I separated them from the lectures that only cover the Kotlin language. You can find the coroutine lectures below. 😊


Preview the course review 👀

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

★★★★★

The lecture content is very informative. The instructor gives tips on styles and skills in the middle of the lecture, so I can learn them one by one. The explanations are diverse, so I was able to quickly and clearly scratch the points I was curious about in advance. Why? -> Explanations, and pros and cons and various examples.. It was the best. I gained more than I paid for, and I can see that a lot of effort was put into the PPT! Thank you.

-Wo***

★★★★★

The lecture content, which is impressive because it shows the instructor's humbleness to the point of being overly(?) humble, is impressive. It was good to be able to learn all the knowledge necessary for development at once in one lecture , and although it may be difficult for the lecturer, I wanted to have a series with the concept of developing virtual requirements that are close to practice and absolutely necessary. Thank you.

- affection***

★★★★★

From the lecture content to the pace, it was a perfect lecture 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 got to know the instructor and discovered the fun of Kotlin! Although it is just a review, I am so grateful and it was a time when I felt like I met the instructor of my life ! I don't know what the next lecture plan is, but I definitely plan to read it when it comes out!!

-one***

★★★★★

The lectures are easy to understand as other reviews have said. But the best part is that when you ask a question, the instructor is really sincere and explains everything in detail. For example, even with a simple question 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

8,874

Students

551

Reviews

703

Answers

5.0

Rating

6

Courses

안녕하세요 😊

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

 

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

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

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

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

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

 

Curriculum

All

29 lectures ∙ (6hr 15min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!