Develop

Introduction Kotlin Multiplatform - Intermédiaire

Maîtrisez les fondamentaux de Kotlin Multiplatform (KMP).
1 jour (7 heures)
1 à 8 personnes
4.7/5 - 9 participant·e·s
de janvier 2023 à ce jour.
Théorie - 60%
Pratique - 40%
Formation Kotlin Multiplatform : développez des applications cross-platform
Prix de la formation 3500 € HT Niveaux disponibles
Toutes nos formations sont disponibles en présentiel (Bordeaux, Paris, Toulouse, Lyon, Marseille, Lille) ou à distance.
Pré-inscription
Niveau :
Icône fondamental Fondamental
En soumettant ce formulaire, vous  acceptez que 4SH mémorise et utilise vos données personnelles dans les conditions décrites dans la Notice d'informations RGPD.
Merci de cocher l'acceptation de la notice d'informations RGPD.
Prix de la formation
3500 € HT
Devis sur mesure
En soumettant ce formulaire, vous  acceptez que 4SH mémorise et utilise vos données personnelles dans les conditions décrites dans la Notice d'informations RGPD.
Merci de cocher l'acceptation de la notice d'informations RGPD.

Description formation Kotlin

Kotlin Multiplatform est une technologie permettant de réutiliser jusqu'à 100% de votre code entre Android, iOS, web et desktop, offrant ainsi aux équipes de développement la possibilité d'éviter les duplications de code tout en maintenant une expérience utilisateur native optimale sur chaque plateforme. De nombreuses entreprises ont adopté cette technologie et partagent désormais plus de 80% de leur logique applicative entre iOS et Android, ce qui leur permet de déployer de nouvelles fonctionnalités simultanément sur les deux plateformes tout en conservant la flexibilité de personnaliser certains aspects en fonction des spécificités de chaque environnement.

Cette formation a pour objectif de permettre à des développeurs de découvrir et maîtriser les fondamentaux de Kotlin Multiplatform (KMP) pour développer des bibliothèques et des applications partagées entre différentes plateformes. Les participants apprendront à configurer un projet KMP, à écrire du code partagé et spécifique à chaque plateforme, et à intégrer des bibliothèques multiplateforme essentielles.

La formation alterne entre présentations théoriques et travaux pratiques. Les participants mettront en pratique les concepts à travers des exercices concrets et la création d'une petite bibliothèque multiplateforme qu'ils pourront intégrer dans des projets Android et iOS. Des cas d'usage réels issus de projets en production illustreront les avantages et les défis de cette approche.


Pour qui ?

Cette formation s'adresse à des développeurs d'applications mobiles (Android, iOS), des développeurs full stack, des tech leads et des architectes techniques souhaitant étendre leurs compétences vers le développement multiplateforme avec Kotlin. Elle est particulièrement pertinente pour les équipes cherchant à partager du code entre différentes plateformes et à optimiser leur processus de développement.

Prérequis

  • Connaissance de base du langage Kotlin
  • Expérience en développement mobile (Android ou iOS)
  • Notions de programmation orientée objet
  • Une connaissance préalable de Swift est un plus pour la partie iOS, mais n'est pas obligatoire
  • Une connaissance préalable de JavaScript / TypeScript est un plus pour la partie JS, mais n'est pas obligatoire

Objectifs pédagogiques

  • Comprendre l'architecture et les principes fondamentaux de Kotlin Multiplatform
  • Configurer et structurer un projet Kotlin Multiplatform avec les différentes cibles
  • Maîtriser l'écriture de code partagé et spécifique à chaque plateforme avec expect / actual
  • Implémenter et tester du code asynchrone multiplateforme
  • Être capable d'intégrer une bibliothèque Kotlin Multiplatform dans un projet iOS ou JS
  • Savoir intégrer et utiliser des bibliothèques multiplateforme essentielles

Programme formation Kotlin

  1. Introduction à Kotlin Multiplatform
    • Présentation de la technologie et de ses avantages
    • Comparaison avec d'autres approches multiplateformes
    • Cas d'usage et exemples de projets réels
  2. Configuration du projet
    • L'architecture de fichiers dans un projet KMP
    • Configuration des différentes cibles (Android, iOS, JVM, JS)
    • La structure hiérarchique des source sets
    • Créer et exporter les artéfacts de la librairie
  3. Développement multiplateforme en Kotlin
    • Écrire du code partagé
    • Écrire et exécuter des tests multiplateforme
    • Gérer les spécificités avec expect/actual
    • Comprendre les limitations de Kotlin Multiplatform
    • Exposer et gérer du code asynchrone
  4. Intégration avec iOS
    • Intégrer manuellement le Framework dans un projet XCode
    • Compiler et distribuer automatiquement le Framework
    • Comprendre les contraintes du code Kotlin en Swift
    • Bonnes pratiques d'interopérabilité
  1. Intégration avec JS
    • Intégrer manuellement la librairie dans un projet TypeScript
    • Compiler et distribuer automatiquement la librairie
    • Comprendre les contraintes du code Kotlin en JS
    • Bonnes pratiques d'interopérabilité
  2. Bibliothèques essentielles
    • Sérialisation avec KotlinX Serialization
    • Requêtes réseau avec Ktor
    • Gestion des dates avec KotlinX DateTime
    • Bases de données avec SQLDelight
    • Opérations sur les fichiers avec KotlinX IO

Modalités d'accueil

Café offert
Repas du déjeuner inclus dans le tarif de la formation
Parking


Formation(s) liée(s)

Introduction au langage Kotlin - Débutant
à partir de
7000 €
(6)

Apprenez les bases du langage Kotlin.

Kotlin : asynchronicité avec les coroutines - Intermédiaire
à partir de
3500 €
(6)

Maîtrisez l’asynchronicité en Kotlin grâce aux coroutines.