Concurrence en Kotlin : Guide complet de la programmation asynchrone et multithread
300 pages
French
PDF
4.5

Concurrence en Kotlin : Guide complet de la programmation asynchrone et multithread

Concurrence en Kotlin : Guide complet de la programmation asynchrone et multithread

Auteur :

Année :

Résumé :

Les applications modernes exigent de plus en plus de hautes performances et de réactivité. Le livre « Concurrence en Kotlin » est un guide pratique qui vous aidera à maîtriser tous les aspects de la programmation parallèle et asynchrone en langage Kotlin. Que vous créiez des applications serveur, des projets Android ou des solutions natives, vous apprendrez à écrire du code concurrent sûr et efficace.



De quoi parle ce livre ?

Le livre couvre un large éventail de sujets liés à la concurrence dans l'écosystème Kotlin :

  • Les bases des threads et du JMM — analyse du modèle mémoire Java, des problèmes de synchronisation et des mécanismes de parallélisme fondamentaux.
  • Les coroutines (Coroutines) — de la création de votre première coroutine à la gestion du contexte, des répartiteurs et des portées (CoroutineScope).
  • Les canaux (Channel) et Flow — organisation des flux de données réactifs, gestion de la backpressure, construction d'architectures pipeline.
  • La concurrence structurée — principes de construction de processus asynchrones tolérants aux pannes et prévisibles.
  • Modèles et anti-modèles — exemples concrets : comment éviter les deadlocks, les race conditions et les fuites mémoire.
  • Test du code concurrent — utilisation de kotlinx-coroutines-test, création de tests déterministes pour des scénarios asynchrones.


À qui s'adresse ce livre ?

Cet ouvrage sera utile :

  • Aux développeurs Kotlin souhaitant approfondir la programmation asynchrone.
  • Aux programmeurs Java passant à Kotlin et cherchant des approches modernes de la concurrence.
  • Aux spécialistes Android, Backend et des applications multiplateformes.
  • Aux étudiants et ingénieurs débutants qui veulent comprendre comment écrire du code scalable et rapide.


Qu'allez-vous apprendre ?

Après avoir lu ce livre, vous serez capable de :

  • Utiliser en toute confiance les coroutines pour remplacer le style callback et les threads.
  • Concevoir des chaînes asynchrones complexes avec Flow et Channel.
  • Appliquer les bonnes pratiques de concurrence structurée dans des projets réels.
  • Optimiser les performances des applications et éviter les erreurs courantes.
  • Écrire des tests pour du code asynchrone et déboguer des scénarios concurrents.

Le livre contient de nombreux exemples de code, des exercices pratiques et des solutions prêtes à l'emploi. Tous les exemples sont vérifiés sur les versions actuelles de Kotlin (1.9+) et de la bibliothèque kotlinx.coroutines.

Recommendations