Kotlin professionnel : techniques avancées
Kotlin professionnel : techniques avancées
Résumé :
Ce livre n'est pas une énième introduction à la syntaxe de Kotlin. Il est destiné à ceux qui écrivent déjà dans ce langage, mais qui souhaitent passer au niveau supérieur : maîtriser les constructions complexes, comprendre le fonctionnement interne du compilateur et apprendre à construire des systèmes véritablement performants et fiables.
L'auteur — Arseny Vetrov, développeur senior avec 10 ans d'expérience, contributeur aux projets open-source de JetBrains. Le livre rassemble des cas réels issus du développement commercial : de l'optimisation des builds à la construction de DSL pour la logique métier.
Ce que vous apprendrez :
- Plongée approfondie dans les coroutines : dispatchers, concurrence structurée, canaux, Flow et gestion des exceptions dans le code asynchrone.
- Fonctionnalités avancées des types : covariance, contravariance, classes inline, typealias et hiérarchies sealed sécurisées.
- Création de DSL : construction de langages dédiés flexibles et lisibles à l'aide de lambdas avec récepteur, d'opérateurs et de fonctions d'extension.
- Multithreading sans douleur : travail avec les variables atomiques, verrous, pools de threads et modèle mémoire JVM dans le contexte de Kotlin.
- Patrons architecturaux : MVI, Clean Architecture, modularité, injection de dépendances (Koin/Kodein) et test d'interactions complexes.
- Style fonctionnel : monades (Either, Result), évaluation paresseuse, composition de fonctions et mémoïsation.
- Optimisation et profilage : comment écrire du code qui ne ralentit pas — gestion de la mémoire, évitement des allocations, profilage avec les outils IntelliJ.
À qui s'adresse ce livre :
- Développeurs Android passant à Kotlin Multiplatform.
- Ingénieurs backend utilisant Ktor ou Spring avec Kotlin.
- Ceux qui souhaitent écrire moins de code passe-partout et plus de logique métier.
- Chefs d'équipe souhaitant introduire les meilleures pratiques et les revues de code basées sur les fonctionnalités avancées du langage.
Chaque chapitre contient des exemples pratiques prêts à être exécutés et des exercices avec leurs réponses en fin d'ouvrage. Vous apprendrez non seulement à utiliser Kotlin, mais à penser dans les catégories du langage — efficacement, de manière concise et sécurisée.
Le livre est disponible sur PythonLib aux formats PDF et EPUB. Après l'achat, vous aurez accès au dépôt contenant le code source de tous les exemples.
Recommendations
Test des applications PHP : des tests unitaires au CI/CD
Développement d'API en C++. Création d'interfaces haute performance
Architecture des applications C++ : Modèles de conception et passage à l'échelle
Robust Python : créer un code Python robuste avec des patrons et des pratiques
PHP. Objets, modèles et méthodologies de programmation
TypeScript: Plongée (TypeScript Deep Dive)