Kotlin - Coroutines
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage
Ziele
Coroutines, wie sie in Kotlin implementiert sind, ist ein geschickter Weg, um viele komplexe Programmierprobleme , wie z.B. asynchrone Programmierung, Akteursmodelle, Lazy Evaluated Iteration und mehr praktisch zu lösen.
In dieser Kotlin Coroutines-Schulung lernen die Beteiligten das Fundament von Coroutines sowie viele der fortgeschrittenen Funktionen, einschließlich strukturierter Gleichzeitigkeit, Stornierung und vieles mehr.
Ziel:
- Verstehen des Zwecks und der Vorteile von Coroutines
- Coroutines für asynchrone Programmierung anwenden
- alle Aspekte der Coroutines Library nutzen können
- Praktische Anwendungen von Coroutines
Zielgruppe
Entwickler
Voraussetzungen
Alle Teilnehmer müssen mit den Grundlagen der Programmierung in Kotlin vertraut sein.
Agenda
Coroutine-Grundlagen
- Was genau ist eine Kotlin Coroutine?
- Vergleich von Coroutines mit Java Threads
- Vergleich von Coroutines mit der Stream API
- Wie funktioniert eine suspendierende Funktion?
- Die Aufgaben des Compilers
- Die Verantwortlichkeiten der Bibliothek
- Potenzial für mehrere Implementierungen
- Auswahl und Verwendung von Brückenfunktionen
- Sequenzen, Kanäle und andere Abstraktionen
- Verhalten beim Erreichen von Grenze
- Häufig angewandte asynchrone Muster
Strukturierte Gleichzeitigkeit mit Coroutines
- Ein Rundgang durch die Typen innerhalb der Coroutines-API
- Die Bedeutung von CoroutineScope und Context
- Definieren von Supervisor-Scopes
- Verwendung der Standard-Dispatcher und Erstellung eigener Dispatcher
- Optionen (einschließlich Akteure) für die gemeinsame Nutzung veränderlicher Zustände
- Modellierung von asynchronen Sequenzen von Werten als Flow
- Wie verschiedene Operatoren in Flows implementiert werden
- Verstehen von Kontext und Beendigung in Flows
Best Practices für Coroutine
- Sicherstellen, dass Ihr Coroutine-basierter Entwurf fehlertolerant ist
- Verwaltung von Ausnahmen in Coroutine-Code
- Vermeiden von Deadlocks mit Coroutines
- Testen und Validieren von Coroutines
Ziele
Coroutines, wie sie in Kotlin implementiert sind, ist ein geschickter Weg, um viele komplexe Programmierprobleme , wie z.B. asynchrone Programmierung, Akteursmodelle, Lazy Evaluated Iteration und mehr praktisch zu lösen.
In dieser Kotlin Coroutines-Schulung lernen die Beteiligten das Fundament von Coroutines sowie viele der fortgeschrittenen Funktionen, einschließlich strukturierter Gleichzeitigkeit, Stornierung und vieles mehr.
Ziel:
- Verstehen des Zwecks und der Vorteile von Coroutines
- Coroutines für asynchrone Programmierung anwenden
- alle Aspekte der Coroutines Library nutzen können
- Praktische Anwendungen von Coroutines
Zielgruppe
Entwickler
Voraussetzungen
Alle Teilnehmer müssen mit den Grundlagen der Programmierung in Kotlin vertraut sein.
Agenda
Coroutine-Grundlagen
- Was genau ist eine Kotlin Coroutine?
- Vergleich von Coroutines mit Java Threads
- Vergleich von Coroutines mit der Stream API
- Wie funktioniert eine suspendierende Funktion?
- Die Aufgaben des Compilers
- Die Verantwortlichkeiten der Bibliothek
- Potenzial für mehrere Implementierungen
- Auswahl und Verwendung von Brückenfunktionen
- Sequenzen, Kanäle und andere Abstraktionen
- Verhalten beim Erreichen von Grenze
- Häufig angewandte asynchrone Muster
Strukturierte Gleichzeitigkeit mit Coroutines
- Ein Rundgang durch die Typen innerhalb der Coroutines-API
- Die Bedeutung von CoroutineScope und Context
- Definieren von Supervisor-Scopes
- Verwendung der Standard-Dispatcher und Erstellung eigener Dispatcher
- Optionen (einschließlich Akteure) für die gemeinsame Nutzung veränderlicher Zustände
- Modellierung von asynchronen Sequenzen von Werten als Flow
- Wie verschiedene Operatoren in Flows implementiert werden
- Verstehen von Kontext und Beendigung in Flows
Best Practices für Coroutine
- Sicherstellen, dass Ihr Coroutine-basierter Entwurf fehlertolerant ist
- Verwaltung von Ausnahmen in Coroutine-Code
- Vermeiden von Deadlocks mit Coroutines
- Testen und Validieren von Coroutines