Kotlin - Asynchrone Programmierung mit Coroutines und Flows

Seminarinformationen

Seminar - Ziel

In der 2-tägigen Schulung „Kotlin - Asynchrone Programmierung mit Coroutines und Flows“ erhalten Sie eine Einführung in die Grundlagen der Coroutinen. Sie lernen, was genau eine Kotlin Coroutine ist und wie sie sich im Vergleich zu Java-Threads und der Stream-API verhält. Zudem wird erklärt, wie Suspended-Funktionen funktionieren und welche Aufgaben vom Compiler und der Bibliothek übernommen werden, einschließlich der Möglichkeit für unterschiedliche Implementierungen sowie der Auswahl und Verwendung von Brückenfunktionen.

Der Kurs behandelt auch häufig verwendete asynchrone Muster und strukturierte Parallelität mit Coroutinen. Sie erhalten einen Überblick über die verschiedenen Typen innerhalb der Coroutines-API und lernen die Bedeutung von CoroutineScope und Context sowie die Definition und Anwendung von Supervisor Scopes kennen.

Außerdem werden Sie in die Nutzung von Standard-Dispatchern eingeführt und lernen, wie man eigene Dispatcher erstellt. Es werden auch Ansätze zum Teilen von veränderbarem Zustand, einschließlich Akteuren, besprochen. Darüber hinaus wird die Modellierung asynchroner Wertsequenzen mit Flows behandelt, ebenso wie die Implementierung verschiedener Flow-Operatoren und das Management von Kontext und Beendigung innerhalb von Flows.

Zum Abschluss werden Best Practices für den Umgang mit Coroutinen vorgestellt, darunter die Gestaltung fehlertoleranter Coroutine-basierter Systeme, die Verwaltung von Ausnahmen im Coroutine-Code, das Verhindern von Deadlocks in Coroutine-Implementierungen sowie Techniken für das Testen und Validieren von Coroutinen.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Grundlagen der Coroutinen

  • Was genau ist eine Kotlin Coroutine?
  • Vergleich von Coroutinen mit Java-Threads
  • Vergleich von Coroutinen mit der Stream-API
  • Wie funktioniert eine suspending Funktion?
  • Aufgaben des Compilers
  • Aufgaben der Bibliothek
  • Potenzial für mehrere Implementierungen
  • Auswahl und Verwendung von Brückenfunktionen
  • Sequences, Channels und andere Abstraktionen
  • Verhalten bei Ressourcenbeschränkungen
  • Häufig angewandte asynchrone Muster

Strukturierte Nebenläufigkeit mit Coroutinen

  • Übersicht über die Typen innerhalb der Coroutines-API
  • Bedeutung von CoroutineScope und Context
  • Definition und Verwendung von Supervisor Scopes
  • Nutzung von Standard-Dispatchern und Erstellen eigener Dispatcher
  • Optionen (einschließlich Akteuren) für das Teilen von veränderbarem Zustand
  • Modellierung asynchroner Wertesequenzen mit Flows
  • Implementierung verschiedener Flow-Operatoren
  • Kontext- und Beendigungsmanagement innerhalb von Flows

Best Practices für Coroutinen

  • Gestaltung fehlertoleranter Coroutine-basierter Systeme
  • Verwaltung von Ausnahmen im Coroutine-Code
  • Vermeidung von Deadlocks in Coroutine-Implementierungen
  • Techniken zum Testen und Validieren von Coroutinen

Weitere Schulungen zu Thema Kotlin

Kotlin Grundkurs für Programmierer

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Kotlin Grundkurs für Programmierer" erlernen Sie die grundlegenden Aspekte der Kotlin-Programmierung. Kotlin ist eine statisch typisierte, von Java inspirierte Sprache, die eigenständig eingesetzt werden kann und beispielsweise in der ...

Kotlin Fortgeschrittenenkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Kotlin Fortgeschrittenenkurs" vertiefen Sie Ihr Wissen über die erweiterten Funktionen und Einsatzmöglichkeiten der Programmiersprache Kotlin. Kotlin hat sich bereits als bevorzugte Sprache für die Android-Entwicklung durchgesetzt und ...

Programmierung mit Kotlin Kompaktkurs

- u.a. in Hamburg, Zürich, Dresden, Düsseldorf, Kassel

In dieser 4-tägigen Schulung "Programmierung mit Kotlin Kompaktkurs" erwerben Sie sowohl grundlegende als auch fortgeschrittene Kenntnisse der Programmiersprache Kotlin. Sie lernen die Entstehungsgeschichte von Kotlin kennen und verstehen, wie es sich von anderen ...

Kotlin für Java-Entwickler - Grundlagen

- u.a. in Frankfurt am Main, Köln, Zürich, Düsseldorf, Offenbach

In dieser 2-tägigen Schulung „Kotlin für Java-Entwickler – Grundlagen“ erlernen Sie die grundlegenden Aspekte der Kotlin-Programmierung. Kotlin ist eine statisch typisierte, von Java inspirierte Sprache, die eigenständig genutzt werden kann und unter anderem in der ...