Formation Kotlin

Le nouveau langage de la JVM

4,8 rating
Logo Formation Kotlin Android

2100€

1890€ HT / personne

3 jours (21 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

Kotlin est le langage qui a bousculé les codes dans le monde Java & JVM, proposé par JetBrains en 2011. Il a été plébiscité par les développeurs à travers le monde et il est déjà adopté par les entreprises. Il est notamment le nouveau Langage JVM pour Android : en mai 2017, Google annonce le support officiel de Kotlin pour le développement sur Android. Annonce qui facilita encore plus son adoption et lui fit gagner une grande popularité auprès de la communauté.

Cette formation fournit une introduction détaillée à Kotlin au travers du développement mobile sous Android, en vous proposant de découvrir toutes ses fonctionnalités et vous permettre d’écrire du code Kotlin jusqu’à sa mise en production.

Nous commençons par les bases : vous familiariser avec l’utilisation du code Kotlin, la configuration, les outils et les instructions que vous pouvez utiliser pour écrire des programmes de base. Ensuite, nous couvrons le code orienté objet et protocole : fonctions, lambdas et propriétés, tout en utilisant les nouvelles fonctionnalités de Kotlin.

Ensuite, nous passons à des aspects de sécurité (null safety & type parameterization). Nous vous montrons comment déstructurer les expressions et même écrire les vôtres. Nous vous accompagnons également sûrs des sujets importants tels que tests, concurrences, microservices, et bien plus. À la fin de cette formation, vous pourrez créer vos propres applications & services sous Kotlin.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Kotlin (à la date de rédaction de l’article en février 2019 : Kotlin 1.3.21 & mobile Android 8.1 Oreo API 27).

 

Objectifs

  • Utilisez les nouvelles fonctionnalités de Kotlin pour écrire un code orienté objet structuré et lisible
  • Découvrez comment utiliser les lambdas et les fonctions avancées pour écrire un code propre, réutilisable et simple
  • Écrivez des tests unitaires sous Kotlin avec un code Java vous permettant de faire la transition en douceur
  • Écrivez du code Kotlin en qualité production en mode microservices
  • Utiliser les extensions de Kotlin dans la bibliothèque de collections Java
  • Développez vos applications mobiles Android sous Kotlin

 

Public visé

Développeurs, Architectes

 

Pré-requis

  • Connaissances de base en Java / JVM ou en langage orienté objet

Programme de notre formation Kotlin

 

INTRODUCTION

  • Mise en place de l’environnement de développement
  • Les bases de la syntaxe
  • Conventions

 

LES BASES

  • Types simples
  • Vals & Vars
  • Typage par inference
  • Structure de controle

 

CLASSES & OBJECTS

  • Classes & heritage
  • Propriétés
  • Interfaces
  • Polymorphisme
  • Extensions
  • Data Classes
  • Generics
  • Enum Classes
  • Sealed Classes
  • Objects

 

FUNCTIONS & LAMBDAS

  • Functions
  • Lambdas

 

LE LANGAGE AVANCÉ

  • Destructurations
  • Collections
  • Ranges
  • Typages et Casts
  • This sous toutes les formes
  • Egalités
  • Surcharge d’opérateur
  • Null Safety
  • Exceptions
  • Coroutines

 

INTEROP

  • Appel Java depuis Kotlin
  • Appel Kotlin depuis Java

 

TEST

  • Mockito Kotlin
  • Matchers : String, Collection, Floating point
  • Expecting exceptions
  • Combining matchers
  • Custom matchers
  • Inspectors

 

KOTLIN APPROFONDIE (MODULE COMPLÉMENTAIRE + 1 jour)

  • LES BASES
    • PACKAGES
    • CONTROL FLOW
    • RETURN AND JUMPS
  • CLASSE ET OBJECTS
    • INHERITANCE VERSUS COMPOSITION
    • VISIBILY MODIFIERS
    • NESTED CLASSE
    • DELEGATION
    • DELEGATED PROPERITIES
  • FUNCTION & LAMBDAS
    • INLINE FUNCTIONS
  • LE LANGAGE AVANCE
    • ANNONATIONS
    • REFLECTION
    • TYPE SAFE BUILDERS
    • DYNAMIC TYPE
  • TEST
    • PROJECT CONFIG
    • PROPERTY TESTING
    • CUSTOM TESTING
    • TABLE DRIVEN TESTING
    • TESTING NON DETERMINISTIC

 

Microservices (Module Complémentaire + 1 jour)

  • Définition
  • Désavantages
  • Dans quels cas utiliser les microservices ?
  • Lagom
  • Définition des services
  • Mise en place d’un service Lagom

 

Concurrency (Module Complémentaire + 1 jour)

  • Threads
    • Blocking
    • Creating a thread
    • Stopping a thread
    • Thread interrupts
    • CPU-bound versus I/O-bound
  • Deadlocks & livelocks
  • Executors
  • Race conditions
    • Monitors
    • Locks
    • Read-write locks
    • Semaphores
      • The bounded buffer problem
    • Concurrent collections
      • ConcurrentHashMap
      • A blocking queue
    • Atomic variables
    • CountDownLatch
    • Cyclic Barrier
    • Non-blocking I/O & asynchronous programming
    • Futures

 

Android (Module Complémentaire + 1 jour)

  • Introduction à Android Studio
  • Setup Kotlin & démarrez votre première App
  • Code / Resource Files
  • Android studio File Structure
  • String.xml, Manifest and Android Studio File Structure
  • Créer vos interfaces utilisateurs
    • TextViews, EditText, Buttons, CheckBoxes, UI Widgets…
  • Installing the Kotlin Plugin
  • findViewById
  • Kotlin Extensions
  • OpenWeatherMap API
  • Class Extending
  • String Formatting
  • Data Classes
  • Retrieving JSON from OpenWeatherMap
  • Présentation : Presenting Data
  • with()
  • Null Safety
  • Lists
  • Filtering Lists
  • Finding List Count and Averag
  • No More Nulls
  • Kotlin Extension Functions
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Christopher

Christopher

Christopher est développeur de logiciels et très passionné par son travail. Il est expert dans les technologies mobiles, dans le développement iOS et Android. Il est également attiré par le développement d’applications avec des appareils connectés. Il a aussi un esprit de compétition, un esprit créatif et son amour pour les technologies mobiles l’amène à participer à plusieurs challenges hackathon.

Témoignages

5,0 rating
30 avril 2019

Bonnes intentions

Francesco chez Deezer SA
Afficher tous les témoignages
5,0 rating
30 avril 2019

Bonnes intentions

Francesco chez Deezer SA
5,0 rating
30 avril 2019

Contenu pertinent et intéressant, difficulté progressive et exercices en quantité suffisante

William
5,0 rating
17 avril 2019

Bonnes mises en situation et réponses aux questions spécifiques sur Android.

Jean-Baptiste de DEEZER SA
5,0 rating
12 avril 2018

Très bonne formation sur le langage Kotlin, merci à Christopher pour son intervention express

Marie de chez davidson
4,0 rating
12 avril 2018

Très bonne formation, bonne expérience du formateur !

Hassan de chez esprit
Noter la formation

2100€

1890€ HT / personne

3 jours (21 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.