React JS, développer des applications web
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Développer des interfaces utilisateurs avec ReactJS.
- Comprendre les concepts clés de ReactJS et ses spécificités
- Créer des composants fonctionnels
- Maîtriser la syntaxe JSX
- Utiliser Flux et gérer les bugs
- Tester son développement
Public visé
Développeurs, architectes, chefs de projets.
Pré-requis
Connaissances du développement Web et JavaScript.
Programme
Jour 1 Matin : Fondamentaux React & JSX
• create-react-app et setup initial
• JSX : syntaxe, fragments
• Functional vs Class components
• TP : première To-Do List
Jour 1 Après-midi : State & Hooks avancés• useState, useEffect, useReducer
• Context API pour état global
• TP : gestion d’un panier e-commerce
Jour 2 Matin : Routing & Sécurité• React Router v6
• Protection des routes, role-based access
• TP : mise en place d’une authentification
Jour 2 Après-midi : Tests & performance• - Jest et React Testing Library
• Profiling, React.memo
• TP : tests et audit performance
Jour 3 Matin : Advanced Patterns & IA • Higher-Order Components, render props
• Integration d’API IA
• TP : composant IA pour suggestions
Jour 3 Après-midi : Deploy & Green IT• CI/CD avec GitHub Actions
• Optimisation bundle, lazy loading
• Audit carbone avec Lighthouse
• TP : déploiement éco-responsable
QCM de validations des acquis
Modalités
Pédagogie
Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.
Évaluation / Certification
- Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
- Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
- QCM de fin de formation

