Apprenez Kotlin: codez & créez
Apprenez Kotlin: codez & créez — Écrivez et exécutez du vrai Kotlin sur un compilateur depuis votre téléphone
Apprenez Kotlin: codez & créez est une application gratuite iOS et Android pour les débutants, les développeurs Java et les candidats aux entretiens qui veulent apprendre Kotlin en l’écrivant. Chaque leçon se termine par du code que vous modifiez et exécutez sur un vrai compilateur (kotlinc sur le JVM), avec des erreurs qui indiquent un numéro de ligne. 51 cours et 203 leçons vous emmènent de votre premier val aux coroutines, à Flow, aux generics et aux DSLs, avec un mentor IA et un Lab quotidien de pratique en complément.
- Prix
- Gratuit, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 22
- Âge requis
- 4+
- Configuration requise
- iOS 15.1 ou version ultérieure


Lisez un peu, puis compilez vous-même.
Le langage joue un rôle majeur dans l’apprentissage : son compilateur rejette une valeur potentiellement null, signale une valeur inutilisée et indique la ligne concernée dans son message d’erreur. L’application envoie votre code à un véritable kotlinc sur le JVM et renvoie les erreurs et avertissements avec leur numéro de ligne ; lire ce que dit le compilateur devient donc une partie intégrante de l’apprentissage.
Ce que c’est
Apprenez Kotlin: codez & créez est une application gratuite iOS et Android qui vous apprend Kotlin en vous faisant écrire et exécuter du code. Le code s’exécute sur un véritable compilateur Kotlin (kotlinc sur le JVM) dans le cloud, et les erreurs reviennent avec leur numéro de ligne. L’application couvre 51 cours et 203 courtes leçons, du niveau débutant (A1) au niveau avancé (C1), des variables et expressions when aux coroutines, à Flow, Ktor et Multiplatform, avec un mentor IA, un Lab quotidien, 15 projets guidés, 60 missions et des questions d’entretien.
Dans l’application
À quoi elle ressemble





Le cours
Contenu du cours Kotlin
Il s’agit de véritables cours de la catégorie Learn Kotlin de ce site, sélectionnés pour montrer le parcours allant d’un premier programme aux coroutines et au code serveur.
Bienvenue dans Kotlin
Un premier aperçu du langage, suivi de Kotlin Playground : des premiers pas interactifs pour exécuter vos premiers programmes.
Plongée au cœur de la null safety
Comment le système de types distingue les valeurs nullable des valeurs non-null, avec les Safe Calls et les chaînes de Let comme outils du quotidien.
Data Classes et destructuration
Des classes qui stockent des données, avec copy, equals et les fonctions componentN qui montrent ce que le compilateur génère pour vous.
Scope Functions
let, run, apply, also et with, et le contexte où chacune s’utilise le mieux, puis le Builder Pattern avec apply et also.
Pipelines fonctionnels avec map/filter/fold
Transformez des collections avec des lambdas, puis découvrez Sequences pour une évaluation paresseuse des longs pipelines.
Annulation des Coroutines et délais d’expiration
Annulez proprement les traitements et ajoutez des délais d’expiration, avec la transformation et la gestion des erreurs de Flow, ainsi que les modèles StateFlow et SharedFlow pour les flux de valeurs.
Ktor : créer des serveurs HTTP
Le langage côté serveur, associé à Exposed : SQL type-safe et Serialization pour les données.
Bases du Multiplatform Mobile
Partagez du code entre les plateformes et poursuivez avec KMP : créer une couche de logique métier partagée.
Fonctionnement
Fonctionnement d’une leçon
Chaque leçon se termine par du code que vous modifiez et exécutez, afin de mettre le langage en pratique dans les mêmes minutes que celles consacrées à sa lecture.
Lisez une courte leçon
Commencez par le premier cours gratuit ou passez directement au sujet dont vous avez besoin. Une leçon explique une idée, comme les modèles de chaînes, une expression when ou un appel sûr, en quelques minutes.
Modifiez et exécutez du code sur un véritable compilateur
Écrivez le code dans l’éditeur intégré et exécutez-le sur un compilateur JVM dans le cloud. Les erreurs et les avertissements reviennent avec leur numéro de ligne, afin que vous appreniez à les lire ; vous pouvez également enregistrer votre code et conserver des notes.
Entraînez-vous dans le Lab, puis testez vos connaissances
Les exercices quotidiens du Lab vous aident à maintenir votre série, les quiz expliquent chaque réponse, et les missions, les projets guidés ainsi que le mentor IA vous accompagnent lorsque quelque chose ne vous paraît pas clair.
Contenu
Ce que l’application inclut
51
Cours, de A1 à C1
203 courtes leçons : variables et modèles de chaînes, expressions when, plages et collections, sécurité vis-à-vis de null, data classes, pipelines fonctionnels, séquences, coroutines, Flow, generics, delegates, annotations et reflection.
kotlinc
Véritable compilateur JVM
Le code s’exécute sur le compilateur JVM dans le cloud, et non dans un simulateur, avec des erreurs et des avertissements qui indiquent un numéro de ligne.
Le Lab
Pratique quotidienne du code
Une Kata du jour avec des tests masqués, NPE Hunter pour les programmes qui plantent réellement, Coroutine Lab sur une horloge virtuelle, un aperçu de mise en page de type Compose, Ship It et Kotlin Doctor, ainsi que des cartes de mémorisation et un journal des erreurs.
15
Projets guidés
Chaque étape est compilée et vérifiée par rapport au résultat attendu, et Ship It transforme progressivement un programme en outil en ligne de commande en sept étapes.
60
Missions de programmation
De courtes missions pour mettre en pratique ce que chaque cours vous a appris, ainsi qu’un World Coding Challenge avec trois manches mondiales par jour et un classement en direct.
IA
Mentor IA et préparation aux entretiens
Posez une question au mentor IA sur une erreur ou un concept et obtenez une réponse claire en quelques secondes. Des questions d’entretien et une fiche mémo sont disponibles dans l’application pour préparer votre recherche d’emploi.
Contexte
À quoi sert Kotlin, et est-ce que cela vaut la peine de l’apprendre si vous connaissez déjà Java ?
Kotlin est un langage à typage statique qui se compile en bytecode JVM et constitue un langage privilégié pour le développement Android. Il est également utilisé sur les serveurs, avec des frameworks tels que Ktor, et peut être compilé pour d’autres cibles grâce à Multiplatform, Native et Wasm. Pour un développeur Java, l’intérêt réside dans une quantité réduite de code répétitif et dans un système de types qui traite les valeurs null avec sérieux ; pour un débutant, c’est un premier langage moderne porté par le même marché de l’emploi. Comme il s’exécute sur la Java Virtual Machine, il peut utiliser les bibliothèques Java existantes.
Sécurité vis-à-vis de nullla fonctionnalité qui incite à changer de langage
Un type pouvant contenir null s’écrit différemment d’un type qui ne le peut pas ; le compilateur signale donc un éventuel NullPointerException avant l’exécution du programme. Les appels sûrs, l’opérateur elvis, les chaînes let et les smart casts sont les outils utilisés au quotidien pour le gérer.
Des classes concisesmoins de code répétitif
Une data class génère equals, hashCode, toString et copy à partir d’une seule ligne, tandis que les companion objects, les enum classes et les sealed interfaces couvrent des modèles qui nécessitent plusieurs pages de code dans les anciennes versions de Java. C’est la première chose qu’un développeur Java remarque.
Coroutines et Flowla concurrence sans callbacks
Les coroutines permettent d’écrire sur une seule ligne de déroulement le code qui attend, comme un appel réseau, avec launch, async et await. Flow, StateFlow et SharedFlow étendent cette idée aux flux de valeurs, et l’annulation ainsi que les délais d’attente sont les points sur lesquels la plupart des débutants doivent s’exercer.
Compose et Multiplatforml’avenir du langage
Jetpack Compose décrit les écrans Android sous forme de fonctions, et Multiplatform permet de partager la logique métier entre Android et iOS. Les deux supposent que vous maîtrisiez d’abord les lambdas, les scope functions et les generics.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous êtes débutant et choisissez ce langage comme premier langage de programmation
- Vous êtes développeur Java et souhaitez découvrir progressivement la null safety, les data classes et les coroutines
- Vous préparez un entretien de développeur et voulez des questions ainsi qu’une pratique quotidienne
- Vous voulez lire de vraies erreurs du compilateur avec les numéros de ligne, au lieu de vous contenter de regarder des explications
- Vous voulez apprendre par courtes sessions sur votre téléphone et garder votre élan grâce à une série, des quiz et des cartes de mémorisation
Ce n’est pas le bon outil si vous
- Vous vous attendez à pouvoir exécuter du code sans connexion : il s’exécute sur un compilateur dans le cloud
- Vous voulez créer une application Android complète dans un IDE ; l’application vous enseigne le langage et ses idiomes au lieu de remplacer Android Studio
- Vous avez besoin que tout soit gratuit : le premier cours, le premier projet guidé, deux missions, le Lab quotidien et une question par jour à l’AI Mentor le sont, tandis que Pro déverrouille le reste
Questions
Foire aux questions
Qu’est-ce que Apprenez Kotlin: codez & créez ?
Apprenez Kotlin: codez & créez est une application iOS et Android gratuite pour apprendre Kotlin. Les leçons se terminent par du code que vous pouvez modifier et exécuter sur un vrai compilateur sur la JVM, et les 51 cours vont du niveau débutant au niveau avancé. Il s’agit d’un outil d’apprentissage indépendant, non affilié à JetBrains et non soutenu par JetBrains, et Kotlin est une marque déposée de JetBrains s.r.o.
Puis-je apprendre Kotlin sans aucune expérience en programmation ?
Oui. Le cours commence avec votre premier val et progresse à travers les variables, les modèles de chaînes, les expressions when, les plages, les boucles et les collections. Chaque leçon est courte, et l’AI Mentor peut expliquer une notion ou une erreur avec des mots simples. Une expérience de Java est utile pour les sujets orientés objet plus avancés, mais elle n’est pas nécessaire.
Un développeur Java devrait-il apprendre Kotlin ?
Cela en vaut la peine si vous voulez moins de code répétitif et une null safety vérifiée par le compilateur sur la même JVM et avec les mêmes bibliothèques. L’application convient aux développeurs Java, car elle aborde progressivement les data classes, la null safety, les scope functions, les coroutines et les generics, chaque notion étant mise en pratique sur un vrai compilateur.
L’application exécute-t-elle vraiment Kotlin et nécessite-t-elle Internet ?
L’application exécute votre code sur un vrai compilateur Kotlin (kotlinc sur la JVM) dans le cloud et renvoie les erreurs et avertissements du compilateur avec les numéros de ligne. Comme le compilateur est distant, l’exécution du code nécessite une connexion.
Qu’est-ce que le Lab ?
Le Lab est la section consacrée à la pratique quotidienne. Il comprend une Kata du jour avec des tests cachés, NPE Hunter avec des programmes qui plantent réellement sur une NullPointerException, Coroutine Lab avec des scénarios utilisant launch, async, await et cancel sur une horloge virtuelle, un aperçu de mise en page de style Compose, Ship It et Kotlin Doctor, qui évalue votre code. Les cartes de mémorisation et le journal des erreurs vous montrent les notions qui continuent de vous poser problème.
L’application couvre-t-elle les coroutines, Flow et Compose ?
Les coroutines et Flow disposent de cours dédiés couvrant l’annulation, les délais d’expiration, SupervisorScope, les channels, Flow, StateFlow et SharedFlow. Compose apparaît sous la forme d’un aperçu de mise en page dans le Lab, plutôt que comme un cours complet. Multiplatform, Ktor et Exposed ont également leurs propres cours.
Est-elle adaptée à la préparation aux entretiens ?
L’application comprend des questions d’entretien pour préparer les postes de développeur, une aide-mémoire pour retrouver rapidement la syntaxe, des quiz qui expliquent chaque réponse et des exercices quotidiens dans le Lab. Le journal des erreurs et les cartes de mémorisation vous aident à revoir les sujets auxquels vous avez répondu incorrectement.
Qu’est-ce qui est gratuit, qu’ajoute Pro et y a-t-il un certificat ?
Gratuit pour commencer : le premier cours, le premier projet guidé, deux missions, la pratique quotidienne dans le Lab et une question par jour à l’AI Mentor. La version gratuite affiche des publicités. Pro déverrouille tous les cours, projets et missions ainsi que l’AI Mentor en illimité, supprime les publicités et vous permet de passer l’examen final pour obtenir un certificat de réussite, qui consigne votre travail sans constituer une qualification reconnue.
Pourquoi l’application affiche-t-elle Kotlin Academy à l’intérieur ?
Kotlin Academy est le nom affiché sur la carte du parcours d’apprentissage dans l’application, tandis que la fiche du store est intitulée Apprenez Kotlin: codez & créez. Il s’agit de la même application. L’App Store l’a également proposée sous un titre légèrement différent, Learn Kotlin - JVM & Compose.
Quelles plateformes et quels langages sont pris en charge ?
L’application fonctionne sur iOS via l’App Store et sur Android via Google Play, et son interface est disponible en 22 langues. Elle est classée 4+ et nécessite iOS 15.1 ou une version ultérieure sur les appareils Apple.
Commencer
Exécutez votre première ligne de Kotlin dès aujourd’hui
Gratuit pour commencer sur iOS et Android, en 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.