- Maîtriser les fondamentaux de React Native
- Être capable de créer des applications mobiles natives avec React Native
- Savoir publier des applications sur les stores
Module 1 : Introduction à React Native
- Présentation : architecture, fonctionnement, comparaison avec d'autres frameworks
Module 2 : Installation de l'environnement de développement
- Mise en place : stack React Native, utilisation de npm ou yarn, introduction à Expo
Module 3 : Workflow de développement
- Conception UI : structuration d'un projet simple
- Débogage : sur simulateur et appareil physique
- Tests : utilisation de Jest
- Archivage et déploiement
Module 4 : Composants et état
- Utilisation de composants externes : état, functional components vs class components
- Composants natifs : exemple avec Google Maps
Module 5 : Intégration d'APIs externes
- Utilisation d'AXIOS : intégration d'une API de géolocalisation (ex. : Google Maps API)
Module 6 : Frameworks UI
Module 7 : Gestion de l'état de l'application
- Component State vs Application State
- Navigation entre les écrans : introduction à React Navigation
Module 8 : Programmation fonctionnelle
- Initiation à Redux : résolution de problèmes avec Flux et Redux
- Gestion de l'état avec Redux : gestion des formulaires, utilisation d'interfaces utilisateur (React Navigation, Flexbox, TouchableHighlight, ListView, ScrollView, animations)
Module 9 : Gestion des formulaires et des données
- Utilisation de React Navigation pour la navigation
Module 10 : Intégration de services tiers
- Utilisation de Firebase 3.0 : création d'une base de données en temps réel
Module 11 : Structuration de projets complexes
- Organisation des fichiers et gestion
Module 12 : Déploiement de l'application
- Publication sur les stores : App Store et Google Play
- Maîtrise des fondamentaux : Compréhension des concepts de base de React Native.
- Développement d'applications : Capacité à créer des applications mobiles natives fonctionnelles.
- Utilisation de composants : Compétence dans l'intégration de composants externes et natifs.
- Gestion de l'état : Savoir gérer l'état de l'application avec des outils comme Redux.
- Intégration d'APIs : Capacité à interagir avec des APIs externes (ex. : géolocalisation).
- Navigation : Mise en place d'une navigation fluide entre les écrans.
- Tests et débogage : Compétences en tests unitaires et débogage sur simulateurs et appareils réels.
- Structuration de projets : Organisation efficace des fichiers et gestion de projets complexes.
- Déploiement : Savoir publier des applications sur les stores (App Store, Google Play).
- Utilisation de frameworks UI : Familiarité avec des frameworks comme NativeBase pour améliorer l'interface utilisateur.
Non certificiante
Sans niveau spécifique