Concurrence en Kotlin : Programmation asynchrone et multithread
300 pages
French
PDF
4.5

Concurrence en Kotlin : Programmation asynchrone et multithread

Concurrence en Kotlin : Programmation asynchrone et multithread

Auteur :

Année :

Résumé :

Le livre « Concurrence en Kotlin » est un guide exhaustif sur la programmation asynchrone et multithread en langage Kotlin. Contrairement à de nombreux autres ouvrages, ce livre ne se contente pas de présenter la syntaxe des coroutines, mais apprend à penser dans le paradigme du code concurrent, à éviter les blocages et à construire des applications résilientes.



De quoi parle ce livre

L'auteur aborde successivement tous les niveaux de concurrence en Kotlin : des threads Java classiques (Thread) aux coroutines, canaux et Flow modernes. Vous apprendrez :

  • Les bases du JMM et des threads : comment fonctionnent la mémoire, la synchronisation, volatile, les types atomiques et les pools de threads.
  • Les coroutines (Coroutines) : construction de threads légers « verts », fonctions suspend, Scopes et Dispatchers.
  • Les canaux (Channels) : échange de données entre coroutines, motifs fan-out/fan-in.
  • Flow et flux réactifs : flux froids et chauds, opérateurs, gestion des erreurs, backpressure.
  • La concurrence structurée : annulation et gestion des exceptions, SupervisorJob, CoroutineExceptionHandler.
  • Les tests : comment écrire des tests unitaires pour du code asynchrone, utiliser TestCoroutineDispatcher.


À qui s'adresse ce livre

Ce livre sera utile :

  • Aux développeurs Java passant à Kotlin (notamment pour Android et le backend) ;
  • Aux développeurs qui écrivent déjà en Kotlin mais souhaitent approfondir leur compréhension des coroutines et éviter les erreurs typiques (par exemple, les fuites mémoire ou les deadlocks) ;
  • Aux étudiants et ingénieurs débutants étudiant les approches modernes de l'asynchrone.

Pour la lecture, une connaissance de base de la syntaxe Kotlin et une compréhension générale de ce qu'est un thread suffisent. Tous les concepts complexes (par exemple, « structured concurrency » ou « backpressure ») sont expliqués depuis le début.



Ce que vous apprendrez après la lecture

  • Comment choisir correctement entre les threads et les coroutines pour une tâche spécifique.
  • Comment concevoir une architecture d'application résistante aux conditions de course et aux blocages.
  • Comment utiliser Flow pour le traitement asynchrone des données (par exemple, le chargement d'une liste avec pagination).
  • Comment tester du code asynchrone sans « sleep » ni timeouts.
  • Comment travailler avec les canaux pour organiser un traitement en pipeline.

Le livre contient plus de 50 exemples pratiques et exercices avec solutions. Tous les exemples sont écrits pour Kotlin 1.9+ et sont compatibles avec les dernières versions des coroutines (1.7+).



Acheter le livre « Concurrence en Kotlin » sur PythonLib signifie obtenir non seulement de la théorie, mais des outils prêts à l'emploi pour créer des applications rapides et fiables en Kotlin.

Recommendations