1. Bevezetés
• A Kotlin nyelv bemutatása és előnyei
• Telepítés és konfiguráció
• Fejlesztőkörnyezet
2. Alapok
• Alapvető nyelvi elemek (változók, típusok, operátorok, vezérlő szerkezetek, függvények)
• Null safety (nem-null annotációk, safe call operátor, elvis operátor)
• I/O műveletek (fájl olvasás/írás, konzol)
3. Funkcionális programozás
• Lambdák és függvény típusok
• Magasabbrendű függvények
• Sequence API és teljesítmény-optimalizáció
4. Objektumorientált programozás
• OOP alapfogalmak (osztályok, objektumok, öröklés, interfészek)
• Kotlin-specifikus nyelvi elemek (companion object, data class, sealed class, extension function stb.)
• Singleton minta implementálása
5. Aszinkron programozás
• Aszinkron feldolgozás Kotlin Coroutines segítségével
• Suspend függvények és függvénykompozíció
• Aszinkron műveletek kezelése
7. Alkalmazási lehetőségek (kitekintés, tovébblépési irányok)
• Android fejlesztés
• Kotlin és Spring szerveroldalon (backend)
• Kotlin és JavaScript a frontend-fejlesztésben