30 h
            
            Web
5$/h – React JS
Objectifs:
Au terme de ce cours, les personnes participantes pourront utiliser la bibliothèque React.js pour développer des interfaces utilisateurs Web interactives et performantes.
Contenu du cours:
Introduction
- Objectifs de la formation
 - Présentation de React et de ses avantages
 - Prérequis et technologies complémentaires
 
Préparation de l’environnement
- Installation de Visual Studio Code
 - Installation de Node.js
 - Extensions utiles : Prettier, React Snippets
 - Création et exécution d’une application React avec CREATE-REACT-APP
 
Rappels sur JavaScript Moderne
- Variables (var, let, const)
 - Fonctions fléchées
 - Déstructuration (destructuring)
 - Paramètre rest et syntaxe spread
 - Fonctions pures et immutabilité
 - Exercices pratiques
 
Introduction à React
- Explications des composants de React
 - SPA versus applications classiques
 - Philosophie déclarative de React
 - Structure d’une application React
 
JSX (JavaScript XML)
- Syntaxe JSX
 - Expressions dans JSX
 - Fragments
 - Exercices pratiques
 
Composants
- Composants fonctionnels
 - Propriétés : passage, lecture, déstructuration
 - Composition de composants
 - Conditionnels en JSX
 - Exercices pratiques
 
Hooks
- Introduction aux Hooks
 - useState : état local
 - useEffect : effets secondaires et nettoyage
 - useContext : partage de données entre composants
 - Exercices pratiques
 
Routage, filtrage et pagination
- Introduction à REACT-ROUTER-DOM
 - Ciblage des routes et composants associés
 - Navigation entre pages
 - Implémentation de filtrage dynamique
 - Mise en œuvre d’une pagination simple
 - Exercices
 
Formulaires et objets spéciaux (refs)
- Création de formulaires contrôlés
 - Gestion des événements de saisie et soumission
 - Validation des formulaires
 - Utilisation des objets spéciaux pour accéder aux éléments DOM
 - Exercices pratiques
 
Appels API avec Axios
- Présentation de Axios
 - Requêtes GET, POST, PUT, DELETE
 - Gestion des erreurs
 - Affichage dynamique des données
 - Exercices pratiques avec JSONPlaceholder
 
Authentification et autorisation avec JWT
- Concepts : identification, autorisation, rôles
 - Stockage et gestion du JWT
 - Appels API sécurisés
 - Affichage UI conditionnel selon les rôles
 - Routes protégées et redirections
 - Exercices pratiques : projets backend/frontend GitHub
 
Projet final – Application avec interface et serveur (fullstack)
- Développement d’une application React
 - Déploiement dans le nuage (Netlify, Vercel ou autre)
 
Préalables
- 
Posséder une bonne connaissance de JavaScript.
 - 
Avoir un ordinateur personnel muni d’une caméra et d’un microphone ainsi qu’une bonne connexion Internet pour la formation à distance.
 
                        