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 multiplateformes
- Aperçu du flux de travail et des outils de développement d'applications mobiles
- Développement natif vs multiplateforme
- Différences clés entre le développement d'applications pour une seule plateforme (natif) et plusieurs plateformes (multiplateforme)
- Avantages et inconvénients de chaque approche
- Aperçu des plateformes natives courantes (iOS, Android) et des outils multiplateformes (React Native, Flutter)
- Introduction à la programmation en JavaScript
- Syntaxe et structure de base 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 (portée globale vs locale)
- Configuration de Xcode pour le développement iOS
- Introduction à l'IDE Xcode : interface, outils et flux de travail
- Installation de Xcode et exécution du simulateur iOS
- Introduction au langage de programmation Swift
- Rédaction d'une application Swift de base et exécution sur le simulateur iOS
- Configuration 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
- Rédaction d'une application Kotlin de base et exécution sur l'émulateur Android
- Configuration 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 "Hello World" simple 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 dans Swift (Int, Float, String, Bool, etc.)
- Constantes avec
letet variables avecvar - Instructions de flux de contrôle (
if,switch, boucles) - Fonctions et paramètres dans Swift
- Gestion des erreurs dans Swift
- Conception de l'interface utilisateur en iOS
- Introduction aux storyboards et à l'Interface Builder de Xcode
- Conception de mises en page d'applications à l'aide de l'Auto Layout et des contraintes
- Ajout de composants d'interface utilisateur : boutons, étiquettes, champs de texte, images
- Gestion des interactions et des événements utilisateur (par exemple, clics de boutons)
- Construction d'un formulaire de connexion simple et validation des donné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é des nuls de Kotlin et des classes de données
- Introduction à l'architecture des applications Android et aux composants (Activités, Fragments)
- Gestion du cycle de vie des activités dans les applications Android
- Conception de l'interface utilisateur en Android
- Conception des interfaces utilisateur Android à l'aide de fichiers de disposition XML
- Travail avec les gestionnaires de disposition (LinearLayout, RelativeLayout, ConstraintLayout)
- Ajout de composants interactifs (boutons, vues de texte, champs de saisie)
- Utilisation de Java/Kotlin pour gérer la saisie utilisateur et les transitions d'activité
- Construction d'un formulaire de connexion avec validation des données
- Fondamentaux du débogage dans Xcode et Android Studio
- Utilisation des points d'arrêt, des journaux et de la console de débogage
- Outils et techniques de débogage courants pour iOS (Instruments Xcode, Simulateur)
- Outils de débogage courants pour Android (Logcat, Android Debug Bridge)
- Test 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 métriques de performance
Semaine 3 : Développement multiplateforme avec React Native
- Introduction à React Native et JavaScript pour les mobiles
- 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 au HTML dans JavaScript
- Composants React : composants fonctionnels vs classes
- État et 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 mises en page
- Création de mises en page réactives pour iOS et Android
- Application d'un style spécifique à la plateforme à l'aide du module
Platformde React Native
- React Navigation pour les applications multiplateformes
- 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 et par tiroir (Drawer) pour des applications plus complexes
- Transmission 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 telles que la géolocalisation, la caméra 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 locales avec AsyncStorage et intégration de bibliothèques tierces pour la persistance
- Préparation des applications pour le déploiement
- Configuration des paramètres de l'application pour la production dans Xcode et Android Studio
- Construction d'APK pour Android et test sur des appareils réels
- Préparation des applications iOS pour la soumission sur l'App Store (icônes de l'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 finale React Native multiplateforme à la classe
- Récupération des commentaires et discussion sur les améliorations possibles
- Dernière session 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