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

Tags

Diese Seite weiterempfehlen