Grundlagen der Kotlin-Programmierung
- Syntax und Besonderheiten
- Null-Safety und Smart Casts
- Properties und Delegierte Eigenschaften
- Funktionen und Lambda-Ausdrücke
- Ranges und Collections
- Klassen und Objekte
- Data Classes und Sealed Classes
- Vererbung und Interfaces
- Extensions und Companion Objects
- Object Declarations und Singletons
- Higher-Order Functions
- Inline Functions
- Sequenzen und Collections
- Pattern Matching
- Immutabilität und Pure Functions
- Coroutine Basics
- Structured Concurrency
- Flow API
- Exception Handling
- Testing von asynchronem Code
- Android KTX
- ViewBinding und DataBinding
- ViewModel und LiveData
- Room Database mit Kotlin
- Navigation Components
- Gemeinsamer Code für verschiedene Plattformen
- Platform-spezifische Implementierungen
- Dependency Injection
- Serialisierung mit kotlinx.serialization
- Shared ViewModels
- Clean Architecture in Kotlin
- SOLID-Prinzipien
- Testing und TDD
- Dependency Injection mit Koin/Dagger
- Performance-Optimierung