Développeurs Kotlin
The content of this page is not available in English
Avoir des bases en programmation orientée objet, idéalement en Java, C#, Swift ou Python
Découvrir les fonctionnalités de la plateforme Android pour smartphones et tablettes - Réaliser des applications avec Android
Présentation de la plateforme Android et du modèle d’architecturePrincipes de Kotlin Multiplatform (KMM) : partage de code entre Android, iOS, DesktopTour d’horizon du marché mobile et enjeux du développement multiplateforme
Installation d’Android Studio et configuration de Kotlin MultiplatformStructure d’un projet partagé (commonMain, androidMain, iosMain)Configuration des dépendances et build.gradle.ktsPrésentation de l’émulateur Android et simulateur iOS
Comprendre le découpage logique (UI, data, domaine)Présentation des concepts MVVM et Clean ArchitectureGestion du cycle de vie et de la navigationUtilisation des ViewModels partagés avec Kotlinx.coroutines
XML (Android) et SwiftUI / Compose Multiplatform : points de convergenceComposants graphiques courants : champs, boutons, listes, cartes, alertesGestion des événements, interactivité et navigation
Stockage local avec SQLite ou SQLDelightUtilisation des préférences partagéesArchitecture Repository / DAOCommunication réseau avec Ktor client et format JSON
Types de tests : unitaires, fonctionnels, d’intégrationTests multiplateformes avec kotlin.test, MockK, Ktor MockUtilisation de Logcat, ADB, simulateur iOSValidation UX sur plusieurs écrans et résolutions
Découverte de Compose MultiplatformUtilisation d’animations, transitions, thèmesCréation de composants réutilisables
Consommer une API REST avec Ktor clientUtilisation de Firebase ou Supabase pour synchronisation temps réelUpload de fichiers (images, pièces jointes)
Chiffrement local (KMM Secure Storage)Gestion des exceptions globalesProtection des données utilisateur (RGPD, permissions)
Signature d’application Android et création de .apkConfiguration de publication iOS (Xcode, App Store Connect)Création d’un build multiplateforme Desktop avec Compose
Tests finaux, revue de code et ajustementsPitch technique et démonstration de l’application par chaque binômeRetour formateur sur les pratiques mises en œuvre
Active Learning
contrôle continu ou certification si prévue dans le financement
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI