
Mobile : iOS (Swift), Android (Kotlin, Java), Frameworks cross-platform (React Native, Flutter)
Formation créée le 24/01/2025. Dernière mise à jour le 06/02/2025.
Version du programme : 1
Programme de la formation
Cette formation intensive de 5 jours est dédiée au développement mobile, couvrant les plateformes iOS et Android, ainsi que les frameworks cross-platform tels que React Native et Flutter. Les participants apprendront à concevoir des applications mobiles performantes et intuitives sur iOS et Android, ainsi que sur les plateformes multi-systèmes, avec un focus sur les bonnes pratiques de développement et l’intégration des spécificités des deux environnements. Cette formation est idéale pour les développeurs souhaitant renforcer leur expertise sur le développement mobile moderne, qu'il soit natif ou cross-platform.
Objectifs de la formation
- Développer des applications iOS natives en utilisant Swift avec les bonnes pratiques de conception et de performance. Développer des applications Android natives en utilisant Kotlin et Java, en maîtrisant l'architecture Android moderne. Créer des applications cross-platform avec React Native et Flutter, permettant de partager du code entre iOS et Android tout en maintenant une performance optimale. Intégrer des fonctionnalités avancées dans les applications mobiles : gestion des bases de données locales, services web, notifications push, et géolocalisation. Optimiser l'expérience utilisateur (UX/UI) et garantir la performance sur les deux plateformes.
Profil des bénéficiaires
- Développeurs mobile souhaitant se spécialiser dans le développement iOS et Android, ainsi que dans les technologies cross-platform. Ingénieurs en informatique désireux d'acquérir des compétences pratiques en développement mobile natif et multi-plateforme. Professionnels de l’informatique dans les secteurs de la tech, des startups, des entreprises de développement mobile et des agences digitales.
- Développeurs ayant une base solide en programmation (pré-requis : notions de développement web ou mobile, expérience en programmation orientée objet).
Contenu de la formation
-
Jour 1 : Introduction au Développement Mobile et iOS (Swift)
- Matin : Introduction au développement mobile et comparaison entre iOS et Android. Présentation de l’écosystème iOS et des outils de développement Xcode. Prise en main de Swift : syntaxe, variables, fonctions et structures de contrôle. Après-midi : Création d’une application simple en Swift, gestion de l'interface utilisateur avec UIKit et SwiftUI. Intégration d'une API simple pour récupérer des données en ligne et afficher des résultats dans une table.
-
Jour 2 : Développement Android (Kotlin et Java)
- Matin : Introduction à Android et mise en place de l'environnement de développement Android Studio. Présentation de Kotlin : syntaxe, variables, fonctions et structures de contrôle, et comparaison avec Java. Après-midi : Création d'une application Android simple, gestion de l’interface utilisateur avec XML et Jetpack Compose. Intégration d’une base de données locale avec Room et récupération de données depuis une API. Après-midi : Intégration de fonctionnalités avancées dans l’application (APIs, stockage local, etc.). Débogage et optimisation des performances sur Android et iOS avec React Native Debugger.
-
Jour 3 : Frameworks Cross-Platform – React Native
- Matin : Introduction à React Native et son architecture. Mise en place de l’environnement de développement. Création d’une application simple avec React Native, utilisation des composants natifs, navigation et gestion d’état. Après-midi : Intégration de fonctionnalités avancées dans l’application (APIs, stockage local, etc.). Débogage et optimisation des performances sur Android et iOS avec React Native Debugger.
-
Jour 4 : Frameworks Cross-Platform – Flutter
- Matin : Introduction à Flutter et son architecture. Mise en place de l’environnement de développement Flutter SDK. Création d’une application simple avec Flutter et gestion des widgets. Après-midi : Utilisation de Dart pour le développement avec Flutter, gestion de l’état, et intégration des fonctionnalités principales (API, bases de données, notifications). Débogage et tests sur Android et iOS avec Flutter DevTools.
-
Jour 5 : Optimisation, UX/UI et Bonnes Pratiques
- Matin : Optimisation des performances des applications mobiles natives et cross-platform. Gestion de la mémoire, gestion des threads, et réduction de la consommation d’énergie. Bonnes pratiques pour le design UX/UI sur iOS et Android. Après-midi : Test et déploiement : Tests unitaires, tests d’interface et publication des applications sur les stores. Récapitulatif des meilleures pratiques pour une application mobile réussie.
Responsable Julien Broue j.broue@easypartner.fr Référente Handicap - Sandrine Blondeau /s.blondeau@easypartner.fr Formateurs Externes à venir
Modalités de certification
- À la fin de la formation, les participants auront acquis la compétence de développer des applications mobiles natives et cross-platform efficaces et optimisées pour iOS et Android.
- Réalisation d’un projet pratique en fin de formation : création d’une application mobile complète (natif ou cross-platform) démontrant les compétences acquises.
- Un certificat de compétence en Développement Mobile (iOS, Android, React Native, Flutter), reconnu dans l’industrie du développement mobile.
- 2 ans