Nouvelle formule
 
Fantom Tag

Formation - Kotlin, développer des applications pour Android

Développer avec le langage de programmation Kotlin des applications mobiles natives et des applications Web sur Android

4,0/5
(9 avis)
  • Présentiel ou classe à distance
  • Perfectionnement
  • Blended
PRESENTIEL OU CLASSE A DISTANCE
Durée
4 jours (28 heures)
activités à distance

Prix
2 700,00 €  HT

Référence
MB312
Dans vos locaux ou à distance
Durée
4 jours (28 heures)

Forfait intra - En savoir plus
8 990,00€ HT
Prix pour un groupe de 12 personnes max

Référence
MB312
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
La formation Kotlin, développer des applications pour Android permet d’acquérir une maîtrise complète du développement d’applications mobiles Android modernes, en s’appuyant sur le langage Kotlin, aujourd’hui standard dans l’écosystème Android. Elle couvre l’ensemble des compétences essentielles, depuis les fondamentaux du langage Kotlin jusqu’à la conception d’applications robustes et performantes intégrant les dernières pratiques du développement mobile.

Les participants apprennent à structurer une application avec des architectures modernes telles que MVVM, à gérer la programmation asynchrone avec les coroutines et les flows, et à concevoir des interfaces utilisateur performantes avec Jetpack Compose. La formation aborde également des aspects clés comme la gestion des données (Room, DataStore), l’intégration d’API REST avec Retrofit, ainsi que les bonnes pratiques de tests, déploiement et optimisation des performances.

Grâce à une approche orientée pratique, avec la réalisation progressive d’une application complète, cette formation permet de développer des compétences immédiatement opérationnelles en développement Android natif
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeurs
  • Chefs de projets
  • Architectes

Prérequis

Programme

Le programme

1 -

  • Comprendre la syntaxe Kotlin et les concepts fondamentaux (variables, types, fonctions, structures de contrôle)
  • Gérer la nullabilité (Null Safety) pour des applications robustes
  • Appliquer la programmation orientée objet en Kotlin : classes, héritage, abstraction
  • Exploiter les structures avancées : data class, enum, sealed class et interfaces
  • Utiliser les fonctions d’extension et la programmation fonctionnelle
  • Manipuler les collections et gérer les exceptions
  • Atelier

    Développement de fonctions Kotlin et manipulation de données nullables

    Création de classes métier (validation, logger, gestion utilisateurs)

    Implémentation de modèles UI avec sealed class et lambdas

    Traitement et tri de données (listes, filtres, collections)

2 - Introduction à l’écosystème Android

  • Comprendre le fonctionnement du système Android et de l’AOSP
  • Identifier les versions Android, niveaux d’API et enjeux de fragmentation
  • Découvrir l’architecture Android (ART, compilation)
  • Explorer l’écosystème Android et ses composants
  • Prendre en main Android Studio, l’IDE de référence

3 - Structurer une application Android moderne

  • Créer et configurer un projet avec Android Studio et Gradle Kotlin DSL
  • Organiser les ressources et comprendre le système de génération (R)
  • Gérer le manifeste Android et les permissions
  • Comprendre les concepts clés : Activity, Context et cycle de vie
  • Gérer les changements de configuration avec ViewModel
  • Déployer et déboguer une application Android
  • Atelier

    Création d’une application Android complète

    Navigation entre activités et gestion du cycle de vie

    Implémentation d’un ViewModel basique

4 - Programmation asynchrone avec Kotlin Coroutines

  • Comprendre les différences entre threads et coroutines
  • Lancer et gérer des tâches asynchrones (launch, async/await)
  • Utiliser les scopes et dispatchers
  • Gérer la cancellation et les erreurs
  • Mettre en oeuvre la programmation réactive avec Flows
  • Intégrer les Flows avec Jetpack Compose
  • Atelier

    Exécution de coroutines et traitements parallèles

    Mise en place de flux de données continus (Flow)

    Gestion de multiples flux et collectors

5 - Architecture Android moderne et injection de dépendances

  • Comprendre les architectures modernes (UI, Domain, Data Layers)
  • Implémenter le pattern MVVM (Model-View-ViewModel)
  • Découvrir l’injection de dépendances (DI) avec Koin
  • Mettre en place le pattern Repository pour la gestion des données
  • Atelier

    Implémentation d’un ViewModel métier

    Intégration de Koin pour la gestion des dépendances

    Structuration de la couche Data

6 - Concevoir des interfaces modernes avec Jetpack Compose

  • Comprendre les paradigmes UI : déclaratif (Compose) vs impératif (Views)
  • Manipuler les layouts XML et composants classiques Android
  • Développer des interfaces modernes avec Jetpack
  • Compose Gérer l’état de l’application (state, recomposition, ViewModel)
  • Créer des interfaces performantes avec LazyColumn et LazyRow
  • Mettre en place la navigation avec Jetpack Navigation Compose
  • Atelier

    Création d’un écran d’inscription

    Gestion d’état et interaction utilisateur

    Implémentation d’une navigation complète entre écrans

    Développement de l’interface de messagerie

7 - Gestion et persistance des données locales

  • Comprendre les enjeux de la persistance des données
  • Implémenter une base locale avec Room (SQLite)
  • Définir entités, DAO et base de données
  • Intégrer Coroutines et Flows pour la gestion des données
  • Utiliser DataStore pour la gestion clé-valeur
  • Atelier

    Implémentation d’une base Room pour stocker les messages

8 - Intégration d’API REST et communication réseau

  • Comprendre les principes des API REST
  • Utiliser Retrofit pour la communication HTTP
  • Gérer la sérialisation JSON (kotlinx.serialization, Gson)
  • Gérer les erreurs réseau et les réponses API
  • Atelier

    Intégration d’une API REST pour récupérer les messages

9 - Tester une application Android

  • Comprendre la pyramide des tests
  • Mettre en place des tests unitaires avec JUnit et Mockk
  • Découvrir les tests instrumentés (Espresso, Appium)
  • Atelier

    Écriture de tests unitaires sur les composants métier

10 - Intégration avancée et déploiement mobile

  • Utiliser WorkManager pour les tâches en arrière-plan
  • Gérer les notifications Android
  • Administrer les permissions utilisateur
  • Déployer une application sur le Google Play Store (APK, AAB)
  • Découvrir les services Firebase

11 - Kotlin Multiplatform (KMP) et Compose Multiplatform (CMP)

  • Comprendre Kotlin comme langage multi-plateforme
  • Mutualiser les couches métier avec Kotlin Multiplatform (KMP)
  • Partager l’interface utilisateur avec Compose Multiplatform (CMP)
  • Explorer l’écosystème et les librairies multiplateformes

Evaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Objectifs

Les objectifs de la formation

  • Développer des applications Android modernes avec Kotlin
  • Maîtriser Jetpack Compose, MVVM et les architectures mobiles
  • Gérer l’asynchrone avec Coroutines et Flows
  • Intégrer des API REST et persister les données (Room, DataStore)
  • Concevoir une application complète prête à être déployée
  • Acquérir des compétences recherchées en développement mobile Android
Évaluation

Évaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Points forts

Les points forts de la formation

  • Une formation pratique : au moins 60% de la formation est constituée de travaux pratiques.
  • La formation alterne les présentations théoriques avec les exercices en groupe ou individuels.
  • Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
  • 79% des participants à cette formation se sont déclarés satisfaits ou très satisfaits au cours des 12 derniers mois.

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

En savoir plus

Reviews

Les avis de nos clients sur la formation

4,0
67%
0%
11%
11%
11%
...Loading
...Loading
...Loading

Sessions

Mis à jour le 13/05/2026
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Bordeaux
    9 rue de Condé
    33000 Bordeaux
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26, Bd du President Wilson
    67000 Strasbourg
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69006 Lyon
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Rouen
    Parc d'Activites Technologiques de la Vatine / Betiment Red Cow - 2eme etage 2 ter rue Georges Charpak
    76130 Mont St Aignan
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35700 Rennes
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte
    31670 Labege Cedex
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26, Bd du President Wilson
    67000 Strasbourg
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Rouen
    Parc d'Activites Technologiques de la Vatine / Betiment Red Cow - 2eme etage 2 ter rue Georges Charpak
    76130 Mont St Aignan
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Marseille
    24 rue du Prado
    13006 Marseille
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pôle d'activites d'Aix-en-Provence / Espace Cezanne 2eme etage 135, rue Andre Ampere
    13290 Aix-en-Provence
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35700 Rennes
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69006 Lyon
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Bordeaux
    9 rue de Condé
    33000 Bordeaux
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
  • 2 700,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte
    31670 Labege Cedex
Formation - Kotlin, développer des applications pour Android