Kotlin asynchrone : guide complet
300 pages
French
PDF
4.5

Kotlin asynchrone : guide complet

Kotlin asynchrone : guide complet

Auteur :

Année :

Résumé :

Le développement moderne en Kotlin est impensable sans la compréhension de l'asynchrone. Le livre « Kotlin asynchrone : guide complet » est une source de connaissances exhaustive qui vous guidera des bases des coroutines à la construction de systèmes concurrents complexes. L'auteur, Alexeï Petrov, développeur senior avec 10 ans d'expérience, partage non seulement la théorie, mais aussi des modèles de conception éprouvés en pratique.



De quoi parle ce livre ?

Le livre couvre tous les aspects de la programmation asynchrone en Kotlin :

  • Coroutines — de la création de votre première coroutine à la compréhension approfondie des dispatchers, des contextes et de l'annulation des opérations.
  • Concurrence structurée — comment gérer correctement le cycle de vie des coroutines, en évitant les fuites de mémoire.
  • Flow — flux de données réactifs : création, transformation, gestion des erreurs et backpressure.
  • Channel — communication inter-coroutines, canaux de différents types (Rendezvous, Buffered, Conflated).
  • Parallélisme et verrous — travail avec Mutex, Semaphore, opérations atomiques et collections thread-safe.
  • Intégration avec les frameworks — Ktor, Spring WebFlux, Android Architecture Components.
  • Tests — comment écrire des tests fiables pour le code asynchrone en utilisant kotlinx-coroutines-test.
  • Techniques avancées — custom dispatcher, supervisor scope, coroutine scope dans les composants UI.


Pour qui est ce livre ?

  • Développeurs Junior — maîtriseront les concepts de base de l'asynchrone et apprendront à écrire du code non bloquant.
  • Développeurs Middle — approfondiront leurs connaissances, découvriront les pièges et l'optimisation des performances.
  • Développeurs Senior et architectes — trouveront des solutions prêtes à l'emploi pour des scénarios complexes (flux de données, planificateurs personnalisés, intégration avec des bibliothèques réactives).
  • Développeurs Android — apprendront à utiliser correctement les coroutines dans ViewModel, WorkManager et Jetpack Compose.
  • Développeurs Backend — verront comment construire des services à forte charge avec Ktor et Spring en utilisant une approche réactive.


Qu'allez-vous apprendre après la lecture ?

  • Comment fonctionne le planificateur de coroutines et quelle est la différence entre Dispatchers.Default et Dispatchers.IO.
  • Pourquoi GlobalScope est un anti-patron et comment le remplacer.
  • Comment éviter les race conditions sans verrous lourds.
  • Comment construire des pipelines de traitement de données avec Flow et Channel.
  • Comment déboguer du code asynchrone avec IntelliJ IDEA et le plugin Kotlin Coroutines.
  • Comment migrer du code callback existant vers les coroutines sans douleur.


Chaque chapitre contient des exemples pratiques, prêts à être utilisés dans des projets réels. Le code est disponible dans un dépôt GitHub. Le livre est écrit dans un langage vivant, les concepts complexes sont expliqués à travers des métaphores et des analogies.



« Kotlin asynchrone : guide complet »

Recommendations