Course Outline
Introduction
- Overview of Kotlin
- Review of Kotlin's basic concepts
Advanced Language Features
- Lambda expressions and higher-order functions
- Extension functions and properties
- Inline functions and reified type parameters
- Collections and sequences
Object-Oriented Programming
- Class delegation and object expressions
- Sealed classes and type aliases
- Generics and variance
- Advanced inheritance and polymorphism
Functional Programming
- Understanding monads and functional constructs
- Working with Arrow library
- Coroutines and asynchronous programming basics
- Flow API and reactive programming
Android Development with Kotlin
- Kotlin Android Extensions and view binding
- Using Kotlin Coroutines on Android
Summary and Next Steps
Requirements
- Basic knowledge of Kotlin
- Understanding of object-oriented programming concepts
Audience
- Developers
- Programmers
Testimonials (6)
Intensitas kursus, cakupan topik. Topik-topik yang rumit dijelaskan dengan baik, jadi meskipun masih ada beberapa titik kosong yang tersisa di dalamnya (seperti DSL) -- tidak akan sulit untuk melanjutkannya sendiri karena saya sudah memiliki pemahaman yang sama tentang dasar dan setidaknya tahu bagaimana menyusun pertanyaan saya untuk Godilirik.
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
The trainer was perfectly prepared. The trainer's extensive knowledge and a lot of materials.,
Dawid - ista Shared Services Polska Sp. z o.o.
Course - Programming with Kotlin
Alex is a very friendly, personable guy. He made everyone feel comfortable working through together and volunteering to give slutions.
Kai Bergman - Red Embedded Consulting Sp. z o.o.
Course - Kotlin for Beginners
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Course - Clean Code
A large amount of practical knowledge shown in real-life examples.
Kamil - Streamsoft Kraków
Course - Java Advanced
Pushing changes on an ongoing basis, when on the 3rd day I started to get more lost than before and it was harder to spot the error quickly, I was quickly able to check out the latest changes and stay up to date with the material