0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Perfectionnez vos compétences Kotlin et créez des applications modernes avec Kotlin Academy.

🤖 Alimenté par l'IA📚 51 cours👥 100 000+ apprenants⭐ Note 4,9
Présentation du Cours

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.

Commencer →

Comment Tu Vas Apprendre

🎯
Leçons Interactives
Exercices de codage pratiques avec retours en temps réel
🤖
Tuteur IA
Obtiens une aide instantanée de notre IA quand tu es bloqué
💻
Éditeur Intégré
Écris et exécute du code directement dans ton navigateur
🏆
Certificat
Obtiens un certificat en complétant le cours
Programme

51 Cours

Tous les cours du parcours d'apprentissage Kotlin Academy.

01

Bienvenue dans Kotlin

A13 leçons

Découvrez ce qu’est Kotlin, pourquoi Google en a fait le langage officiel d’Android et pourquoi les développeurs qui abandonnent Java ne ve…

02

Kotlin Playground : premiers pas interactifs

A14 leçonsPRO

Écrivez et exécutez votre premier code Kotlin. Explorez val, var, les types de base et le REPL Kotlin grâce à de petits exercices pratiques.

03

Modèles de chaînes et fonctions sur les chaînes

A14 leçonsPRO

Maîtrisez l’interpolation de chaînes de Kotlin, les chaînes brutes et la riche API String grâce à des exemples pratiques.

04

Boucles et itérateurs Kotlin en pratique

A24 leçonsPRO

Allez au-delà des boucles de base : maîtrisez for-over-range, forEach, repeat et les modèles d’itérateurs propres à Kotlin.

05

Bases des fonctions lambda Kotlin pour débutants

A24 leçonsPRO

Apprenez à écrire et à transmettre des lambdas, utilisez pour la première fois des fonctions d’ordre supérieur et appliquez la syntaxe des…

06

Classes de données et déstructuration en Kotlin

A24 leçonsPRO

Classes de données et déstructuration en Kotlin : déclaration de classes de données, copy et equals, entre autres

07

Expressions when et conversions intelligentes

A24 leçonsPRO

Expressions when et conversions intelligentes : when comme expression, conversions intelligentes, entre autres

08

Plages et progressions en Kotlin

A24 leçonsPRO

Plages et progressions en Kotlin : opérateurs de plage, step et downTo, entre autres

09

Constructeurs et accesseurs de collections Kotlin

A24 leçonsPRO

Créez et accédez à des listes, ensembles et maps Kotlin avec les constructeurs et les fonctions d’accès de la bibliothèque standard.

10

Classes d’énumération en Kotlin

A24 leçonsPRO

Classes d’énumération en Kotlin : définition d’énumérations, propriétés et méthodes d’énumération, entre autres

11

Exploration approfondie de la sécurité contre les valeurs nulles en Kotlin

B14 leçonsPRO

Exploration approfondie de la sécurité contre les valeurs nulles en Kotlin : types acceptant ou non null, appels sécurisés et opérateur Elv…

12

Appels sécurisés et chaînes let en Kotlin

B14 leçonsPRO

Explorez en profondeur les outils de sécurité contre les valeurs nulles de Kotlin : chaînage d’appels sécurisés, let, valeurs de secours El…

13

Blocs init et modèles de propriétés Kotlin

B14 leçonsPRO

Comprenez l’ordre d’initialisation des classes, les blocs init, les champs de stockage et les modèles de délégation de propriétés.

14

Fonctions copy, equals et componentN de Kotlin

B14 leçonsPRO

Maîtrisez les classes de données en profondeur : égalité structurelle, copie avec redéfinitions, déstructuration et fonctions component.

15

Object et Companion Object

B14 leçonsPRO

Apprenez à utiliser les déclarations object de Kotlin, les objets compagnons et les modèles singleton dans des cas pratiques.

16

Modèles try/catch et exceptions personnalisées en Kotlin

B14 leçonsPRO

Gérez les exceptions de manière idiomatique en Kotlin avec try-comme-expression, runCatching et des hiérarchies d’exceptions personnalisées.

17

Fonctions de portée en Kotlin

B14 leçonsPRO

Fonctions de portée en Kotlin : let et run, apply et also, entre autres

18

Opérations sur les collections en Kotlin

B14 leçonsPRO

Opérations sur les collections en Kotlin : filtrage et mappage, regroupement et partitionnement, entre autres

19

Séquences Kotlin

B14 leçonsPRO

Séquences Kotlin : intérêt des séquences, création de séquences, entre autres

20

Classes imbriquées et internes en Kotlin

B14 leçonsPRO

Classes imbriquées et internes en Kotlin : classes imbriquées, classes internes, entre autres

21

Recettes d’extensions Kotlin pour Android

B14 leçonsPRO

Écrivez des fonctions et propriétés d’extension pratiques pour les contextes, vues et collections Android.

22

Pipelines fonctionnels Kotlin avec map/filter/fold

B14 leçonsPRO

Construisez des pipelines expressifs de transformation des données à l’aide des fonctions de collections d’ordre supérieur de Kotlin.

23

Modèle Builder Kotlin avec apply et also

B14 leçonsPRO

Utilisez apply, also, let, run et with, fonctions de portée, pour écrire une configuration d’objets expressive et appliquer le modèle Build…

24

Surcharge des opérateurs en Kotlin

B14 leçonsPRO

Surcharge des opérateurs en Kotlin : fonctions opérateurs, opérateurs de comparaison, entre autres

25

Fonctions infixes et récursives terminales en Kotlin

B14 leçonsPRO

Fonctions infixes et récursives terminales en Kotlin : fonctions infixes, création d’API de type DSL, entre autres

26

Alias de types et classes de valeurs en Kotlin

B14 leçonsPRO

Alias de types et classes de valeurs en Kotlin : alias de types, classes de valeurs inline, entre autres

27

Délégation de classes en Kotlin

B14 leçonsPRO

Délégation de classes en Kotlin : mot-clé by, délégation à des membres, entre autres

28

Modélisation des résultats et des erreurs en Kotlin

B14 leçonsPRO

Modélisation des résultats et des erreurs en Kotlin : le type Result, runCatching et plus encore

29

Génériques et variance en Kotlin

B24 leçonsPRO

Génériques et variance en Kotlin : fonctions et classes génériques, variance déclarée, entre autres

30

Interfaces scellées et machines à états Kotlin

B24 leçonsPRO

Modélisez un état fini avec des classes et interfaces scellées, puis écrivez des expressions when exhaustives pour gérer les états de maniè…

31

Délégations de propriétés personnalisées Kotlin

B24 leçonsPRO

Créez des délégations de propriétés personnalisées et utilisez les délégations intégrées de Kotlin : lazy, observable et vetoable.

32

Bornes de types et projection étoilée Kotlin

B24 leçonsPRO

Approfondissez les génériques Kotlin : bornes supérieures et inférieures, variance, projection étoilée et solutions de contournement de l’e…

33

Annulation et délais d’attente des coroutines Kotlin

B24 leçonsPRO

Maîtrisez l’annulation coopérative, la gestion des délais d’attente et le nettoyage dans les coroutines Kotlin.

34

Transformation et gestion des erreurs avec Kotlin Flow

B24 leçonsPRO

Transformez, combinez et gérez les erreurs dans les flux Kotlin Flow à l’aide d’opérateurs et de gestionnaires d’exceptions.

35

Annotations et réflexion en Kotlin

B24 leçonsPRO

Annotations et réflexion en Kotlin : utilisation des annotations, définition d’annotations, entre autres

36

Modèles StateFlow et SharedFlow

B24 leçonsPRO

Remplacez LiveData et BroadcastChannel par StateFlow et SharedFlow dans les architectures Kotlin modernes.

37

Fonctions inline et génériques réifiés

B24 leçonsPRO

Utilisez les fonctions inline de Kotlin pour améliorer les performances, éliminer le surcoût des lambdas et accéder aux informations de typ…

38

Réflexion et annotations

B24 leçonsPRO

Inspectez les types Kotlin à l’exécution, écrivez des annotations personnalisées et traitez-les par réflexion pour obtenir un comportement…

39

Ktor : créer des serveurs HTTP

B24 leçonsPRO

Créez des serveurs HTTP asynchrones et des API REST avec Ktor, en utilisant le routage, les modules d’extension, la négociation de contenu…

40

Exposed : SQL à types sûrs en Kotlin

B24 leçonsPRO

Interagissez avec des bases de données relationnelles grâce au DSL et aux couches DAO d’Exposed pour écrire du SQL à types sûrs et sans élé…

41

Sérialisation en Kotlin

B24 leçonsPRO

Sérialisation en Kotlin : configuration de kotlinx.serialization, classes sérialisables et plus encore

42

Tests en Kotlin avec JUnit5 et MockK

B24 leçonsPRO

Tests en Kotlin avec JUnit5 et MockK : écrire des tests avec JUnit5, assertions et plus encore

43

Scripts de compilation Gradle en Kotlin

B24 leçonsPRO

Scripts de compilation Gradle en Kotlin : DSL Kotlin de Gradle, dépendances et plugins, et plus encore

44

Bases de Kotlin Multiplatform Mobile

B24 leçonsPRO

Bases de Kotlin Multiplatform Mobile : structure d’un projet KMM, expect et actual, et plus encore

45

Canaux et état partagé

C14 leçonsPRO

Faites communiquer vos coroutines avec Channels et gérez en toute sécurité l’état mutable partagé avec Mutex et des acteurs.

46

KMP : créer une couche de logique métier partagée

C14 leçonsPRO

Configurez un projet Kotlin Multiplatform et partagez la logique métier, les référentiels et les cas d’utilisation entre les plateformes.

47

Coroutines avancées : SupervisorScope et gestion des exceptions

C14 leçonsPRO

Gérez élégamment les échecs dans du code Kotlin concurrent avec SupervisorJob, CoroutineExceptionHandler et une isolation structurée des er…

48

DSL Kotlin : API de configuration à types sûrs

C14 leçonsPRO

Concevez des DSL Kotlin expressifs avec des récepteurs lambda, des constructeurs à types sûrs et des restrictions de portée avec @DslMarker.

49

Traitement des symboles Kotlin (KSP)

C14 leçonsPRO

Générez du code sans éléments répétitifs à la compilation avec KSP : écrivez un processeur personnalisé, générez des fichiers source et int…

50

Arrow : programmation fonctionnelle en Kotlin

C14 leçonsPRO

Appliquez des modèles de programmation fonctionnelle en Kotlin avec Arrow : Either, Option, erreurs typées et modélisation fonctionnelle du…

51

Kotlin Native et WASM

C14 leçonsPRO

Compilez Kotlin en binaires natifs et en WebAssembly : comprenez la gestion de la mémoire, l’interopérabilité avec C et le déploiement de W…

FAQ

Questions Fréquemment Posées

Le cours Kotlin Academy est-il gratuit ?

Oui. Tu peux commencer le cours Kotlin Academy gratuitement et compléter ses leçons interactives sans frais. Un abonnement PRO optionnel déverrouille des outils IA avancés et un certificat partageable.

Ai-je besoin d'expérience préalable pour apprendre KOTLIN ?

Non. Le cours commence par les fondamentaux et progresse graduellement vers des sujets plus avancés, tu peux donc commencer même sans expérience préalable en KOTLIN.

Comment vais-je apprendre KOTLIN sur CoddyKit ?

Tu apprends en faisant. Des leçons interactives courtes associent une explication claire avec un exercice de codage pratique qui s'exécute en temps réel, et un tuteur IA disponible 24h/24 offre une aide personnalisée dès que tu es bloqué.

Puis-je obtenir un certificat en complétant Kotlin Academy ?

Oui. Les apprenants PRO peuvent passer un examen et obtenir un certificat de réussite partageable avec un code vérifiable pour le cours Kotlin Academy.

Puis-je apprendre KOTLIN sur mon téléphone ?

Oui. CoddyKit est disponible sur le web et sous forme d'applications iOS et Android natives, tu peux donc apprendre KOTLIN sur n'importe quel appareil et ta progression se synchronise entre eux.

Commencez Kotlin Academy Maintenant

Rejoignez des milliers d'apprenants maîtrisant la programmation avec des cours alimentés par l'IA.

Commencer Gratuitement →Parcourir Tous les Cours