Formation Kotlin, développer des applications pour Android

  • Référence : DEKO001
  • Durée : 4 jours (28 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Avoir des connaissances pratiques d'un langage de programmation ((Java, C#, C++, JavaScript,Python, etc.)

PROFIL DES STAGIAIRES

  • Développeurs, chefs de projet, architectes

OBJECTIFS

  • A l’issue de la formation, le stagiaire sera capable de développer avec le langage de programmation Kotlin des applications mobiles natives et des applications Web sur Android
  • Plus précisément :
  • Comprendre la syntaxe et les concepts de base du langage Kotlin
  • Prendre en main l'environnement Android Studio
  • Maîtriser le cycle de développement sur cette plateforme
  • Pouvoir concevoir, réaliser et déployer une application Android
  • Appréhender les APIs essentielles d'Android
  • Développer des interfaces utilisateurs

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Mobile

CONTENU DU COURS

1 - Introduction

  • Histoire et raison d’être de Kotlin
  • Installer l’environnement de développement

2 - 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

3 - 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

4 - Cohabitation avec Java

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

5 - Les fonctions en Kotlin

  • High order function
  • Lambdas
  • Fonctions d’extension
  • let, apply, with, run, use
  • Implémentation des lambdas et fonction d’extension

6 - Gestion d'erreurs

  • Exceptions
  • Préconditions
  • Différences avec Java
  • Mise en pratique : utilisation de la programmation fonctionnelle en Kotlin

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

8 - Tester avec Kotlin

  • Mockito Kotlin
  • Expecting exceptions
  • Matchers
  • Test Data
  • Inspectors
  • Mise en pratique : création de tests en TDD

9 - Generics

  • Paramètre de type
  • Variance & Invariance
  • Type erasure
  • Type reified
  • Mise en pratique : programmation de classes générique custom

10 - 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

11 - 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
Cookies