M2i Formation

Découvrez notre formationKotlin - Apprendre à développer autrement

Présentiel

3 jours (21 heures) - KOTL-FND

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  Conception et langages  ›  Kotlin - Apprendre à développer autrement

Objectifs pédagogiques

  • Apprendre les bases du langage
  • Connaître les différentes fonctionnalités de Kotlin
  • Découvrir la librairie standard
  • Prendre en main les différents outils disponibles.

Niveau requis

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

Public concerné

Développeurs et chefs de projets.

La Défense03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
La Défense02/12/20191 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Mulhouse03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Nancy03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Reims03/06/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Évreux03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Le Havre03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Lille03/06/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Dijon03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Grenoble03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Lyon03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne03/06/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Orléans03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Tours03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Bordeaux02/12/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Aix-en-Provence03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Montpellier03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis03/06/20191 650 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence02/12/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

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

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

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

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

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

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 Java 7 et Java 8
  • Java Réflexion avec Kotlin
  • Kotlin Réflexion

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

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus