Asynchrones Kotlin: Das vollständige Handbuch
300 Seiten
German
PDF
4.5

Asynchrones Kotlin: Das vollständige Handbuch

Asynchrones Kotlin: Das vollständige Handbuch

Autor:

Jahr:

Zusammenfassung:

Moderne Entwicklung mit Kotlin ist ohne das Verständnis von Asynchronität undenkbar. Das Buch „Asynchrones Kotlin: Das vollständige Handbuch“ ist eine umfassende Wissensquelle, die Sie von den Grundlagen der Coroutinen bis zum Aufbau komplexer nebenläufiger Systeme führt. Der Autor, Alexei Petrow, Senior-Entwickler mit 10 Jahren Erfahrung, teilt nicht nur Theorie, sondern auch in der Praxis bewährte Entwurfsmuster.



Worum geht es in diesem Buch?

Das Buch deckt alle Aspekte der asynchronen Programmierung in Kotlin ab:

  • Coroutinen (Coroutines) — von der Erstellung der ersten Coroutine bis zum tiefen Verständnis von Dispatchern, Kontexten und dem Abbrechen von Operationen.
  • Strukturierte Nebenläufigkeit — wie man den Lebenszyklus von Coroutinen richtig verwaltet und Speicherlecks vermeidet.
  • Flow — reaktive Datenströme: Erstellung, Transformation, Fehlerbehandlung und Backpressure.
  • Channel — Inter-Coroutine-Kommunikation, Kanäle verschiedener Typen (Rendezvous, Buffered, Conflated).
  • Parallelität und Sperren — Arbeit mit Mutex, Semaphore, atomaren Operationen und thread-sicheren Collections.
  • Integration mit Frameworks — Ktor, Spring WebFlux, Android Architecture Components.
  • Testen — wie man zuverlässige Tests für asynchronen Code mit kotlinx-coroutines-test schreibt.
  • Fortgeschrittene Techniken — Custom Dispatcher, Supervisor Scope, Coroutine Scope in UI-Komponenten.


Für wen ist dieses Buch?

  • Junior-Entwickler — erlernen die grundlegenden Konzepte der Asynchronität und lernen, nicht-blockierenden Code zu schreiben.
  • Middle-Entwickler — vertiefen ihr Wissen, erfahren von Fallstricken und Leistungsoptimierung.
  • Senior-Entwickler und Architekten — finden fertige Lösungen für komplexe Szenarien (Datenströme, benutzerdefinierte Planer, Integration mit reaktiven Bibliotheken).
  • Android-Entwickler — lernen, Coroutinen in ViewModel, WorkManager und Jetpack Compose richtig einzusetzen.
  • Backend-Entwickler — sehen, wie man hochlastige Dienste mit Ktor und Spring mit einem reaktiven Ansatz erstellt.


Was werden Sie nach der Lektüre wissen?

  • Wie der Coroutinen-Planer funktioniert und was Dispatchers.Default von Dispatchers.IO unterscheidet.
  • Warum GlobalScope ein Anti-Pattern ist und wie man es ersetzt.
  • Wie man Race Conditions ohne schwere Sperren vermeidet.
  • Wie man Datenverarbeitungspipelines mit Flow und Channel aufbaut.
  • Wie man asynchronen Code mit IntelliJ IDEA und dem Kotlin Coroutines Plugin debuggt.
  • Wie man bestehenden Callback-Code schmerzfrei auf Coroutinen migriert.


Jedes Kapitel enthält praktische Beispiele, die in realen Projekten einsatzbereit sind. Der Code ist in einem Repository auf GitHub verfügbar. Das Buch ist in lebendiger Sprache geschrieben, komplexe Konzepte werden durch Metaphern und Analogien erklärt.



„Asynchrones Kotlin: Das vollständige Handbuch“

Empfehlungen