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.
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!
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 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토
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.
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!! 🙏
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.
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 :)