Icône de l’application Apprenez Kotlin: codez & créez

Apprenez Kotlin: codez & créez

Éducation · Gratuit · iOS & Android · CoddyKit

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.

App Store — Télécharger gratuitementGoogle Play — Télécharger gratuitement
Prix
Gratuit, mise à niveau Pro
Plateformes
iOS et Android
Langues
22
Âge requis
4+
Configuration requise
iOS 15.1 ou version ultérieure
Écran d’accueil de Kotlin Academy avec la carte du parcours d’apprentissage, Daily Goal et Feature Request sous le titre Learn Kotlin Like a ProVue d’ensemble du cours Introduction to Kotlin, avec une progression globale de 0 sur 30 et une première leçon indiquée comme gratuite
51Cours, de A1 à C1
kotlincVéritable compilateur JVM
Le LabPratique quotidienne du code
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

Écran d’accueil de Kotlin Academy avec la carte du parcours d’apprentissage, Daily Goal et Feature Request sous le titre Learn Kotlin Like a Pro
Parcours d’apprentissageL’écran d’accueil s’ouvre sur le parcours d’apprentissage de Kotlin Academy, avec un bouton Start First Lesson, un objectif quotidien et une carte de demande de fonctionnalité, puis le Skill Hub en dessous.
Vue d’ensemble du cours Introduction to Kotlin, avec une progression globale de 0 sur 30 et une première leçon indiquée comme gratuite
Vue d’ensemble du coursUne page de cours affiche une barre de progression globale et un compteur 0/30, puis les sections du cours, la première section d’Introduction to Kotlin étant indiquée comme gratuite.
Éditeur de code Kotlin affichant une fonction de vérification de palindrome, avec des boutons de barre d’outils pour Code Library, Generate Code et AI Enhance
Éditeur de codeL’éditeur contient un programme Kotlin, ici une vérification de palindrome, avec une rangée de symboles et les boutons Code Library, Generate Code et AI Enhance au-dessus du code.
Écran AI Chat avec quatre invites pour expliquer des concepts, donner des conseils d’apprentissage, vous faire passer un quiz et créer un parcours pour Kotlin Academy
AI ChatDes invites prêtes à l’emploi demandent à l’IA d’expliquer les concepts clés, de donner des conseils, de vous faire passer un quiz ou de créer un parcours d’apprentissage.
Écran d’accueil de Kotlin Academy en thème clair, avec le parcours d’apprentissage, Daily Goal et Skill Hub
Thème clairLe même écran d’accueil en thème clair, avec les cartes de l’objectif quotidien et de la demande de fonctionnalité sous le parcours d’apprentissage.

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.

  1. Bienvenue dans Kotlin

    Un premier aperçu du langage, suivi de Kotlin Playground : des premiers pas interactifs pour exécuter vos premiers programmes.

  2. 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.

  3. 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.

  4. 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.

  5. Pipelines fonctionnels avec map/filter/fold

    Transformez des collections avec des lambdas, puis découvrez Sequences pour une évaluation paresseuse des longs pipelines.

  6. 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.

  7. Ktor : créer des serveurs HTTP

    Le langage côté serveur, associé à Exposed : SQL type-safe et Serialization pour les données.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

App Store — Télécharger gratuitementGoogle Play — Télécharger gratuitement
Dernière vérification · Publié par CoddyKit · Politique de confidentialité
Disponible sur iOS et Android.