
Formation Kotlin Multiplateforme
Maîtrisez Kotlin Multiplatform et produisez des applications prêtes pour la production pour Android et iOS à partir d'une base de code partagée unique. Ce cours vous accompagne de la configuration de l'environnement à l'architecture, en passant par la mise en réseau, le stockage et l'intégration native de l'interface utilisateur. Arrêtez d'écrire deux fois la même logique et commencez à construire plus intelligemment, plus rapidement et de manière plus maintenable.
Ce que vous allez apprendre:
Vous apprendrez à structurer un projet Kotlin Multiplatform à l'aide de source sets, de déclarations expect/actual et de configurations Gradle multimodules. Vous mettrez en œuvre le partage réseau avec Ktor, la sérialisation des données avec kotlinx.serialization et la persistance locale avec SQLDelight. Le cours couvre les coroutines, Kotlin Flow et la configuration de répartiteurs spécifiques à la plateforme pour un code asynchrone fiable sur chaque cible. Vous assemblerez le tout avec Koin pour l'injection de dépendances et connecterez des ViewModels partagés à Jetpack Compose et SwiftUI. À la fin, vous livrerez une fonctionnalité complète et testée qui fonctionne sur des appareils Android et iOS réels.
Comment vous étudiez de façon pratique Formation Kotlin Multiplateforme
Comment vous pratiquez Formation Kotlin Multiplateforme
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction à Kotlin Multiplatform
Introduction à Kotlin Multiplatform
Leçon 1 • Comprendre le système de build Gradle
Explique comment Gradle orchestre les builds multiplateformes et gère les dépendances. Relie la connaissance de la configuration de build à chaque tâche de codage suivante dans le cours.
Leçon 2 • Création de votre premier projet KMP
Parcourt la création de projet à l'aide de l'assistant de projet KMP et examine la structure générée. Les étudiants se familiarisent avec la disposition des modules avant d'écrire la logique partagée.
Leçon 3 • Configuration de l'environnement de développement
Guide l'installation des outils requis, y compris Android Studio, Xcode et le plugin Kotlin Multiplatform. Garantit que chaque étudiant dispose d'un espace de travail fonctionnel avant d'écrire du code.
Leçon 4 • Qu'est-ce que Kotlin Multiplatform
Définit KMP, ses objectifs et en quoi il diffère des alternatives multiplateformes. Fournit le contexte expliquant pourquoi KMP est adopté dans le développement mobile et desktop moderne.
Chapitre 2MasquerCacher les détailsVoir les détailsEssentiels du langage Kotlin pour KMP
Essentiels du langage Kotlin pour KMP
Leçon 1 • Modèles orientés objet en Kotlin
Examine les classes, les interfaces, l'héritage et les classes de données utilisés de manière intensive dans les modules partagés. Ces modèles constituent l'épine dorsale structurelle de la logique métier partagée.
Leçon 2 • Extensions et délégation en Kotlin
Enseigne les fonctions d'extension, les propriétés d'extension et les modèles de délégation de propriétés. Ces outils réduisent le code standard dans les modules partagés et améliorent la conception d'API multiplateforme.
Leçon 3 • Fonctionnalités de programmation fonctionnelle
Présente les lambdas, les fonctions d'ordre supérieur et les opérations de collection essentiels pour un code partagé concis. Les étudiants appliquent ces fonctionnalités pour transformer et filtrer les modèles de données partagés.
Leçon 4 • Révision de la syntaxe principale de Kotlin
Couvre les variables, les fonctions, le flux de contrôle et la sécurité null comme base pour le code partagé. Assure une aisance uniforme en Kotlin avant d'introduire des modèles spécifiques multiplateformes.
Leçon 5 • Génériques et système de types
Couvre les génériques, la variance et les contraintes de type telles qu'utilisées dans les API de bibliothèques partagées. La compréhension du système de types évite les erreurs d'exécution lors du partage de code entre plateformes.
Chapitre 3MasquerCacher les détailsVoir les détailsArchitecture du code partagé et ensembles de sources
Architecture du code partagé et ensembles de sources
Leçon 1 • Projets KMP multi-modules
Démontre le fractionnement d'un projet KMP en plusieurs modules Gradle pour l'évolutivité. Les étudiants configurent les dépendances entre modules et comprennent les compromis de performance de construction.
Leçon 2 • Hiérarchie des ensembles de sources expliquée
Détaille commonMain, les ensembles de sources spécifiques à la plateforme et les ensembles de sources intermédiaires. La compréhension de la hiérarchie est un prérequis pour toutes les décisions de conception de code partagé dans le cours.
Leçon 3 • Déclarations expect et actual
Explique le mécanisme expect/actual pour déclarer des implémentations spécifiques à une plateforme à partir du code partagé. Les étudiants implémentent des API plateforme sans rompre le contrat du module commun.
Leçon 4 • Conception du module partagé
Couvre les principes pour décider ce qui appartient au code partagé par rapport au code plateforme. Les étudiants appliquent une réflexion de séparation des préoccupations pour produire des architectures multiplateformes maintenables.
Chapitre 4MasquerCacher les détailsVoir les détailsCoroutines et programmation asynchrone
Coroutines et programmation asynchrone
Leçon 1 • Dispatchers de coroutine en KMP
Explique comment les dispatchers diffèrent entre les cibles Android, iOS et JVM en KMP. Les étudiants configurent des dispatchers appropriés à la plateforme en utilisant des modèles expect/actual.
Leçon 2 • Exposition des coroutines à iOS
Aborde le défi de la consommation des coroutines Kotlin depuis Swift, qui manque de support natif pour les coroutines. Les étudiants utilisent des wrappers et des bibliothèques pour faire le pont entre le code asynchrone et iOS.
Leçon 3 • Fondamentaux des coroutines
Introduit les fonctions suspend, les constructeurs de coroutine et le cycle de vie des coroutines. Ces concepts sous-tendent chaque opération asynchrone dans les modules KMP partagés.
Leçon 4 • Kotlin Flow pour les flux réactifs
Couvre les flows froids, les state flows et les shared flows pour les pipelines de données réactifs dans le code partagé. Les étudiants construisent des couches de données observables consommées par les interfaces utilisateur Android et iOS.
Leçon 5 • Gestion des exceptions dans les coroutines
Enseigne la gestion structurée des exceptions avec CoroutineExceptionHandler et supervisorScope. Une gestion appropriée des erreurs évite les défaillances silencieuses dans la logique asynchrone partagée.
Chapitre 5MasquerCacher les détailsVoir les détailsRéseautage et sérialisation des données
Réseautage et sérialisation des données
Leçon 1 • Analyse et mappage des réponses API
Couvre la désérialisation des réponses JSON en modèles de données Kotlin et leur mappage vers des objets métier. Un mappage de données propre maintient les interfaces utilisateur plateforme découplées des contrats API bruts.
Leçon 2 • Fondamentaux de kotlinx.serialization
Présente la bibliothèque kotlinx.serialization pour l'encodage et le décodage des données dans le code partagé. La sérialisation est le fondement de toute gestion de données réseau et de stockage.
Leçon 3 • Gestion des erreurs réseau et des tentatives
Implémente une gestion robuste des erreurs, la configuration du délai d'attente et la logique de tentative dans le client Ktor partagé. Un réseautage résilient améliore la fiabilité des applications sur les connexions mobiles instables.
Leçon 4 • Test de la couche réseau
Utilise MockEngine de Ktor pour écrire des tests unitaires pour la couche réseau partagée sans appels HTTP réels. Un code réseau testable réduit le risque de régression lors des modifications d'API.
Leçon 5 • Construction d'un client HTTP Ktor
Configure le client HTTP multiplateforme Ktor avec des moteurs spécifiques à la plateforme. Les étudiants effectuent des requêtes GET et POST à partir du code partagé ciblant Android et iOS.
Chapitre 6MasquerCacher les détailsVoir les détailsStockage local et persistance des données
Stockage local et persistance des données
Leçon 1 • Introduction à SQLDelight
Explique la vérification SQL au moment de la compilation et la génération de requêtes type-safe de SQLDelight. Les étudiants comprennent en quoi SQLDelight diffère des approches ORM avant d'écrire des schémas.
Leçon 2 • Intégration de SQLDelight avec les coroutines
Enveloppe les requêtes SQLDelight dans des flows et des fonctions suspend pour un accès aux données réactif. L'intégration des coroutines connecte la couche de base de données au ViewModel ou dépôt partagé.
Leçon 3 • Paramètres multiplateformes pour le stockage clé-valeur
Présente la bibliothèque multiplatform-settings pour stocker les préférences dans le code partagé. Le stockage clé-valeur est la couche de persistance la plus simple et un prérequis pour le travail avec les bases de données.
Leçon 4 • Définition des schémas et des requêtes
Couvre l'écriture de fichiers .sq pour définir des tables, des insertions, des mises à jour et des sélections. Les API Kotlin générées à partir des fichiers SQL forment la couche d'accès aux données utilisée par les dépôts partagés.
Leçon 5 • Migration et versionnement des données
Enseigne le versionnement des schémas et les scripts de migration pour faire évoluer la base de données sans perte de données. La stratégie de migration est essentielle pour les applications de production avec des données utilisateur existantes.
Chapitre 7MasquerCacher les détailsVoir les détailsInjection de dépendances en KMP
Injection de dépendances en KMP
Leçon 1 • Test avec injection de dépendances
Remplace les dépendances réelles par des fausses et des mocks dans les modules de test Koin. Des tests unitaires isolés valident la logique partagée sans nécessiter d'exécutions plateforme.
Leçon 2 • Câblage des dépôts et des cas d'utilisation
Démontre l'injection des dépôts, des sources de données et des cas d'utilisation via les modules Koin. Les étudiants construisent un graphe de dépendances complet pour la couche de logique métier partagée.
Leçon 3 • Principes de l'injection de dépendances
Revise les concepts d'injection de dépendances, y compris l'inversion de contrôle, le localisateur de services et l'injection par constructeur. Une base conceptuelle solide garantit que les étudiants choisissent la bonne approche d'injection de dépendances pour KMP.
Leçon 4 • Configuration de Koin en KMP
Configure les modules Koin dans commonMain et les initialise sur chaque plateforme. L'exécution légère de Koin en fait la solution d'injection de dépendances la plus pratique pour le code KMP partagé.
Chapitre 8MasquerCacher les détailsVoir les détailsIntégration plateforme et connectivité UI
Intégration plateforme et connectivité UI
Leçon 1 • Intégration du code partagé dans iOS
Consomme le framework Kotlin partagé depuis SwiftUI à l'aide de wrappers ObservableObject. Les étudiants relient les state flows Kotlin aux modèles Combine ou async/await de Swift.
Leçon 2 • Implémentation de fonctionnalités spécifiques à la plateforme
Utilise expect/actual pour implémenter des fonctionnalités plateforme telles que l'accès à la caméra, les notifications et la biométrie. Les étudiants étendent les API partagées avec des capacités natives sans casser le code commun.
Leçon 3 • Livraison de fonctionnalité de bout en bout
Assemble les couches de réseautage, de stockage, d'injection de dépendances et d'interface utilisateur en une fonctionnalité complète et fonctionnelle. Les étudiants valident la tranche verticale complète sur les appareils Android et iOS.
Leçon 4 • Intégration du code partagé dans Android
Connecte le module partagé à l'interface utilisateur Jetpack Compose sur Android en utilisant l'intégration standard du ViewModel. Les étudiants observent les state flows partagés et dispatchent les événements depuis les écrans Compose.
Leçon 5 • Modèle ViewModel partagé
Implémente un ViewModel indépendant de la plateforme dans le code partagé à l'aide de coroutines et de state flows. Un ViewModel partagé réduit la logique de présentation dupliquée entre Android et iOS.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur Android : souhaite étendre ses compétences Kotlin existantes pour couvrir les cibles iOS.
Développeur iOS : curieux des couches logiques partagées sans abandonner complètement SwiftUI.
Développeur full-stack : crée des fonctionnalités mobiles et en a assez de dupliquer la logique métier.
Responsable technique mobile : évalue l'adoption de KMP et a besoin d'une base architecturale pratique.
Développeur d'applications freelance : cherche à servir les deux plateformes sans doubler l'effort de développement.
Étudiant en informatique : cherche à acquérir des compétences multiplateformes pratiques pour se démarquer lors de la recherche d'emploi.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Cameroun ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















