OBJECTIFS de la formation Kotlin Multiplatform, développer des applications multiplateformes

    À l’issue de la formation, le stagiaire sera capable 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

POUR QUI ?

    Développeurs, architectes.

PRÉ-REQUIS

Connaissances en langage de programmation.

PROGRAMME DE LA FORMATION pour maîtriser Kotlin

Kotlin Multiplatform, développer des applications multiplateformes

    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

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

MODALITÉS D’ACCÈS & INSCRIPTION

Le client qui souhaite réserver une place remplit une demande de pré-inscription. Learneo retourne une proposition commerciale comprenant les caractéristiques de la formation et son prix. La commande n’est ferme et définitive qu’une fois la proposition commerciale signée par le client. Il recevra ensuite la convocation et les modalités d’accès en présentiel ou distanciel.

Accessibilité Handicap :

Afin de mieux organiser votre participation, nous vous encourageons vivement à nous informer le plus tôt possible de la nature de votre handicap, de vos besoins spécifiques, ainsi que des outils et accompagnements que vous utilisez déjà au quotidien, en écrivant à Handicap@learneo.fr. Cette démarche proactive nous permettra de personnaliser notre approche et de vous offrir un soutien optimal.

Délais d’accès :

Prévoir 5 jours ouvrés (en moyenne) avant le début de la formation sous réserve de disponibilité de places et de labs le cas échéant.

Notez que si vous utilisez votre Compte Personnel de Formation pour financer votre inscription, vous devrez respecter un délai minimum et non négociable fixé à 11 jours ouvrés.