Concurrence en Kotlin : Programmation asynchrone et coroutines
Concurrence en Kotlin : Programmation asynchrone et coroutines
Résumé :
Les applications modernes se doivent d'être rapides, réactives et d'utiliser efficacement les ressources. Le livre « Concurrence en Kotlin » est un guide pratique qui vous aidera à maîtriser l'un des aspects les plus puissants du langage Kotlin : la programmation asynchrone et concurrente à l'aide des coroutines.
Contrairement aux threads classiques, les coroutines permettent d'écrire du code asynchrone qui ressemble à du code synchrone. Vous vous débarrasserez de « l'enfer des callbacks » et de la gestion complexe des threads, obtenant à la place un code propre, lisible et prévisible.
À qui s'adresse ce livre ?
- Développeurs Kotlin (Android, backend, multiplateforme) souhaitant améliorer les performances de leurs applications.
- Développeurs Java passant à Kotlin et désireux de comprendre l'approche moderne de la concurrence.
- Étudiants et programmeurs débutants connaissant les bases de Kotlin et souhaitant approfondir le sujet du multitâche.
Qu'allez-vous apprendre ?
- Les bases des coroutines : ce que sont les coroutines, les répartiteurs, les contextes et les portées (scope).
- Construction de flux asynchrones : utilisation de
async/await,launchet gestion du cycle de vie des coroutines. - Les canaux (Channels) : échange de données entre coroutines, producteurs et consommateurs.
- Flow : flux réactifs froids et chauds pour le traitement de séquences de données.
- Gestion des erreurs : stratégies de capture d'exceptions dans un environnement concurrent, superviseurs et CoroutineExceptionHandler.
- Tests : comment écrire des tests unitaires pour les coroutines en utilisant
runTestet le temps virtuel. - Sujets avancés : concurrence structurée, annulation de coroutines, interaction avec les threads Java et RxJava.
Chaque chapitre contient des exemples pratiques, prêts à être utilisés dans des projets réels. Vous apprendrez à concevoir des systèmes qui ne bloquent pas le thread principal, utilisent efficacement le temps processeur et se scalent facilement.
Le livre est rédigé dans un langage clair, avec un accent sur la pratique. Après l'avoir lu, vous serez en mesure d'appliquer en toute confiance les coroutines dans vos projets Kotlin – qu'il s'agisse d'une application serveur avec Ktor, d'une application Android ou d'un module multiplateforme.
Maîtrisez la concurrence en Kotlin et rendez vos applications plus rapides et plus fiables !
Recommendations
Algorithmes d'apprentissage automatique : cours de base
Réusinage de code Kotlin : améliorer l'architecture et les performances
Apprentissage automatique et C++ : guide pratique
Développement d'API en JavaScript (Node.js)
Java et microservices : Architecture, développement et déploiement
TypeScript: Plongée (TypeScript Deep Dive)