Kotlin Fortgeschrittenenkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage Durchführung gesichert
Ziele
Kotlin ist schon als primäre Programmiersprache für Android etabliert. Daneben setzt es sich auch als universell einsetzbare Sprache in unterschiedlichen Anwendungsebenen durch, entweder mit etablierten Java-Frameworks oder mit eigenen Bibliotheken und Frameworks, wie sie in diesem Seminar vorgestellt werden. Neben vielen kleineren Praxisbeispielen wird hier auch eine durchgängige Anwendung mit einem serverseitigem Restful Service (Ktor) sowie einer Desktop-GUI (Compose Desktop) entwickelt.
Zielgruppe
- Entwickler
Voraussetzungen
- Erfahrung in objektorientierter und funktionaler Programmierung
- Grundkenntnisse in Kotlin
Agenda
Coroutines und Flows
- Vergleich zu Threads
- Contexts und Dispatchers
- Debugging von Coroutinen
- Sequences und Itrators
- Flows und ihre Operatoren
- Exceptions und Cancellation
- Channels
- State Flow und Shared Flow
- Unit Tests für Flows
Nützliche Libraries
- kotlinx.serialization mit JSON und anderen Formaten
- Arbeiten mit Java XML Libraries z.B. XOM
- kotlinx.dateTime
- Dokumentation mit Dokka
- Arrow.kt mit funktionalen Erweiterungen
Ktor
- Vergleich zu anderen Serverframeworks
- Setup
- Dynamische Website
- Bau eines Restful Service
- Einsatz mit Web Sockets
Jetpack Compose for Desktop
- Vergleich zu anderen UI-Technologien
- Compose Varianten (Android, Desktop, Web)
- Rows, Columns und andere Layoutmöglichkeiten
- Komponenten Text, Buttons, Listen uvm
- Desktoperweiterungen für Menus, Keyboard, Fenster
- Seiteneffekte und Effekthandler
- Interop mit AWT und Swing
- Canvas mit Zeichoperationen und Animationen
Ziele
Kotlin ist schon als primäre Programmiersprache für Android etabliert. Daneben setzt es sich auch als universell einsetzbare Sprache in unterschiedlichen Anwendungsebenen durch, entweder mit etablierten Java-Frameworks oder mit eigenen Bibliotheken und Frameworks, wie sie in diesem Seminar vorgestellt werden. Neben vielen kleineren Praxisbeispielen wird hier auch eine durchgängige Anwendung mit einem serverseitigem Restful Service (Ktor) sowie einer Desktop-GUI (Compose Desktop) entwickelt.
Zielgruppe
- Entwickler
Voraussetzungen
- Erfahrung in objektorientierter und funktionaler Programmierung
- Grundkenntnisse in Kotlin
Agenda
Coroutines und Flows
- Vergleich zu Threads
- Contexts und Dispatchers
- Debugging von Coroutinen
- Sequences und Itrators
- Flows und ihre Operatoren
- Exceptions und Cancellation
- Channels
- State Flow und Shared Flow
- Unit Tests für Flows
Nützliche Libraries
- kotlinx.serialization mit JSON und anderen Formaten
- Arbeiten mit Java XML Libraries z.B. XOM
- kotlinx.dateTime
- Dokumentation mit Dokka
- Arrow.kt mit funktionalen Erweiterungen
Ktor
- Vergleich zu anderen Serverframeworks
- Setup
- Dynamische Website
- Bau eines Restful Service
- Einsatz mit Web Sockets
Jetpack Compose for Desktop
- Vergleich zu anderen UI-Technologien
- Compose Varianten (Android, Desktop, Web)
- Rows, Columns und andere Layoutmöglichkeiten
- Komponenten Text, Buttons, Listen uvm
- Desktoperweiterungen für Menus, Keyboard, Fenster
- Seiteneffekte und Effekthandler
- Interop mit AWT und Swing
- Canvas mit Zeichoperationen und Animationen