Public visé
Développeurs et chefs de projets souhaitant maîtriser le langage Kotlin.
Prérequis
- Concepts de programmation orientée objet
- Connaissance de Java fortement recommandée
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Maîtriser les fondamentaux du langage Kotlin
- Identifier les différentes fonctionnalités de Kotlin
- Explorer la bibliothèque standard
- Utiliser les outils de développement disponibles
Programme
Jour 1 - Matin
Introduction et fondations
- Vue d’ensemble de la JVM
- Configuration REPL et IntelliJ IDEA
- Conventions Kotlin
Jour 1 - Après-midi
Syntaxe de base
- Déclaration de variables
- Types de base, boucles, ranges
- Conditionnels (If/When)
- Collections et packages
Jour 2 - Matin
Fonctions et classes
- Déclaration de fonctions et paramètres
- Fonctions infix et anonymes
- Classes, attributs, méthodes, visibilité
- Héritage, classes abstraites, interfaces
- Data classes, enum classes, sealed classes
Jour 2 - Après-midi
Fonctions avancées et génériques
- Surcharge d’opérateurs
- Expressions lambda
- Extensions de fonctions et propriétés
- Closures
- Délégation et génériques
- Variance (invariance/covariance/contravariance)
Jour 3 - Matin
Fonctionnalités du langage
- Null safety
- Type casting et destructuring
- Gestion des exceptions
- Annotations
- Interopérabilité avec Java
- Réflexion
Jour 3 - Après-midi
Bibliothèque standard et asynchrone
- Collections, filtrage, mapping
- Évaluation paresseuse
- Coroutines et patterns async/await
- Extensions réactives
- Développement Android avec Kotlin
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation