Formation React Native, applications mobiles natives pour iOS et Android
- Référence : DEREACT002
- Durée : 21 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Avoir une très bonne connaissance de JavaScript et de ses aspects avancés.
PROFIL DES STAGIAIRES
- Développeurs ayant à réaliser des applications Web
OBJECTIFS
- Vous familiariser avec la syntaxe et les fonctionnalités ES6
- Présenter les principes de base du framework ReactJS
- Expliquer la syntaxe JSX, la définition et l'intérêt des composants
- Décrire le concept de props (propriétés) et leur utilisation
- Présenter le fonctionnement de la navigation avec React et le router react-router-dom
- Présenter les Hooks
- Gérer les évènements et rendu conditionnel dans le JSX
- Créer des listes, utiliser des fragments et gérer les formulaires avec React
- Décrire le concept de Redux
- Expliquer les perspectives et mettre en oeuvre les bonnes pratiques.
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Mobile
CONTENU DU COURS Développement Mobile
0 - Listes et raccourcis (map, filter)
- Gestion des formulaires et refs
- Les clés (key) et le DOM Virtuel
- Les fragments
- Etat du composant et composants contrôlés
0 - Le routing et la navigation
- Les paramètres d’URL et les navigations imbriquées
- Le router, les liens, les routes, le switch
- Construire une SPA (Single Page Application) avec react-router-dom (version 6)
0 - Les Hooks
- Définition et comparaison avec les composants en mode "classe"
- Hooks d’état (useState) et d’effet (useEffect)
- Règles des Hooks et custom Hooks
0 - Syntaxe des évènements dans le JSX
- Gestion des méthodes d’évènement (handlers)
- Contenu conditionnel et raccourcis (opérateur &&, opérateur ternaire)
0 - Immutabilité des variables partagées
- Problème de la gestion d’état
- Les actions, les reducers et le store
- Utilisation avec React (react-redux)
- Le composant Provider
- Les containers
- Utilisation avec les Hooks useSelector et useDisptach
0 - Introduction aux tests unitaires
- Le framework Jest (setup, teardown, describe, it)
- La React Testing Library (cleanup, render, fireEvent)
0 - React Native : aperçu et utilisation pour le développement d'applications mobiles
- Server Side Rendering (SSR) : avantages et cas d’utilisation
0 - Le JSX et les composants
- Liaison avec le DOM (ReactDOM.render())
- Définition d’un élément React
- Syntaxe JSX
- Les composants : définition et intérêt
- Composants en mode classe et composants fonctionnels
- Imbrication de composants
0 - Introduction et rappels ES6
- L’extension du navigateur React Developer Tools
- Packaging, npm
- Transpiler ECMAScript
- Syntaxe ES6 : let, const, classes, interfaces, modules, fonctions arrow
- Outils et IDE (Integrated Development Environment)
0 - Le framework ReactJS
- Principes de base et comparaison avec les autres frameworks
- Philosophie "composant"
- Workflows de développement : from scratch, intégration à une application Web existante, utilisation de Create React App
- Le DOM Virtuel et la réconciliation
0 - Les props
- Définition des props et transmission de données
- Accéder aux props
- La props.children