Choisissez votre langue
Formation Développement Frontend avec React
Plus de 2 millions d'étudiants dans le monde

Formation Développement Frontend avec React

Maîtrisez le développement frontend moderne en créant des applications React réelles de A à Z. Ce cours vous emmène des fondamentaux du navigateur et des bases de JSX jusqu'à l'optimisation des performances, l'intégration d'API et le déploiement en production. Que vous fassiez vos débuts dans la tech ou que vous montiez en compétences en développement, vous terminerez avec des compétences React prêtes pour le portfolio que les recruteurs recherchent activement.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Configurez un environnement de développement React professionnel à l'aide de Vite, Node.js et VS Code.

  • Créez des interfaces utilisateur dynamiques et multi-composants avec JSX, les props et les modèles de composants fonctionnels.

  • Implémentez le routage côté client avec React Router v6, y compris les routes imbriquées et protégées.

  • Intégrez des API REST à l'aide de Fetch API, Axios et React Query pour une gestion efficace des données.

  • Appliquez plusieurs stratégies de style, notamment les modules CSS, Tailwind CSS et Styled Components.

  • Optimisez les performances des applications React grâce à la mémoïsation, au chargement différé et à l'analyse du bundle.

Comment vous étudiez de façon pratique Formation Développement Frontend avec React

Comment vous pratiquez Formation Développement Frontend avec React

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.

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 du développement web et de React

  • Leçon 1 • JavaScript essentiel pour React

    Passe en revue la syntaxe ES6+ requise tout au long du cours : fonctions fléchées, déstructuration, modules et promesses. Évite toute confusion de syntaxe dans le code React ultérieur.

  • Leçon 2 • Configuration de l'environnement de développement

    Installe Node.js, npm et VS Code, puis ébauche un projet avec Vite. Les étudiants terminent la section avec une application React en cours d'exécution sur localhost.

  • Leçon 3 • Comment les navigateurs affichent les pages web

    Couvre le DOM, le CSSOM et le pipeline de rendu, de l'analyse HTML à la peinture. Établit le modèle du navigateur qui explique pourquoi le DOM virtuel de React est important.

  • Leçon 4 • La place de React dans l'écosystème

    Positionne React comme une bibliothèque d'interface utilisateur, pas un framework complet, et le compare à Angular et Vue. Clarifie ce que React résout et quels outils complémentaires comblent les lacunes.

  • Leçon 5 • Comprendre le DOM virtuel

    Explique comment React compare les arbres du DOM virtuel et regroupe les mises à jour du DOM réel. Relie ce mécanisme aux performances de React et au modèle de programmation déclaratif.

Chapitre 2Voir les détails

JSX et fondamentaux des composants

  • Leçon 1 • Patrons de composition de composants

    Présente les props children, la composition de type slot et les composants wrapper. Prépare les étudiants à construire des structures d'interface utilisateur flexibles et réutilisables dans les chapitres suivants.

  • Leçon 2 • Rendu de listes et clés

    Utilise Array.map pour afficher des listes dynamiques et explique pourquoi React nécessite des props key stables. Applique directement les expressions JSX et les props des sections précédentes.

  • Leçon 3 • Écrire et comprendre JSX

    Enseigne JSX comme sucre syntaxique autour de React.createElement et couvre ses règles et limitations. Donne aux étudiants une base sur ce en quoi JSX est compilé avant qu'ils n'écrivent des composants.

  • Leçon 4 • Composants fonctionnels

    Définit un composant fonctionnel comme une fonction pure retournant du JSX et couvre les conventions de nommage, les motifs d'exportation et les conventions de fichiers. Forme l'unité atomique pour tous les chapitres suivants.

  • Leçon 5 • Props : transmettre des données aux composants

    Couvre comment les props circulent du parent vers l'enfant, la déstructuration dans les paramètres et les valeurs de props par défaut. Établit le flux de données unidirectionnel comme principe central de React.

Chapitre 3Voir les détails

Gestion d'état avec les hooks React

  • Leçon 1 • useRef pour le DOM et les valeurs mutables

    Démontre useRef pour l'accès direct au DOM et pour la persistance de valeurs mutables entre les rendus sans déclencher de re-rendus. Complète useState pour l'état non visuel.

  • Leçon 2 • Gestion des événements utilisateur

    Couvre les événements synthétiques, les motifs de gestionnaires d'événements et la prévention du comportement par défaut du navigateur. Combine avec useState pour produire des composants de formulaire et de bouton interactifs.

  • Leçon 3 • Introduction à useState

    Explique l'état comme des données qui déclenchent des re-rendus et montre useState pour les valeurs primitives et objets. Relie les changements d'état au processus de réconciliation du chapitre 1.

  • Leçon 4 • Effets de bord avec useEffect

    Enseigne useEffect pour la récupération de données, les abonnements et la manipulation du DOM après le rendu. Couvre le tableau de dépendances et les fonctions de nettoyage pour prévenir les fuites mémoire.

  • Leçon 5 • État dérivé et composants contrôlés

    Couvre les entrées contrôlées où React possède les valeurs du formulaire et explique comment dériver des valeurs calculées à partir de l'état. Renforce la source de vérité unique pour les données du formulaire.

Chapitre 4Voir les détails

Stylisation des applications React

  • Leçon 1 • Styles en ligne et objets de style

    Applique des objets de style JavaScript pour une stylisation dynamique, pilotée par les props, et explique les noms de propriétés en camelCase. Met en évidence les compromis de performance par rapport aux approches basées sur les classes.

  • Leçon 2 • CSS-in-JS avec Styled Components

    Crée des composants stylisés en utilisant des littéraux de gabarit tagués et transmet des props pour des styles dynamiques. Compare CSS-in-JS aux modules CSS pour l'adéquation à l'équipe et au projet.

  • Leçon 3 • CSS utilitaire d'abord avec Tailwind

    Intègre Tailwind CSS dans un projet Vite-React et applique des classes utilitaires directement dans le JSX. Couvre les préfixes réactifs et l'application conditionnelle de classes.

  • Leçon 4 • CSS simple et styles globaux

    Importe des feuilles de style globales et explique les collisions de noms de classe dans les grandes applications. Motive les solutions de style à portée limitée introduites dans les sections suivantes.

  • Leçon 5 • Modules CSS pour les styles à portée limitée

    Utilise les modules CSS pour générer des noms de classe à portée locale et éliminer les collisions. Démontre la composition et le mot-clé composes pour la réutilisation de styles.

Chapitre 5Voir les détails

Routage côté client avec React Router

  • Leçon 1 • Routes dynamiques et paramètres d'URL

    Définit des segments de route paramétrés et les lit avec useParams. Permet des pages de détail pilotées par des identifiants de données, un modèle utilisé dans la plupart des applications réelles.

  • Leçon 2 • Routes imbriquées et mises en page

    Utilise des éléments Route imbriqués et le composant Outlet pour partager des mises en page persistantes entre les routes enfants. Réduit la duplication de mise en page dans les applications multi-sections.

  • Leçon 3 • Configuration de React Router v6

    Installe React Router, enveloppe l'application dans BrowserRouter et définit les routes avec les composants Routes et Route. Produit un exemple fonctionnel de navigation sur deux pages.

  • Leçon 4 • Routes protégées et gardes de navigation

    Construit un composant wrapper qui redirige les utilisateurs non authentifiés à l'aide de Navigate. Introduit l'état d'authentification comme une préoccupation de routage sans implémenter un système d'authentification complet.

  • Leçon 5 • Concepts de routage pour applications monopages

    Explique comment les SPA interceptent la navigation et mettent à jour l'URL sans rechargement complet de la page. Établit le modèle mental avant d'introduire les API de React Router.

Chapitre 6Voir les détails

Gestion avancée de l'état et du contexte

  • Leçon 1 • Introduction aux bibliothèques d'état externes

    Présente Zustand et Redux Toolkit comme alternatives au Context pour les grandes applications. Couvre quand l'état intégré de React est insuffisant et en quoi les stores externes diffèrent.

  • Leçon 2 • État complexe avec useReducer

    Modélise les transitions d'état comme des fonctions de réduction pures et distribue des actions typées. S'associe à Context pour construire un modèle d'état global léger.

  • Leçon 3 • API Context de React

    Crée un contexte, fournit une valeur à la racine de l'arbre et le consomme avec useContext. Couvre la division du contexte pour éviter les re-rendus inutiles.

  • Leçon 4 • Construction de hooks personnalisés

    Extrait la logique d'état réutilisable dans des hooks personnalisés préfixés par use. Démontre des hooks pour la récupération de données, la gestion de formulaires et la synchronisation avec le stockage local.

  • Leçon 5 • Problèmes de remontée de l'état et de forage de props

    Démontre quand l'état partagé doit être déplacé vers un ancêtre commun et le forage de props qui en résulte. Motive le Context et les modèles de gestion d'état introduits ensuite.

Chapitre 7Voir les détails

Récupération de données et intégration d'API

  • Leçon 1 • Pagination et défilement infini

    Implémente le chargement de données basé sur les pages et sur les curseurs à l'aide de useInfiniteQuery de React Query. Couvre les modèles d'interface utilisateur pour les boutons de chargement supplémentaire et la récupération déclenchée par le défilement.

  • Leçon 2 • Récupération de données avec useEffect et l'API Fetch

    Implémente le modèle de récupération au montage à l'intérieur de useEffect et gère l'état de chargement et d'erreur avec useState. Établit la base de référence avant d'introduire des abstractions.

  • Leçon 3 • Axios pour les requêtes HTTP

    Remplace fetch par Axios pour une syntaxe plus propre, une analyse JSON automatique et des intercepteurs. Couvre la création d'une instance Axios avec une URL de base et des en-têtes par défaut.

  • Leçon 4 • Mises à jour optimistes et récupération d'erreurs

    Met à jour l'interface utilisateur avant la confirmation serveur et annule en cas d'échec à l'aide des callbacks de mutation de React Query. Améliore la performance perçue pour les fonctionnalités à forte écriture.

  • Leçon 5 • État serveur avec React Query

    Utilise useQuery et useMutation pour gérer l'état serveur, la mise en cache et la récupération en arrière-plan. Élimine le code réutilitaire de chargement/d'erreur des composants.

Chapitre 8Voir les détails

Optimisation des performances et build de production

  • Leçon 1 • Division du code et chargement paresseux

    Divise le bundle par route et composant à l'aide de React.lazy et Suspense. Réduit le temps de chargement initial en différant le JavaScript non critique.

  • Leçon 2 • Identification des goulots d'étranglement de performance

    Utilise le profileur React DevTools et les outils de performance du navigateur pour localiser les re-rendus inutiles et les composants lents. Établit un flux de travail d'optimisation basé sur la mesure.

  • Leçon 3 • Build et déploiement de production

    Exécute le build de production Vite, analyse la sortie et déploie sur une plateforme d'hébergement statique. Couvre les variables d'environnement et la configuration au moment du build.

  • Leçon 4 • Callbacks stables avec useCallback

    Stabilise les références de fonctions transmises comme props à l'aide de useCallback pour empêcher les re-rendus enfants. S'associe à React.memo pour compléter la boîte à outils de mémoïsation.

  • Leçon 5 • Mémoïsation avec React.memo et useMemo

    Empêche les re-rendus enfants avec React.memo et met en cache les calculs coûteux avec useMemo. Couvre quand la mémoïsation aide vs. quand elle ajoute une surcharge inutile.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Futur développeur frontend : souhaite un point d'entrée clair et structuré dans React.

  • Diplômé d'un bootcamp : possède les compétences fondamentales, mais manque d'expérience concrète sur des projets React réels.

  • Développeur JavaScript autodidacte : prêt à dépasser le vanilla JS pour aborder les interfaces utilisateur basées sur des composants.

  • Personne en reconversion professionnelle hors du domaine technique : développe des compétences recherchées pour occuper un poste de développeur.

  • Développeur backend : élargit ses compétences vers le frontend pour devenir un contributeur full-stack plus polyvalent.

  • Web designer freelance : souhaite proposer à ses clients des sites dynamiques et interactifs propulsés par React.

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 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...
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'aime 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 France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail des 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