Kotlin Multiplatform, développer des applications multiplateformes
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Créer des applications multiplateformes (Web, iOS, Android) avec Kotlin Multiplatform.
- Connaître les concepts de Kotlin Multiplatform
- Mettre en place un environnement de développement
- Concevoir l'architecture multiplateforme
- Construire des interfaces fluides
- Réaliser des tests
Public visé
Développeurs, architectes.
Pré-requis
Connaissances en langage de programmation.
Programme
Jour 1 Matin : Setup & syntaxe Kotlin • Installation et configuration du plugin Kotlin Multiplatform dans IntelliJ/Android Studio
• Configuration du SDK pour JVM, JS et Native
• Structure d’un projet KMP (commonMain, androidMain, iosMain)
• Gestion des dépendances Gradle multiplateforme
• TP : Initialisation d’un projet multiplateforme
Jour 1 Après-midi : Bases Kotlin & UI multiplateforme • Syntaxe Kotlin avancée : null-safety, extensions, delegates
• Coroutines : concept, launch, async, Flow
• Introduction à Jetpack Compose Multiplatform ou Kotlinx.html
• Responsive UI : adaptation aux différentes tailles d’écran
• TP : création d’un composant UI partagé
Jour 2 Matin : POO et architecture KMP • Pattern expect/actual pour abstraction par plateforme
• Organisation des modules Core, Android, iOS
• Principes de Clean Architecture dans Kotlin Multiplatform
• Gestion du code partagé et spécifique
• TP : définition de l’architecture d’un service réseau partagé
Jour 2 Après-midi : Réseau & persistence • Ktor client multiplateforme : configuration et appels HTTP
• Serialization multiplateforme avec Kotlinx.serialization
• SQLDelight : setup, mapping et requêtes asynchrones
• Gestion du stockage local : Preferences et cache
• TP : implémenter un repository réseau + cache
Jour 3 Matin : Tests & qualité multiplateformes• Tests unitaires en commonTest avec Kotlin Test
• Tests d’intégration Android et iOS
• CI/CD testing : GitHub Actions setup
• Couverture de code et génération de rapports
• TP : écrire et exécuter des tests pour la business logic
Jour 3 Après-midi : Projet fil rouge & restitution• Choix et définition du cas d’usage multiplateforme
• Développement des modules partagés et des UI spécifiques
• Intégration des services réseau et persistence
• Ecriture des tests et validation de la qualité
• Présentation, retours et plan d’amélioration
QCM de validations des acquis
Modalités
Pédagogie
Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.
Évaluation / Certification
- Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
- Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
- QCM de fin de formation

