Ce cours Kotlin est conçu pour les débutants, étudiants et développeurs souhaitant apprendre un langage moderne utilisé pour Android, backend JVM, applications multiplateformes et outils professionnels. Le cours commence par les prérequis : logique informatique, bases de programmation, installation du JDK, IntelliJ IDEA, Kotlin Playground et création d’un premier programme. Il couvre ensuite les bases du langage : variables val/var, types, chaînes, conditions, boucles, fonctions, null safety, collections, tableaux, maps, classes, constructeurs, héritage, interfaces, data classes, enum, sealed classes, exceptions, lambdas, fonctions d’ordre supérieur, scope functions, extensions, génériques et packages. Le cours introduit aussi les coroutines, la programmation asynchrone, l’usage de Kotlin pour Android, Jetpack Compose, Ktor, Spring Boot, API REST, tests, architecture propre, mini-projets et déploiement backend. À la fin, l’apprenant aura une base solide pour apprendre Android avec Kotlin, Kotlin backend ou Kotlin Multiplatform.
✓Comprendre ce qu’est Kotlin et pourquoi il est utilisé
✓Installer JDK, IntelliJ IDEA et créer un projet Kotlin
✓Écrire un premier programme Kotlin
✓Comprendre val, var, types et inférence de type
✓Manipuler String, Int, Double, Boolean, Char et conversions
✓Utiliser conditions if, when et expressions
✓Utiliser boucles for, while et ranges
✓Créer et appeler des fonctions
✓Comprendre paramètres, valeurs par défaut et paramètres nommés
✓Comprendre la null safety avec ?, ?:, !! et safe call
✓Manipuler List, MutableList, Set, Map et tableaux
✓Créer des classes, objets, constructeurs et propriétés
✓Comprendre encapsulation, héritage, interfaces et polymorphisme
✓Utiliser data class, enum class et sealed class
✓Gérer exceptions avec try/catch/finally
✓Utiliser lambdas et fonctions d’ordre supérieur
✓Créer des extensions functions
✓Comprendre scope functions let, run, with, apply, also
✓Comprendre génériques et packages
✓Découvrir coroutines et programmation asynchrone
✓Comprendre les bases Kotlin pour Android
✓Comprendre les bases Kotlin backend avec Ktor ou Spring Boot
✓Créer des mini-projets pratiques en Kotlin
✓Appliquer les bonnes pratiques de code propre