Choisissez votre langue
Formation React Avancé
Plus de 2 millions d'étudiant·e·s dans le monde

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.

Dedika pour les entreprises

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 étudier de manière pratique Formation React Avancé

Comment vous vous exercez 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 propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

Votre certificat valide de réussite

Ce cours est 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 apprenants

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 devoir changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'apprécie le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Suisse ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail des cours ?

À quoi ressemblent 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 cela fonctionne-t-il ?

Cours PDF