Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Kotlin - Mise en oeuvre

Kotlin - Mise en oeuvre

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

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.

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
Public visé

Développeurs et chefs de projets.

Prérequis

Notions en programmation orientée objet et connaissances de Java, fortement conseillées.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :16 oct.17 oct.20 oct.21 oct.
En visio
Non éligible CPF
Prochaines sessions disponibles :29 oct.10 déc.11 mars17 juin
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :03 nov.12 janv.04 mars03 juin
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :04 nov.19 janv.09 mars22 juin
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :05 nov.21 janv.27 mai16 sept.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter