
## Lernziele
Sie kennen die Programmiersprache Kotlin und können sie im dem Bereich Web
bzw. Mobile praktisch anwenden.
## Inhalt
- Grundlagen von Kotlin / Kotlin standard library
- Funktionale / Reaktive Programmierung
- Asynchrone Programmierung (Coroutines, Kotlin Flow)
- Domain Specific Language (Kotlin DSL)
- Web-Applikationen mit Kotlin (Ktor, kotlinx.html)
- Dependency Injection (Kodein)
- Kotlin Multiplatform (JVM, Kotlin/Native, Kotlin/JS)
- Mobile Architekturmuster (Android Jetpack, Databinding, LiveData)
- Container Technologien (Docker, Kubernetes, ...)
- Serverless Architecture (Kotless, AWS)
- Desktop Applikation mit Kotlin (Tornado FX)
- Microservices und gRPC (Protobuf)
## Literatur
- Aleksei Sedunov: Kotlin In-Depth [Vol-I]: A Comprehensive Guide to
Modern Multi-Paradigm Language (2020)
- Aleksei Sedunov: Kotlin In-Depth [Vol-II]: A Comprehensive Guide to
Modern Multi-Paradigm Language (2020)
- Dozent/in: Boris Dudelsack