Kotlin - Mise en oeuvre
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Mémoriser les bases du langage
- Reconnaître les différentes fonctionnalités de Kotlin
- Découvrir la librairie standard
- Prendre en main les différents outils disponibles.
Programme de la formation
Jour 1
Introduction
- Pourquoi le Kotlin ?
- Introduction à la JVM (Java Virtual Machine)
- Installation des outils REPL de Kotlin (Read Eval Print Loop)
- La structure d'une application Kotlin
- Kotlin et IntelliJ IDEA
- Les conventions utilisées avec Kotlin
Bases de Kotlin
- Déclaration de variables en Kotlin
- Utilisation de variables "Basic Types" en Kotlin
- Boucles et ranges en Kotlin
- Structures conditionnelles If et When
- Collections en Kotlin
- Packages et imports en Kotlin
Exemple de travaux pratiques (à titre indicatif)
- Ecriture de divers algorithmes reprenant les principales syntaxes de Kotlin afin de concevoir une application simple
Les fonctions - Partie 1
- Fonctions en Kotlin
- Paramètres des fonctions en Kotlin
- Fonctions Infix en Kotlin
- Fonctions Anonyme en Kotlin
- Returns et Local Returns en Kotlin
- Tail recursion en Kotlin
- Bonnes et mauvaises pratiques
Exemples de travaux pratiques (à titre indicatif)
- A partir des projets préalablement générés, ajout et appels de plusieurs fonctions Kotlin
Classes en Kotlin
- Une classe
- Les attributs
- Méthodes (Functions Members)
- Visibilité des membres en Kotlin
- Héritage en Kotlin
- Abstract Classes en Kotlin
- Interface en Kotlin
- Polymorphisme en Kotlin
- Data Classes en Kotlin
- Enum Classes en Kotlin
- Nested Classes en Kotlin
- Sealed Classes en Kotlin
- Bonnes et mauvaises pratiques
Exemple de travaux pratiques (à titre indicatif)
- Création d'un projet classe / objet reprenant tous les principes de l'objet en Kotlin
Jour 2
Les fonctions - Partie 2
- Operator Overloading en Kotlin
- Lambda expression en Kotlin
- Extensions de fonctions en Kotlin
- Extensions de propriétés en Kotlin
- Closures en Kotlin
- Bonnes et mauvaises pratiques
Exemple de travaux pratiques (à titre indicatif)
- Création d'un programme de surcharge des opérateurs principaux pour les classes déjà créées
Délégation
- Concept de délégation en Kotlin
- Délégation de fonctions en Kotlin
- Délégation de propriétés en Kotlin
- Bonnes et mauvaises pratiques
Generics
- Generics en Kotlin
- Generics et invariance en Kotlin
- Covariance en Kotlin
- Contravariance en Kotlin
- Bonnes et mauvaises pratiques
Autres fonctionnalités
- Null safety
- Casting de types en Kotlin
- Tuples
- Deconstructing Values
- Gestion des exceptions
- Déclaration de constantes
- Annotation en Kotlin
- Bonnes et mauvaises pratiques
Exemples de travaux pratiques (à titre indicatif)
- Ecriture de code permettant de mettre en lumière l'avantage de la délégation plutôt que l'héritage en Kotlin
- Ajout dans le code de Generics >
- Ajout de la gestion des exceptions "try...catch" afin de rendre le programme plus solide
Jour 3
Interopérabilité
- Interopérabilité avec Java
- De Kotlin au Java
- Nulls de Java
- Le Kotlin dans Java
- Extensions de fonctions à partir du Java
- Interopérabilité avec les dernières versions de Java
- Java Réflexion avec Kotlin
- Kotlin Réflexion
Exemple de travaux pratiques (à titre indicatif)
- Exemple d'intégration de code Java dans une application Kotlin et inversement
Standard Library
- Kotlin Standard Library et collections dans Kotlin
- Filtering, Mapping et Flatmapping en Kotlin
- Kotlin lazy evaluation
Programmation asynchrone
- Le problème de la programmation asynchrone
- Coroutines en Kotlin et l'implémentation des coroutines
- Async et Await en Kotlin
- Yield en Kotlin
- Reactive extension en Kotlin
- Bonnes et mauvaises pratiques
Exemple de travaux pratiques (à titre indicatif)
- Mise en oeuvre de l'asynchronisme et de la programmation réactive en Kotlin
Kotlin et l'ouverture sur Android
- Développer une application Android sur AndroidStudio en Kotlin
Kotlin et l'IA
- Utiliser l'IA Générative pour concevoir des applications Kotlin
- Intégrer des API d'OpenAI dans Kotlin
Exemples de travaux pratiques (à titre indicatif)
- Création rapide d'une application Android en Kotlin avec Android Studio
- Exemple d'utilisation d'outils d'IA Générative comme ChatGPT pour créer du code Kotlin adapté à l'application
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1680 €
Durée
21h en 3 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
1680 €
