Formation Kotlin

Durant cette formation Kotlin, découvrez les rouages de ce langage de programmation, une nouvelle référence dans le développement sur Android !

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Kotlin est un langage pragmatique, inventé par JetBrains, la société éditrice de l'IDE IntelliJ. Ce langage cherche à réconcilier l'orienté objet de Java avec une approche plus fonctionnelle de Scala. Kotlin devient le langage de référence sur Android et prend de plus en plus de traction côté serveur.

Durant la formation Kotlin, seront abordées les particularités de ce langage par rapport à celles de Java, ainsi que tout ce qu'il savoir savoir pour profiter au maximum de sa puissance.

Cette formation s'adresse à des développeur·se·s ayant une expérience d'au moins 1 an en programmation souhaitant découvrir Kotlin. Elle répondra à vos interrogations pour migrer un projet Java existant (code backend ou Android) et avoir les bonnes pratiques si vous démarrez from scratch.

Tout au long de la formation Kotlin, s'alterneront des présentations théoriques et des mini-projets afin de mettre en pratique les notions abordées. Pour déclencher des discussions et échanges entre les participant·e·s, ils·elles feront du pair programming.

A l'issue de cette formation, les participant·e·s sauront démarrer un projet en Kotlin ou migrer un projet existant de Java vers Kotlin. Ils·elles repartiront avec l'intégralité des slides et tout le code des TPs.

Les objectifs

  • Comprendre et écrire du code Kotlin
  • Connaître la bibliothèque standard Kotlin
  • Faire de l'asynchrone avec les Coroutines
  • Ecrire son propre DSL en Kotlin

Pré-requis

  • Expérience d'au moins un an dans autre langage de programmation (Java, Python PHP, etc)
  • Ordinateur portable à apporter

Le programme de la formation Kotlin

Jour 1 : Fondamentaux & POO

Introduction
  • Histoire et raison d'être de Kotlin
  • Installer l'environnement de développement
Fondamentaux de Kotlin
  • Type de données
  • Mutabilité et nullabilité des variables
  • Contrôle de flux (if / when / while / for)
  • const
  • Les fonctions
  • Les packages

Mise en pratique : création et structure d'un projet Kotlin

Programmation Orientée Objet
  • Héritage et Polymorphisme
  • Visibilité des variables
  • Classe abstraite et Interface
  • Data Class, Enum Class, Sealed Class
  • Nested Class et Inner Class
  • Companion Object

Mise en pratique : manipulation des différents types de Kotlin

Cohabitation avec Java
  • Appel Java depuis Kotlin
  • Appel Kotlin depuis Java
  • Fonctionnement de la chaîne de compilation et limitations

Jour 2 : Le fonctionnel avec Kotlin

Les fonctions en Kotlin
  • High order function
  • Lambdas
  • Fonctions d'extension
  • let, apply, with, run, use
  • Implémentation des lambdas et fonction d'extension
Gestion d'erreurs
  • Exceptions
  • Préconditions
  • Différences avec Java

Mise en pratique : Utilisation de la programmation fonctionnelle en Kotlin

Particularités de Kotlin
  • elvis operator
  • lazy init vs late init
  • Collections mutable / immutables, filters, etc
  • Déstructuration de variables
  • Getter / Setter et Backing Fields

Mise en pratique : Manipulation des Collections et syntaxe spécifique à Kotlin

Tester avec Kotlin
  • Mockito Kotlin
  • Expecting exceptions
  • Matchers
  • Test Data
  • Inspectors

Mise en pratique : Création de tests en TDD

Jour 3 : Notions avancées

Generics
  • Paramètre de type
  • Variance & Invariance
  • Type erasure
  • Type reified

Mise en pratique : Programmation de classes générique custom

Ecrire un DSL avec Kotlin
  • Utilisation des lambdas
  • Utilisation des fonctions d'extension
  • Le Builder pour construire ses objets
  • DslMarker pour vérifier la déclaration

Mise en pratique : Projet de DSL

Coroutines
  • Threads & Coroutines
  • Exécuter en asynchrones
  • Notion de Scope
  • Faire de l'asynchrone en lisant de l'impératif
  • Mot clé suspend

Mise en pratique : Projet de dispatch d'opération asynchrone

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Air France
Société Générale
FNAC
Voyage SNCF
Moody's Analytics
BNP Paribas

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Kotlin

Durant cette formation Kotlin, découvrez les rouages de ce langage de programmation, une nouvelle référence dans le développement sur Android !

Kotlin est un langage pragmatique, inventé par JetBrains, la société éditrice de l'IDE IntelliJ. Ce langage cherche à réconcilier l'orienté objet de Java avec une approche plus fonctionnelle de Scala. Kotlin devient le langage de référence sur Android et prend de plus en plus de traction côté serveur.

Durant la formation Kotlin, seront abordées les particularités de ce langage par rapport à celles de Java, ainsi que tout ce qu'il savoir savoir pour profiter au maximum de sa puissance.

Cette formation s'adresse à des développeur·se·s ayant une expérience d'au moins 1 an en programmation souhaitant découvrir Kotlin. Elle répondra à vos interrogations pour migrer un projet Java existant (code backend ou Android) et avoir les bonnes pratiques si vous démarrez from scratch.

Tout au long de la formation Kotlin, s'alterneront des présentations théoriques et des mini-projets afin de mettre en pratique les notions abordées. Pour déclencher des discussions et échanges entre les participant·e·s, ils·elles feront du pair programming.

A l'issue de cette formation, les participant·e·s sauront démarrer un projet en Kotlin ou migrer un projet existant de Java vers Kotlin. Ils·elles repartiront avec l'intégralité des slides et tout le code des TPs.

Les objectifs

  • Comprendre et écrire du code Kotlin
  • Connaître la bibliothèque standard Kotlin
  • Faire de l'asynchrone avec les Coroutines
  • Ecrire son propre DSL en Kotlin

Pré-requis

  • Expérience d'au moins un an dans autre langage de programmation (Java, Python PHP, etc)
  • Ordinateur portable à apporter

Le programme de la formation Kotlin

Jour 1 : Fondamentaux & POO

Introduction
  • Histoire et raison d'être de Kotlin
  • Installer l'environnement de développement
Fondamentaux de Kotlin
  • Type de données
  • Mutabilité et nullabilité des variables
  • Contrôle de flux (if / when / while / for)
  • const
  • Les fonctions
  • Les packages

Mise en pratique : création et structure d'un projet Kotlin

Programmation Orientée Objet
  • Héritage et Polymorphisme
  • Visibilité des variables
  • Classe abstraite et Interface
  • Data Class, Enum Class, Sealed Class
  • Nested Class et Inner Class
  • Companion Object

Mise en pratique : manipulation des différents types de Kotlin

Cohabitation avec Java
  • Appel Java depuis Kotlin
  • Appel Kotlin depuis Java
  • Fonctionnement de la chaîne de compilation et limitations

Jour 2 : Le fonctionnel avec Kotlin

Les fonctions en Kotlin
  • High order function
  • Lambdas
  • Fonctions d'extension
  • let, apply, with, run, use
  • Implémentation des lambdas et fonction d'extension
Gestion d'erreurs
  • Exceptions
  • Préconditions
  • Différences avec Java

Mise en pratique : Utilisation de la programmation fonctionnelle en Kotlin

Particularités de Kotlin
  • elvis operator
  • lazy init vs late init
  • Collections mutable / immutables, filters, etc
  • Déstructuration de variables
  • Getter / Setter et Backing Fields

Mise en pratique : Manipulation des Collections et syntaxe spécifique à Kotlin

Tester avec Kotlin
  • Mockito Kotlin
  • Expecting exceptions
  • Matchers
  • Test Data
  • Inspectors

Mise en pratique : Création de tests en TDD

Jour 3 : Notions avancées

Generics
  • Paramètre de type
  • Variance & Invariance
  • Type erasure
  • Type reified

Mise en pratique : Programmation de classes générique custom

Ecrire un DSL avec Kotlin
  • Utilisation des lambdas
  • Utilisation des fonctions d'extension
  • Le Builder pour construire ses objets
  • DslMarker pour vérifier la déclaration

Mise en pratique : Projet de DSL

Coroutines
  • Threads & Coroutines
  • Exécuter en asynchrones
  • Notion de Scope
  • Faire de l'asynchrone en lisant de l'impératif
  • Mot clé suspend

Mise en pratique : Projet de dispatch d'opération asynchrone

Télécharger le programme

Le(s) formateur(s)

Robin PENEA

Robin PENEA

Robin travaille en tant qu’ingénieur dans l’industrie du développement software depuis plus de 10 ans. En passant de startups à de grandes entreprises (SagemCom, JCDecaux, Parrot), il a abordé un large panel de technologies, de l’embarqué au développement web.

Il travaille sur Android depuis 2009, en modifiant directement l’OS ou en développant des applications. Il a découvert Kotlin en 2015 et l’a immédiatement adopté. Il réalise depuis tous ses projets avec ce langage.

Armé de cette expérience, il a commencé des formations en lignes sur Kotlin et Android et a également co-écrit Mastering Qt 5, un livre sur les techniques avancés en C++ / Qt (2nd édition publiée en 2018). En parallèle, il utilise et suit le framework Django depuis 9 ans, qu’il a mis en place et maintenu à de nombreuses occasions en entreprise.

Plus qu’une simple compétence, c’est une démarche que Robin veut transmettre en tant que formateur : produire un code de qualité est le résultat d’un cheminement où l’on s’est posé les bonnes questions, adaptées à son projet.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.