Choisissez votre langue
Formation en développement front-end avec React
Plus de 2 millions d'apprenants dans le monde

Formation en développement front-end avec React

Maîtrisez le développement frontend moderne en construisant des applications React réelles à partir de zéro. 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 votre entrée dans la tech ou que vous perfectionniez vos compétences de développeur, vous terminerez avec un ensemble de compétences React prêtes pour le portfolio que les employeurs recherchent activement.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Configurez un environnement de développement React professionnel en utilisant Vite, Node.js et VS Code.

  • Construisez des interfaces utilisateur dynamiques à plusieurs composants avec JSX, les propriétés et les patrons 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 l'API Fetch, d'Axios et de React Query pour une gestion efficace des données.

  • Appliquez plusieurs stratégies de style, notamment les modules CSS, Tailwind CSS et les composants stylisés.

  • Optimisez le rendement des applications React grâce à la mémorisation, au chargement différé et à l'analyse des paquets.

Comment vous étudiez de façon pratique Formation en développement front-end avec React

Comment vous pratiquez Formation en développement front-end avec React

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Développement Web et Fondements de React

  • Leçon 1 • Notions Essentielles de JavaScript pour React

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

  • Leçon 2 • Configuration de l'Environnement de Développement

    Installe Node.js, npm et VS Code, puis génère un projet avec Vite. Les étudiants terminent la section avec une application React fonctionnelle 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 à l'affichage. Établit le modèle de 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, non comme un cadriciel complet, et le compare à Angular et Vue. Clarifie ce que React résout et quels outils complémentaires comblent les lacunes.

  • Leçon 5 • rendement

    Explique comment React différencie les arbres du DOM virtuel et regroupe les mises à jour du DOM réel. Relie ce mécanisme au rendement de React et à son modèle de programmation déclarative.

Chapitre 2Voir les détails

Fondements de JSX et des Composants

  • Leçon 1 • Modèles de Composition de Composants

    Introduit les propriétés children, la composition de type emplacement et les composants d'encapsulation. Prépare les étudiants à créer des structures d'interface utilisateur flexibles et réutilisables dans les chapitres ultérieurs.

  • Leçon 2 • Rendu des Listes et des Clés

    Utilise Array.map pour afficher des listes dynamiques et explique pourquoi React exige des clés stables. Applique directement les expressions JSX et les propriétés des sections précédentes.

  • Leçon 3 • Écrire et Comprendre JSX

    Enseigne JSX comme sucre syntaxique pour React.createElement et couvre ses règles et limites. Prépare les étudiants à ce que JSX compile avant d'écrire 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 modèles d'exportation et les conventions de fichiers. Forme l'unité atomique pour tous les chapitres futurs.

  • Leçon 5 • Propriétés : Transmission de Données aux Composants

    Couvre la façon dont les propriétés circulent du parent à l'enfant, la déstructuration dans les paramètres et les valeurs de propriétés par défaut. Établit le flux de données unidirectionnel comme principe fondamental 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

    Montre useRef pour l'accès direct au DOM et pour la persistance de valeurs mutables lors des rendus sans déclencher de nouveaux rendus. Complémente useState pour l'état non visuel.

  • Leçon 2 • Gestion des Événements Utilisateur

    Couvre les événements synthétiques, les modèles de gestionnaires d'événements et la prévention du comportement par défaut du navigateur. Se combine avec useState pour produire des composants interactifs de formulaires et de boutons.

  • Leçon 3 • Introduction à useState

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

  • Leçon 4 • Effets Secondaires 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 de 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 de formulaire et explique comment dériver des valeurs calculées à partir de l'état. Renforce la source unique de vérité pour les données de formulaire.

Chapitre 4Voir les détails

Stylisation d'Applications React

  • Leçon 1 • Styles en Ligne et Objets de Style

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

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

    Crée des composants stylisés à l'aide de littéraux de gabarits étiquetés et transmet des propriétés pour les styles dynamiques. Compare le 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 les classes utilitaires directement dans JSX. Couvre les préfixes adaptatifs 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 classes dans les grandes applications. Motive les solutions de stylisation à 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 classes à portée locale et éliminer les collisions. Montre la composition et utilise 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étails 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 à deux pages.

  • Leçon 4 • Routes Protégées et Gardes de Navigation

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

  • Leçon 5 • Concepts de Routage pour Applications à Page Unique

    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 React Router.

Chapitre 6Voir les détails

Gestion Avancée d'État et de Contexte

  • Leçon 1 • Introduction aux Bibliothèques d'État Externes

    Examine Zustand et Redux Toolkit comme alternatives au Contexte pour les grandes applications. Couvre les cas où l'état intégré de React est insuffisant et en quoi les magasins 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. Se combine avec le Contexte pour créer un modèle d'état global léger.

  • Leçon 3 • API Contexte de React

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

  • Leçon 4 • Construction de Hooks Personnalisés

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

  • Leçon 5 • Problèmes de Remontée d'État et de For des Propriétés

    Montre quand l'état partagé doit être déplacé vers un ancêtre commun et le for de propriétés qui en résulte. Motive les modèles de Contexte et 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 le curseur à 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 Fetch API

    Implémente le modèle de récupération au montage dans useEffect et gère l'état de chargement et d'erreur avec useState. Établit la base avant d'introduire les 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'Erreur

    Met à jour l'interface utilisateur avant la confirmation du serveur et revient en arrière en cas d'échec à l'aide des rappels de mutation de React Query. Améliore le rendement perçu pour les fonctionnalités à forte écriture.

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

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

Chapitre 8Voir les détails

Optimisation du Rendement et Construction de Production

  • Leçon 1 • Division de Code et Chargement Paresseux

    Divise le groupe 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 Rendement

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

  • Leçon 3 • Construction de Production et Déploiement

    Exécute la construction 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 de la construction.

  • Leçon 4 • Rappels Stables avec useCallback

    Stabilise les références de fonctions transmises comme propriétés à l'aide de useCallback pour éviter les rendus enfants. Se combine avec React.memo pour compléter la trousse d'outils de mémorisation.

  • Leçon 5 • Mémorisation avec React.memo et useMemo

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

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur ou développeuse frontend en devenir : souhaite un point d'entrée clair et structuré dans React.

  • Diplômé ou diplômée d'un bootcamp : possède des compétences de base, mais manque d'expérience concrète avec des projets React réels.

  • Développeur ou développeuse JavaScript autodidacte : prêt à passer du JavaScript traditionnel aux interfaces utilisateur à base de composants.

  • Personne en réorientation professionnelle hors du domaine technologique : développe des compétences commercialisables pour un rôle de développeur ou développeuse.

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

  • Concepteur ou conceptrice Web indépendant : souhaite offrir à ses clients des sites dynamiques et interactifs propulsés par React.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?

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 fonctionne?

Cours PDF