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

Tags

Diese Seite weiterempfehlen