Kotlin ist eine vielseitige, moderne JVM-Sprache, die nicht nur durch ihre klare Syntax und Null-Safety punktet, sondern auch fortschrittliche Möglichkeiten für funktionale Programmierung, asynchrone Verarbeitung und domänenspezifische Sprachen (DSLs) bietet. Durch hervorragende Interoperabilität mit Java und umfangreiche Standardbibliotheken lässt sich Kotlin nahtlos in bestehende Projekte integrieren. In komplexen Softwareprojekten erlaubt Kotlin dank Coroutines, Flows, Reflection und flexiblen Bibliotheken eine hochmoderne, produktive Arbeitsweise. In dieser Schulung vertiefen die Teilnehmer ihre Kotlin-Kenntnisse mit fortgeschrittenen Sprachfeatures und praxisnahen Framework-Techniken. Sie lernen den gezielten Einsatz von Annotationen, Reflection und DSLs, die effiziente Umsetzung asynchroner Verarbeitung mit Coroutines und Flows, sowie den produktiven Einsatz von Libraries wie Ktor, Arrow und kotlinx.serialization. Darüber hinaus wird Jetpack Compose für Desktop vorgestellt, um moderne UI-Anwendungen zu entwickeln. Ziel ist es, Kotlin in komplexen Projekten sicher und idiomatisch einzusetzen.