Kotlin - Asynchrone Programmierung mit Coroutines und Flows
Ziele
In der 2-tägigen Schulung “Kotlin - Asynchrone Programmierung mit Coroutines und Flows” lernen Sie die Grundlagen von Coroutinen kennen. Sie erfahren, was genau eine Kotlin Coroutine ist und wie sie im Vergleich zu Java-Threads und der Stream-API funktioniert. Außerdem wird erläutert, wie suspending Funktionen arbeiten und welche Aufgaben der Compiler und die Bibliothek übernehmen, einschließlich der Möglichkeit für verschiedene Implementierungen und der Auswahl und Verwendung von Brückenfunktionen.
Die Schulung behandelt auch häufig angewandte asynchrone Muster und strukturierte Concurrency mit Coroutinen. Sie bietet eine Übersicht über die verschiedenen Typen innerhalb der Coroutines-API und erklärt die Bedeutung von CoroutineScope und Context sowie die Definition und Verwendung von Supervisor Scopes.
Weiterhin lernen Sie die Nutzung von Standard-Dispatchern und das Erstellen eigener Dispatcher kennen. Es werden auch Optionen für das Teilen von veränderbarem Zustand, einschließlich Akteuren, besprochen. Der Kurs umfasst außerdem die Modellierung asynchroner Wertesequenzen mit Flows, die Implementierung verschiedener Flow-Operatoren und das Kontext- und Beendigungsmanagement innerhalb von Flows.
Abschließend werden Best Practices für Coroutinen vorgestellt, einschließlich der Gestaltung fehlertoleranter Coroutine-basierter Systeme, der Verwaltung von Ausnahmen im Coroutine-Code, der Vermeidung von Deadlocks in Coroutine-Implementierungen sowie Techniken zum Testen und Validieren von Coroutinen.
Zielgruppe
- Entwickler
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Besuch des Kurses Kotlin Grundkurs für Programmierer oder vergleichbare Kotlin Kenntnisse
- Erfahrung in objektorientierter und funktionaler Programmierung
Lernmethodik
Die Schulung bietet eine ausgewogene Kombination aus theoretischen und praktischen Inhalten in einer erstklassigen Lernumgebung. Nutzen Sie den direkten Austausch mit unseren erfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
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
Open Badge - Ihr digitaler Kompetenznachweis
Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erlangen Sie nicht nur Fachkenntnisse und Fähigkeiten, sondern bekommen zusätzlich zu Ihrem Teilnahmezertifikat ein Open Badge als digitalen Nachweis Ihrer Kompetenz.
Sie können diesen in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com Konto abrufen. Ihre verdienten Badges lassen sich problemlos in sozialen Netzwerken integrieren und weitergeben.
Kurz vor Durchführung
Termin | Standort | Aktion |
---|---|---|
13.01. - 14.01.2025 | Hamburg | |
10.02. - 11.02.2025 | Köln | |
24.03. - 25.03.2025 | Nürnberg | |
29.04. - 30.04.2025 | München |