
Formation React Avancé
Faites passer vos compétences React de fonctionnelles à redoutables avec un programme de formation qui couvre tout, des hooks et du routage de base à Redux Toolkit, en passant par les tests et le déploiement en production. Vous relèverez de véritables défis architecturaux, optimiserez les performances sous charge et livrerez un code sécurisé, accessible et conçu pour passer à l'échelle. Il s'agit du parcours complet de maîtrise de React pour les développeurs qui sont sérieux au sujet de leur progression.
Ce que vous allez apprendre:
Configurez un environnement React moderne avec Vite, les hooks et l'architecture par composants.
Créez des applications monopages dynamiques avec React Router, des routes protégées et une séparation de code chargée paresseusement.
Gérez un état global complexe à l'aide des slices, des thunks et de RTK Query de Redux Toolkit.
Appliquez des patrons avancés, notamment les composants composés, les props de rendu et l'API Context.
Optimisez les performances de l'application grâce à la mémoïsation, la virtualisation et les fonctionnalités concurrentes.
Testez les composants, la logique Redux et les flux utilisateur complets avec Jest, React Testing Library et Cypress.
Comment vous étudiez de façon pratique Formation React Avancé
Comment vous pratiquez Formation React Avancé
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de React et configuration de l'environnement
Fondamentaux de React et configuration de l'environnement
Leçon 1 • Composants fonctionnels et props
Définissez des composants fonctionnels réutilisables et transmettez des données via les props. Présente le modèle de composant qui sous-tend toute l'architecture React.
Leçon 2 • Gestion d'état avec useState
Gérez l'état local d'un composant à l'aide du hook useState et déclenchez des re-rendus lors des changements. Fournit la couche de données réactive pour les interfaces utilisateur interactives.
Leçon 3 • Gestion des événements dans React
Attachez des gestionnaires d'événements synthétiques aux éléments JSX et gérez les interactions utilisateur. Fait le pont entre les actions utilisateur et les changements d'état introduits dans la section précédente.
Leçon 4 • Syntaxe JSX et principes de base du rendu
Comprenez JSX comme un sucre syntaxique pour React.createElement et comment le DOM virtuel effectue le rendu de l'interface utilisateur. Relie la logique JavaScript au balisage déclaratif.
Leçon 5 • Configuration de l'environnement de développement
Installez Node.js, npm et Create React App ou Vite pour structurer un projet. Établit la chaîne d'outils dont dépend chaque chapitre suivant.
Chapitre 2MasquerCacher les détailsVoir les détailsHooks principaux et cycle de vie des composants
Hooks principaux et cycle de vie des composants
Leçon 1 • Comprendre le hook useEffect
Exécutez des effets de bord après les rendus et contrôlez l'exécution avec un tableau de dépendances. Remplace componentDidMount, componentDidUpdate et componentWillUnmount.
Leçon 2 • useReducer pour la logique d'état complexe
Gérez les transitions d'état à plusieurs actions avec une fonction réductrice et le modèle de distribution. Prépare les étudiants à la réflexion de type Redux introduite plus tard.
Leçon 3 • Optimisation avec useCallback et useMemo
Mémoïsez des fonctions et des valeurs calculées pour éviter les re-rendus inutiles. Améliore directement les performances dans les arbres de composants construits dans les chapitres précédents.
Leçon 4 • useRef pour l'accès au DOM et la persistance
Stockez des valeurs mutables et accédez aux nœuds DOM sans déclencher de re-rendus avec useRef. Complète useState pour les besoins de données non réactifs.
Leçon 5 • Hooks personnalisés pour la réutilisation de la logique
Extrayez la logique avec état dans des hooks personnalisés pour partager le comportement entre les composants. Renforce le modèle de composition de hooks et réduit la duplication de code.
Chapitre 3MasquerCacher les détailsVoir les détailsArchitecture des composants et modèles de conception
Architecture des composants et modèles de conception
Leçon 1 • Stratégies de composition de composants
Privilégiez la composition à l'héritage pour construire des interfaces utilisateur flexibles à partir de petits composants ciblés. Renforce le principe de responsabilité unique dans React.
Leçon 2 • API Context pour les préoccupations transversales
Fournissez des valeurs globales telles que les thèmes et les paramètres régionaux sans perçage de props à l'aide de l'API Context. Fait le pont entre l'état local du chapitre 1 et l'état à l'échelle de l'application.
Leçon 3 • Props de rendu et composants d'ordre supérieur
Injectez un comportement via des props de rendu et des HOC pour étendre la fonctionnalité des composants sans héritage. Contraste avec les hooks pour montrer les approches historiques et actuelles.
Leçon 4 • Limites d'erreur et interface utilisateur de repli
Interceptez les erreurs d'exécution dans les arbres de composants avec des limites d'erreur et affichez des solutions de repli élégantes. Ajoute de la résilience en production aux modèles abordés dans ce chapitre.
Leçon 5 • Modèle de composants composés
Partagez l'état implicite entre un parent et ses enfants en utilisant le contexte React en interne. Permet une conception de composants flexible et pilotée par API.
Chapitre 4MasquerCacher les détailsVoir les détailsRoutage avec React Router
Routage avec React Router
Leçon 1 • Configuration de React Router et navigation de base
Installez React Router, configurez BrowserRouter et définissez les éléments Route et Link. Établit les fondations de la navigation pour tous les sujets de routage suivants.
Leçon 2 • Routes dynamiques et paramètres d'URL
Extrayez les paramètres d'URL et les chaînes de requête pour afficher des pages basées sur des données. Relie le routage aux modèles de récupération de données du chapitre 2.
Leçon 3 • Fractionnement de code et chargement paresseux des routes
Chargez les composants de route à la demande avec React.lazy et Suspense pour réduire la taille du bundle initial. Améliore directement les performances des grandes SPA.
Leçon 4 • Routes protégées et gardes d'authentification
Redirigez les utilisateurs non authentifiés loin des routes privées à l'aide de composants d'encapsulation. Introduit la gestion de l'état d'authentification qui alimente le chapitre sur l'état à venir.
Leçon 5 • Routes imbriquées et composants de mise en page
Composez des arborescences de routes imbriquées avec des composants de mise en page partagés à l'aide d'Outlet. Applique les stratégies de composition du chapitre 3 au routage.
Chapitre 5MasquerCacher les détailsVoir les détailsGestion globale de l'état avec Redux Toolkit
Gestion globale de l'état avec Redux Toolkit
Leçon 1 • Sélecteurs et état dérivé
Dérivez et mémoïsez l'état calculé avec createSelector pour garder les composants découplés de la forme du store. Applique les concepts de useMemo du chapitre 2 au niveau du store.
Leçon 2 • Création de slices avec createSlice
Générez des réducteurs et des créateurs d'actions à partir d'une seule définition de slice à l'aide de mutations basées sur Immer. Élimine le code standard des modèles Redux traditionnels.
Leçon 3 • RTK Query pour la récupération de données
Remplacez les thunks manuels par les hooks auto-générés de RTK Query pour la mise en cache, l'interrogation et l'invalidation. Rationalise la gestion de l'état côté serveur dans les applications Redux.
Leçon 4 • Concepts principaux de Redux et configuration du store
Comprenez les actions, les réducteurs et le store, puis configurez-en un avec configureStore de Redux Toolkit. S'appuie sur le modèle de réducteur introduit au chapitre 2.
Leçon 5 • Logique asynchrone avec createAsyncThunk
Gérez les appels API asynchrones avec createAsyncThunk et gérez les états pending, fulfilled et rejected. Remplace la récupération ad-hoc avec useEffect pour les données globales.
Chapitre 6MasquerCacher les détailsVoir les détailsTechniques d'optimisation des performances
Techniques d'optimisation des performances
Leçon 1 • Optimisation du bundle et élagage d'arbre
Réduisez la charge utile JavaScript grâce à l'élagage d'arbre, aux importations dynamiques et à l'audit des dépendances. Complète les techniques de fractionnement de code du routage du chapitre 4.
Leçon 2 • Virtualisation pour les grandes listes
Affichez uniquement les lignes visibles dans les grands ensembles de données en utilisant des bibliothèques de fenêtrage pour réduire le nombre de nœuds DOM. Résout un goulot d'étranglement de performance courant dans les interfaces utilisateur riches en données.
Leçon 3 • Fonctionnalités concurrentes et transitions
Utilisez les fonctionnalités concurrentes de React 18 — useTransition et useDeferredValue — pour garder les interfaces utilisateur réactives lors des mises à jour lourdes. Représente la frontière actuelle du rendu React.
Leçon 4 • Profilage des applications React
Utilisez le profileur des DevTools React et les outils de performance du navigateur pour localiser les rendus lents. Établit une approche axée sur la mesure avant d'appliquer toute optimisation.
Leçon 5 • Mémoïsation avec React.memo
Empêchez les re-rendus des composants enfants en les encapsulant avec React.memo et des fonctions de comparaison personnalisées. Étend les concepts de mémoïsation du chapitre 2.
Chapitre 7MasquerCacher les détailsVoir les détailsTest des applications React
Test des applications React
Leçon 1 • Simulation d'API et test asynchrone
Interceptez les requêtes réseau avec Mock Service Worker et testez les transitions d'état asynchrones. Valide les modèles de récupération de données construits aux chapitres 2 et 5.
Leçon 2 • Test des composants connectés à Redux
Effectuez le rendu de composants à l'intérieur d'un store Redux réel ou simulé et vérifiez les actions distribuées. Lie directement le test à l'architecture Redux du chapitre 5.
Leçon 3 • Test des composants avec React Testing Library
Interrogez, interagissez avec et vérifiez les composants rendus à l'aide de requêtes accessibles. Encourage le test du point de vue de l'utilisateur plutôt que des détails d'implémentation.
Leçon 4 • Philosophie de test et configuration des outils
Comprenez la pyramide des tests et configurez Jest avec React Testing Library. Définissez la stratégie de test appliquée tout au long de ce chapitre.
Leçon 5 • Test de bout en bout avec Cypress
Automatisez les flux utilisateur complets dans un navigateur réel avec Cypress pour détecter les échecs d'intégration. Complétez la pyramide des tests et validez les flux de routage et d'authentification.
Chapitre 8MasquerCacher les détailsVoir les détailsModèles avancés et préparation à la production
Modèles avancés et préparation à la production
Leçon 1 • Accessibilité dans les applications React
Implémentez les attributs ARIA, la navigation au clavier et la gestion du focus pour répondre aux normes d'accessibilité. Garantissez que les modèles de composants du chapitre 3 sont inclusifs par défaut.
Leçon 2 • Rendu côté serveur et génération statique
Pré-rendu des composants React sur le serveur avec Next.js pour améliorer le référencement et le temps de chargement initial. Étendez le routage côté client du chapitre 4 à un modèle full-stack.
Leçon 3 • Bonnes pratiques de sécurité dans React
Empêchez les XSS, CSRF et l'exposition de données non sécurisées en appliquant des mesures de sécurité Web générales et spécifiques à React. Protégez les couches d'authentification et de données construites dans les chapitres précédents.
Leçon 4 • Pipelines CI/CD et de déploiement
Automatisez les tests, la construction et le déploiement des applications React via un pipeline CI/CD. Opérationnalisez la suite de tests du chapitre 7 en un processus de publication reproductible.
Leçon 5 • Architecture micro-frontend
Décomposez les grandes applications React en micro-frontends déployables indépendamment à l'aide de Module Federation. Répondez aux défis d'évolutivité dans les bases de code à l'échelle de l'entreprise.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur front-end de niveau intermédiaire : prêt à dépasser les tutoriels pour aborder une architecture réelle.
Diplômé d'un bootcamp : maîtrise les bases de React, mais manque de profondeur pour les environnements professionnels en équipe.
Développeur full-stack : souhaite consolider ses fondamentaux React pour maîtriser la couche front-end.
Développeur web freelance : a besoin de compétences de niveau entreprise pour gagner et fidéliser des clients plus importants.
Personne en reconversion depuis le back-end : code déjà, mais doit acquérir une aisance avec React pour les postes front-end.
Étudiant en informatique : construit un portfolio démontrant une réflexion React de niveau production.
Ce que disent nos élèves
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















