Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction
Semaine 1 : Introduction au développement mobile
- Écosystème et tendances des applications mobiles
- Introduction au paysage des applications mobiles (iOS et Android).
- Différences entre les applications natives, hybrides et interplateformes (cross-platform).
- Aperçu du flux de travail et des outils de développement d'applications mobiles.
- Développement natif vs interplateforme (cross-platform)
- Différences clés entre le développement d'applications pour une seule plateforme (natif) et pour plusieurs plateformes (interplateforme).
- Avantages et inconvénients de chaque approche.
- Aperçu des plateformes natives courantes (iOS, Android) et des outils interplateformes (React Native, Flutter).
- Introduction à la programmation JavaScript
- Syntaxe de base et structure de JavaScript.
- Variables, constantes et types de données (nombre, chaîne, booléen, objet).
- Opérateurs et expressions.
- Flux de contrôle :
if,else,switch. - Introduction aux fonctions et à la portée (globale vs locale).
- Mise en place de Xcode pour le développement iOS
- Introduction à l'environnement de développement intégré (IDE) Xcode : interface, outils et flux de travail.
- Installation de Xcode et exécution du simulateur iOS.
- Introduction au langage de programmation Swift.
- Écriture d'une application Swift basique et exécution sur le simulateur iOS.
- Mise en place d'Android Studio pour le développement Android
- Installation d'Android Studio et configuration de l'environnement.
- Configuration et utilisation de l'émulateur Android.
- Introduction au langage de programmation Kotlin et à sa syntaxe de base.
- Écriture d'une application Kotlin basique et exécution sur l'émulateur Android.
- Mise en place de l'environnement de développement React Native
- Installation de Node.js et de la CLI React Native.
- Introduction à Expo et création d'un projet avec Expo.
- Exécution d'une application simple « Hello World » sur les émulateurs iOS et Android.
Semaine 2 : Fondamentaux d'iOS et d'Android
- Introduction à Swift et à l'IDE Xcode
- Variables et types de données en Swift (Int, Float, String, Bool, etc.).
- Constantes avec
letet variables avecvar. - Instructions de flux de contrôle (
if,switch, boucles). - Fonctions et paramètres en Swift.
- Gestion des erreurs en Swift.
- Conception de l'interface utilisateur en iOS
- Introduction aux storyboards et à l'Interface Builder d'Xcode.
- Conception de mises en page d'applications en utilisant l'Auto Layout et les contraintes.
- Ajout de composants UI : boutons, libellés, champs de texte, images.
- Gestion des interactions et événements utilisateur (par exemple, clics sur boutons).
- Construction d'un formulaire de connexion simple et validation des entrées utilisateur.
- Introduction à Kotlin et à l'IDE Android Studio
- Syntaxe de base de Kotlin (variables, types de données et fonctions).
- Compréhension de la sécurité null de Kotlin et des classes de données (data classes).
- Introduction à l'architecture des applications Android et aux composants (Activities, Fragments).
- Gestion du cycle de vie des activités dans les applications Android.
- Conception de l'interface utilisateur en Android
- Conception d'interfaces utilisateur Android à l'aide de fichiers de mise en page XML.
- Travail avec les gestionnaires de mise en page (LinearLayout, RelativeLayout, ConstraintLayout).
- Ajout de composants interactifs (boutons, text views, edit texts).
- Utilisation de Java / Kotlin pour gérer les entrées utilisateur et les transitions d'activité.
- Construction d'un formulaire de connexion avec validation des entrées.
- Notions de débogage dans Xcode et Android Studio
- Comment utiliser les points d'arrêt, les journaux et la console de débogage.
- Outils et techniques de débogage courants pour iOS (Instruments d'Xcode, Simulateur).
- Outils de débogage courants pour Android (Logcat, Android Debug Bridge).
- Tests et exécution des applications sur des appareils réels
- Connexion d'appareils physiques à Xcode et Android Studio.
- Déploiement des applications sur des appareils physiques (iPhones et téléphones Android).
- Simulation de différentes conditions réseau, niveaux de batterie et indicateurs de performance.
Semaine 3 : Développement interplateforme avec React Native
- Introduction à React Native et JavaScript pour le mobile
- Qu'est-ce que React Native et pourquoi l'utiliser ?
- Aperçu de la manière dont React Native traduit le code JavaScript en code natif.
- Syntaxe JSX : écriture de structures similaires à HTML dans JavaScript.
- Composants React : composants fonctionnels vs composants basés sur les classes.
- État (State) et Propriétés (Props) : gestion du flux de données au sein des composants React Native.
- Stylisation dans React Native
- Introduction à Flexbox et à son importance dans la conception de la mise en page.
- Création de mises en page réactives pour iOS et Android.
- Application de styles spécifiques à la plate-forme en utilisant le module
Platformde React Native.
- React Navigation pour les applications interplateformes
- Introduction à React Navigation et aux conteneurs de navigation.
- Création d'une navigation en pile (Stack Navigation) pour les transitions d'écran.
- Mise en œuvre d'une navigation par onglets (Tab) et par tiroir (Drawer) pour des applications plus complexes.
- Transfère de données entre les écrans et gestion des états de navigation.
- Accès aux fonctionnalités natives de l'appareil
- Utilisation de fonctionnalités de l'appareil telles que la caméra et la localisation dans React Native.
- Intégration d'API comme Geolocation, Camera et AsyncStorage.
- Gestion des autorisations pour l'accès au matériel de l'appareil (différences entre iOS et Android).
- Stockage des données localement avec AsyncStorage et intégration de bibliothèques tierces pour la persistance.
- Préparation des applications au déploiement
- Configuration des paramètres de l'application pour la production dans Xcode et Android Studio.
- Génération d'APKs pour Android et tests sur des appareils réels.
- Préparation des applications iOS pour la soumission sur l'App Store (icônes d'application, certificats de signature).
- Finalisation des projets React Native pour le déploiement en production sur les deux plateformes.
- Présentation du projet final
- Présentation de l'application React Native interplateforme finale à la classe.
- Recueil des retours et discussion sur les améliorations potentielles.
- Séance finale de questions-réponses et remarques de clôture.
Résumé et prochaines étapes
Pré requis
- Compréhension de base des concepts de programmation.
Public cible
- Développeurs mobiles.
- Programmateurs.
105 Heures
Nos clients témoignent (4)
Tout va bien.
Adrian Rybka - SEOyon
Formation - Flutter Development Bootcamp with Dart
Traduction automatique
Informations supplémentaires très utiles
Grzegorz - Comp S.A.
Formation - BLoC Pattern
Traduction automatique
Développer l'application d'authentification utilisateur et l'activité Kahoot (j'ai veillé à bien assimiler les cours de formation :) et c'est amusant !)
Jhoanne - Pag-IBIG Fund
Formation - .NET MAUI Fundamentals
Traduction automatique
Sa connaissance et sa patience.
Chrisna - Agricatural Research Council
Formation - Ionic 4 and Angular for Developers
Traduction automatique