Kotlin : le langage principal d'Android, désormais partout
Kotlin est le langage officiellement préféré pour le développement Android et s'est étendu bien au-delà du mobile — aux frameworks côté serveur comme Ktor, aux cibles multiplateforme incluant iOS et WASM, et à la programmation fonctionnelle avec Arrow. Son modèle de sécurité nulle, ses coroutines et son système de types expressif en font un outil puissant pour écrire du code correct et concis. Cette formation couvre tout, de la première déclaration val à la création de serveurs HTTP prêts pour la production, de la logique métier KMP partagée et de DSL type-safe.
Ce que vous apprendrez
Vous travaillerez sur la sécurité nulle avec les appels sécurisés et les chaînes let, les interfaces scellées et les machines d'état, l'annulation de coroutines, la transformation Flow et la gestion des erreurs, ainsi que les motifs StateFlow et SharedFlow pour l'état réactif. Du côté des bibliothèques et des outils, vous construirez des serveurs HTTP avec Ktor, écrirez du SQL type-safe avec Exposed, configurerez les projets avec des scripts Kotlin Gradle, testerez avec JUnit5 et MockK, et traiterez les annotations au moment de la compilation avec Kotlin Symbol Processing. Les cours avancés couvrent Kotlin Multiplatform Mobile, Arrow pour la programmation fonctionnelle, et le ciblage de Kotlin Native et WASM.
Le parcours d'apprentissage
Cinquante cours s'étendent de A1 à C1. Les cours A1 et A2 établissent les fondamentaux de la syntaxe — les templates de chaîne, les classes de données, la déstructuration, les expressions when, les lambdas et les constructeurs de collections. Les cours B1 se concentrent sur les fonctionnalités distinctives du langage : les fonctions de portée, les recettes d'extension pour Android, la surcharge d'opérateurs, la délégation de classe et la modélisation des erreurs basée sur les résultats. B2 approfondit avec les génériques et la variance, les génériques réifiés avec les fonctions inline, les délégués de propriétés personnalisés, et les intégrations Ktor et Exposed. Les cours C1 de synthèse abordent les canaux et l'état partagé, SupervisorScope et la gestion structurée des exceptions dans les coroutines, les couches de logique métier KMP partagées, les DSL type-safe configurables, KSP et le modèle de programmation fonctionnelle d'Arrow.
Comment ça fonctionne
Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur de code intégré avec des commentaires en temps réel. Un tuteur IA est disponible chaque fois que vous êtes bloqué, et la progression est conçue pour que chaque concept s'appuie directement sur le précédent.