Sélectionner une page
Formations Mobile Kotlin Formation Kotlin Multiplatform (KMP)

Formation Kotlin Multiplatform

Niveau confirmé
Catégorie Essential
Formation Kotlin-Multiplatform

Prix HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

Présentation

Découvrez Kotlin Multiplatform (KMP), la technologie incontournable pour concevoir des applications mobiles natives Android et iOS en partageant un maximum de code. Cette formation « Kotlin Multiplatform, développer des applications multiplateformes » vous permet d’acquérir toutes les compétences clés : de l’installation de l’environnement jusqu’au déploiement automatisé, en passant par la création d’interfaces fluides et des tests rigoureux.

Dès le premier jour, plongez dans les fondamentaux et découvrez pourquoi Kotlin Multiplatform est plébiscité par les développeurs mobiles modernes. Grâce à des outils intuitifs tels qu’Android Studio Fleet, ou Xcode côté IDE vous configurerez rapidement votre environnement de développement idéal.

Vous apprendrez à concevoir une architecture modulaire performante (MVVM/MVI), permettant un partage efficace de la logique métier grâce aux coroutines Kotlin et à l’injection via Koin. Vous maîtriserez aussi la gestion avancée des données, du stockage local avec SQLDelight aux appels réseau robustes avec Ktor.

Avec Jetpack Compose Multiplatform, vous développerez des interfaces utilisateur élégantes, réactives, et 100 % natives pour Android et iOS, garantissant une expérience utilisateur optimale.

Enfin, grâce à l’automatisation via GitHub Actions et à une démarche qualité éprouvée (tests unitaires et d’intégration), vous serez prêt à déployer en toute confiance des applications fiables et évolutives sur tous les stores mobiles majeurs.

Comme toutes nos formations, celle-ci se déroulera avec les dernières fonctionnalités de l’outil : Kotlin Multiplatform 0.9.

 

Objectifs

  • Connaître les concepts de Kotlin Multiplateform
  • Mettre en place un environnement de développement
  • Concevoir l’architecture d’une application mobile multiplateforme
  • Construire une interface utilisateur fluide et performante
  • Réaliser des tests pour assurer la qualité et la fiabilité des applications

 

Public visé

  • Développeurs d’applications mobiles
  • Développeurs web

 

Pré-requis

  • Connaissance de base en Kotlin
  • De l’expérience en développement mobile/logiciel
  • Une bonne compréhension de Kotlin et de ses concepts

PROGRAMME DE NOTRE FORMATION KOTLIN MULTIPLATFORM

Jour 1 : Maîtriser les Fondamentaux de Kotlin Multiplatform

Kotlin Multiplatform, l’avenir du mobile

  • Pourquoi choisir Kotlin Multiplatform ?
  • Vue d’ensemble des plateformes supportées
  • Partage de code entre plateformes
  • Interopérabilité et cas d’utilisation de KMP
    • Applications Android et iOS
    • Bibliothèques multiplateformes
    • Applications de bureau
  • Atelier pratique : Choisir l’application fil rouge (ex : gestionnaire de tâches) et définir les fonctionnalités clés.

 

Installer son environnement

  • IDE : Android Studio vs Xcode (Apple) vs Fleet (Jetbrain)
  • Utilisation du Kotlin Multiplatform Wizard
  • Configuration de l’environnement de développement Fleet
  • Structure initiale d’un projet Kotlin Multiplatform
  • Gestion des dépendances et configuration de Gradle Kotlin DSL
  • Utilisation d’émulateurs et de simulateurs pour le test d’interfaces
  • Atelier pratique : Initialiser un projet KMP fonctionnel sur Android Studio avec émulateurs Android et iOS.

 

Architecture modulaire efficace

  • Modules commun/spécifiques
  • Mécanisme expect/actual
  • Pattern MVVM/MVI partagé
  • Atelier pratique : Définir l’architecture modulaire et créer le modèle de données commun (Task).

 

Première logique métier commune

  • Cas d’utilisation partagés
  • Kotlin coroutines
  • Injection via Koin
  • Atelier pratique : Implémenter et valider une fonction métier partagée (getTasks()) sur Android et iOS.

 

Jour 2 : Construire l’application : Données et Interfaces Performantes

Gestion des données et du réseau

  • Utilisation de Ktor pour les appels réseau
  • Sérialisation avec kotlinx.serialization
  • Stockage local avec SQLDelight
  • Gestion Offline-first
  • Atelier pratique : Créer un service TaskService pour récupérer et stocker des tâches via une API REST.

 

Logique métier et architecture

  • Implémentation du pattern MVVM
  • Utilisation de coroutines pour la gestion asynchrone
  • Injection de dépendances avec Koin
  • Atelier pratique : Développer un TaskViewModel commun pour gérer l’état des tâches

 

Interface utilisateur avec Compose Multiplatform

  • Création de composants UI partagés
  • Gestion de l’état avec State et MutableState
  • Navigation entre les écrans
  • Interface utilisateur avec Compose Multiplatform
  • UI déclarative multiplateforme
  • États et recomposition
  • Design commun Android/iOS
  • Atelier pratique : Construire un écran TaskListScreen affichant les tâches avec Jetpack Compose pour Android/iOS.

 

Jour 3 : Assurer la Qualité et Déployer l’Application

Tests unitaires et d’intégration

  • Tests avec Kotlin Test
  • Injection de mocks via Koin
  • Vérification multiplateforme
  • Écriture de tests dans commonTest
  • Utilisation de mocks pour les dépendances
  • Exécution des tests sur différentes plateformes
  • Atelier pratique : Écrire et exécuter des tests unitaires du TaskRepository avec injection de dépendances.

 

Automatisation et CI/CD

  • Configuration de GitHub Actions pour KMP
  • Génération des artefacts pour Android et iOS
  • Automatisation et déploiement rapide
  • Tests UI Compose
  • Déploiement stores respectifs (APK/IPA)
  • Atelier pratique : Mettre en place une pipeline CI (GitHub Actions) pour compiler, tester et préparer le déploiement.

 

Perspectives et extensions

  • Aller plus loin avec KMP
  • Extension Compose Web/Desktop
  • Partage de code avec le backend via Ktor serveur
  • Veille sur les évolutions de KMP
  • Atelier pratique : Identifier les éléments réutilisables de l’app fil rouge pour cibler une version Web ou Desktop.

 

Pour aller plus loin

 

Formation Kotlin

Formation Kotlin Multiplatform Mobile

Formation SwiftUI

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

Témoignages

12 mars 2025

Les + : Tres bien structuré, bon rythme, tres clair

Les – : Videos trop longs et peu pertinents, manque de processus iOS (ex. comment débugger l’appli iOS ? )

En synthèse : Pour les vidéos il faut un outil pour afficher les videos en stream direct et ne pas passer par un screen sharing (audio tres mauvais)

Joshua P. de chez MY LUCKY DAY

Afficher tous les témoignages

12 mars 2025

Les + : Tres bien structuré, bon rythme, tres clair

Les – : Videos trop longs et peu pertinents, manque de processus iOS (ex. comment débugger l’appli iOS ? )

En synthèse : Pour les vidéos il faut un outil pour afficher les videos en stream direct et ne pas passer par un screen sharing (audio tres mauvais)

Joshua P. de chez MY LUCKY DAY
12 mars 2025

Les + : La synthèse du code, les points techniques sur chaque os

Les – : Quelques redondances dans les dernières vidéos

En synthèse : Merci à Anthony pour sa disponibilité

Lionel B. de chez MY LUCKY DAY

Noter la formation

Prix HT / personne
3 jours (21 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp