Syllabus détaillé

REACT

Apprenez la bibliothèque créée par Meta et adoptée par les plus grands. Ce cours vous enseigne à découper vos interfaces en composants réutilisables et indépendants. Maîtrisez le Virtual DOM et la gestion d'état pour créer des applications web ultra-rapides, fluides et faciles à maintenir, quelle que soit leur envergure.

Leçon 01

Introduction à React et à son écosystème

1h 0min

Comprendre ce qu'est React, pourquoi l'utiliser, et découvrir l'écosystème (npm, create-react-app, Vite). Installation de l'environnement de dev et premier "Hello World".

Module certifié M-IT
Leçon 02

JSX et la syntaxe de base

1h 30min

Découverte du JSX : intégration d'expressions JavaScript, attributs, classes CSS. Rendu conditionnel simple avec && et ternaires.

Module certifié M-IT
Leçon 03

Les Composants Fonctionnels et les Props

1h 30min

Créer et utiliser ses premiers composants fonctionnels. Passer et recevoir des données via les props. Découpage d'interface en composants.

Module certifié M-IT
Leçon 04

L'État avec useState

1h 30min

Introduction au concept d'état local. Gérer les données dynamiques dans un composant avec le Hook useState. Mise à jour d'état simple et asynchrone.

Module certifié M-IT
Leçon 05

Les Événements et les Formulaires Contrôlés

1h 30min

Gérer les clics, saisies, soumissions. Lier les inputs d'un formulaire à l'état React (formulaires contrôlés). Validation basique.

Module certifié M-IT
Leçon 06

Le Cycle de Vie et useEffect (Partie 1)

1h 30min

Comprendre les effets de bord. Utiliser useEffect pour exécuter du code après le rendu, sans dépendances ([]) et avec nettoyage.

Module certifié M-IT
Leçon 07

useEffect (Partie 2) et appel API

1h 30min

Gérer les dépendances dans useEffect. Effectuer un appel API (fetch ou axios) pour charger des données et les afficher. États de chargement et d'erreur.

Module certifié M-IT
Leçon 08

Mini-Projet : Liste Interactive

1h 30min

Consolidation des acquis dans un projet guidé (ex: liste de tâches avec ajout/suppression, ou répertoire de contacts). Rendu conditionnel, état, événements.

Module certifié M-IT
Leçon 09

Gestion de Listes et key Prop

1h 30min

Rendre des listes dynamiques avec .map(). Importance cruciale de la prop key pour les performances et la stabilité.

Module certifié M-IT
Leçon 10

Hooks avancés : useRef et useMemo

1h 30min

Utiliser useRef pour accéder aux éléments DOM et stocker des valeurs mutables. Introduction à useMemo pour l'optimisation de calculs coûteux.

Module certifié M-IT
Leçon 11

Le Hook useCallback et la Mémoïsation

1h 30min

Comprendre le problème du recréation des fonctions et l'optimiser avec useCallback. Différence avec useMemo.

Module certifié M-IT
Leçon 12

children et Props Avancées

1h 30min

Créer des composants layout et conteneurs avec props.children. Passer des éléments React, des composants et des fonctions comme props.

Module certifié M-IT
Leçon 13

Le Contexte React avec useContext (Partie 1)

1h 30min

Comprendre le "prop drilling". Créer et fournir un contexte global (ex: thème, langue) avec createContext et Context.Provider.

Module certifié M-IT
Leçon 14

Le Contexte React (Partie 2) : Patterns avancés

1h 30min

Combiner useContext et useReducer pour un état global plus complexe. Créer un hook personnalisé pour exposer le contexte.

Module certifié M-IT
Leçon 15

Créer ses propres Hooks Personnalisés

1h 30min

Extraire la logique métier réutilisable dans des hooks personnalisés (ex: useFetch, useLocalStorage). Règles des Hooks.

Module certifié M-IT
Leçon 16

Projet Intermédiaire : App Météo ou Panier E-commerce

2h 0min

Projet guidé intégrant appel API, état global avec Contexte, formulaire et hooks personnalisés. Pensée architecturale.

Module certifié M-IT
Leçon 17

Routage avec React Router (Partie 1)

1h 30min

Installation et configuration. Composants BrowserRouter, Routes, Route, Link. Création d'une navigation basique.

Module certifié M-IT
Leçon 18

Routage avec React Router (Partie 2)

1h 30min

Routes dynamiques (useParams), recherche (useSearchParams), navigation programmatique (useNavigate). Route 404.

Module certifié M-IT
Leçon 19

Gestion d'État avec Redux Toolkit (Partie 1)

2h 0min

Pourquoi Redux ? Principes (Store, Actions, Reducers). Configuration d'un store avec Redux Toolkit (configureStore), création d'un slice (createSlice).

Module certifié M-IT
Leçon 20

Gestion d'État avec Redux Toolkit (Partie 2)

2h 0min

Utiliser le store dans les composants (useSelector, useDispatch). Actions asynchrones avec createAsyncThunk. Structure d'un projet Redux.

Module certifié M-IT
Leçon 21

Intégration Router + Redux

1h 30min

Combiner les deux dans un mini-projet (ex: blog). Gestion de l'état utilisateur/auth et des données persistantes entre les pages.

Module certifié M-IT
Leçon 22

Performance : React.memo, useMemo, useCallback revus

1h 30min

Approfondissement des techniques de mémoïsation. Identifier les re-rendus inutiles avec React DevTools et y remédier.

Module certifié M-IT
Leçon 23

Les Portails et les Refs Avancées

1h 30min

Créer des modales avec createPortal. Manipulation directe du DOM et intégration avec des bibliothèques externes (ex: une librairie de graphiques) via useRef.

Module certifié M-IT
Leçon 24

Tests Unitaires (Introduction)

2h 0min

Pourquoi tester ? Configuration de Jest et React Testing Library. Rédiger des tests simples pour un composant et un hook personnalisé.

Module certifié M-IT
Leçon 25

Projet Final Guidé & Déploiement

3h 0min

Conception et construction d'une application complète (ex: réseau social minimaliste, app de recettes). Contenu : Revue d'architecture, intégration de tous les concepts (Router, Redux, Contexte, Hooks, API). Build de production et déploiement sur Vercel/Netlify.

Module certifié M-IT

S'inscrire maintenant

Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur

S'inscrire