Formation Kotlin

Logo Formation Kotlin

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise 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. 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 permettra 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 : Kotlin 1.3 & mobile Android 8.0 Oreo API 26).

 

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 la formation Kotlin

Introduction

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

 

Les bases

  • Basic Types
  • Vals & Vars
  • Type inference
  • Packages
  • Control Flow
  • Returns and Jumps

 

Classes & Objects

  • Classes & Inheritance
  • Properties & Fields
  • Interfaces
  • Polymorphism
  • Inheritance versus composition
  • Visibility Modifiers
  • Extensions
  • Data Classes
  • Generics
  • Nested Classes
  • Enum Classes
  • Objects
  • Delegation
  • Delegated Properties

 

Functions & Lambdas

  • Functions
  • Lambdas
  • Inline Functions

 

Le langage avancé

  • Destructuring Declarations
  • Collections
  • Ranges
  • Type Checks & Casts
  • This expressions
  • Equality
  • Operator overloading
  • Null Safety
  • Exceptions
  • Annotations
  • Reflection
  • Type-Safe Builders
  • Dynamic Type

 

Interop

  • Appel Java depuis Kotlin
  • Calling Kotlin from Java

 

Les outils

  • Documenter du Kotlin Code
  • Utiliser Maven
  • Utiliser Ant
  • Utiliser Gradle
  • Kotlin & OSGi

 

Test

  • Matchers : String, Collection, Floating point
  • Expecting exceptions
  • Combining matchers
  • Custom matchers
  • Inspectors
  • Interceptors
  • The test case interceptor
  • The spec interceptor
  • Project config
  • Property testing
  • Custom generator
  • Table-driven testing
  • Testing non-deterministic code
  • Tags, conditions & config

 

Microservices (Module Complémentaire)

  • 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)

  • 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)

  • 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

12 avril 2018

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

Marie de chez davidson

Afficher tous les témoignages

12 avril 2018

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

Marie de chez davidson

12 avril 2018

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

Hassan de chez esprit

4 août 2017

Très bonne formation sur Kotlin. J’aurai bien aimé faire les modules complémentaires notamment sur les microservices, pour une prochaine fois !

Alexis D. chez DeerCoders

4 août 2017

Très bonne formation sur ce nouveau Langage. Développeur Java à la base, j’utilise Kotlin tous les jours maintenant.

Daniel L. Chez Invivoo

Noter la formation

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

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