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

Formation React et développement Frontend

Maîtrisez React de A à Z et créez des applications frontend prêtes pour la production en toute confiance. Ce cours vous mène des fondamentaux HTML et JavaScript jusqu'aux hooks, au routage, aux tests et au déploiement. Chaque concept est ancré dans des patrons réels utilisés quotidiennement par les ingénieurs frontend professionnels.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Créez des interfaces utilisateur React interactives à l'aide de composants fonctionnels, de JSX et d'un flux de données unidirectionnel.

  • Gérez l'état local et global de l'application avec les hooks, useReducer et l'API Context.

  • Récupérez et affichez des données d'API réelles tout en gérant les états de chargement, les erreurs et le nettoyage.

  • Configurez le routage côté client avec des URL dynamiques, des mises en page imbriquées et des gardes de route protégées.

  • Appliquez les modules CSS, Tailwind et styled-components pour styliser des applications React adaptatives.

  • Rédigez des tests unitaires, d'intégration et de bout en bout, puis déployez un build de production avec CI/CD.

Comment vous étudiez de façon pratique Formation React et développement Frontend

Comment vous pratiquez Formation React et développement Frontend

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

Développement Web et Fondamentaux de React

  • Leçon 1 • L'Essentiel de JavaScript pour React

    Passe en revue la syntaxe ES6+ — fonctions fléchées, déstructuration, modules et promesses — sur laquelle le code React s'appuie quotidiennement. Garantit que les étudiants lisent et écrivent du JavaScript moderne sans difficulté.

  • Leçon 2 • Comment les Navigateurs Affichent les Pages Web

    Couvre le DOM, le CSSOM et le pipeline de rendu que les navigateurs utilisent pour afficher le contenu. Ancre le concept de DOM virtuel de React dans le comportement réel du navigateur.

  • Leçon 3 • Fondamentaux du CSS pour le Style des Composants

    Couvre le modèle de boîte, la spécificité, le flexbox et la grille comme outils de style utilisés dans les projets React. Prépare les étudiants à styliser les composants en toute confiance.

  • Leçon 4 • L'Essentiel du HTML et du Balisage Sémantique

    Passe en revue les éléments HTML5 sémantiques et la structure de document nécessaires pour un rendu React accessible. Relie un balisage approprié au SEO et à la compatibilité avec les lecteurs d'écran.

  • Leçon 5 • Introduction à React et à Son Écosystème

    Explique le modèle déclaratif de React, l'arbre de composants et le diffing du DOM virtuel. Les étudiants comprennent pourquoi React existe et comment il se compare aux approches JavaScript vanilla.

Chapitre 2Voir les détails

JSX, Composants et Props

  • Leçon 1 • Rendu de Listes et UI Conditionnelle

    Enseigne le mapping de tableaux, les props key et les patrons de rendu conditionnel utilisés dans presque toutes les UI React. S'appuie sur les expressions JSX introduites plus tôt dans le chapitre.

  • Leçon 2 • Écrire et Comprendre le JSX

    Enseigne les règles de syntaxe JSX, les expressions et comment Babel transforme le JSX en appels React.createElement. Relie le JSX aux connaissances HTML du chapitre 1.

  • Leçon 3 • Composition de Composants et Prop Children

    Introduit la composition plutôt que l'héritage en utilisant la prop children et des patrons de type slots. Les étudiants construisent des composants wrapper flexibles qui acceptent un contenu enfant arbitraire.

  • Leçon 4 • Passer et Recevoir des Props

    Explique comment les composants parents transmettent des données aux enfants via les props et comment les enfants les consomment. Renforce le flux de données unidirectionnel en tant que principe de conception central de React.

  • Leçon 5 • Composants Fonctionnels et Structure de Fichiers

    Couvre la création, la dénomination et l'organisation des composants fonctionnels entre les fichiers. Établit les conventions de structure de projet utilisées tout au long du cours.

Chapitre 3Voir les détails

Gestion de l'État avec les Hooks React

  • Leçon 1 • Remonter l'État et Partager des Données

    Explique la remontée de l'état vers un ancêtre commun pour partager des données entre des composants frères. Renforce le flux de données unidirectionnel et prépare les étudiants au context dans le chapitre suivant.

  • Leçon 2 • Gérer les Événements dans React

    Enseigne les événements synthétiques, les gestionnaires d'événements et les patrons de gestion de formulaires qui connectent les actions utilisateur aux mises à jour d'état. S'appuie sur useState pour créer des composants interactifs.

  • Leçon 3 • Comprendre l'État et la Réactivité

    Définit l'état comme des données qui déclenchent des re-rendus et le contraste avec les props et les variables ordinaires. Établit le modèle mental nécessaire avant d'introduire les API de hooks.

  • Leçon 4 • Gérer l'État Complexe avec useReducer

    Introduit useReducer pour la logique d'état impliquant plusieurs sous-valeurs ou des transitions complexes. Les étudiants refactorisent des exemples useState en composants basés sur un reducer.

  • Leçon 5 • Le Hook useState en Profondeur

    Couvre la syntaxe useState, les fonctions de mise à jour, le batching et les pièges courants comme les fermetures obsolètes. Les étudiants implémentent des entrées contrôlées, des bascules et des compteurs.

Chapitre 4Voir les détails

Effets Secondaires, Context et Récupération de Données

  • Leçon 1 • Construire un Context de Thème et d'Auth

    Applique le context à deux cas d'usage pratiques : le basculement de thème et l'état d'authentification. Renforce les patrons de context avec des scénarios réels que les étudiants rencontrent en entreprise.

  • Leçon 2 • L'API Context de React pour l'État Global

    Enseigne createContext, Provider et useContext pour partager des valeurs dans l'arbre de composants. Résout le problème de prop drilling identifié au chapitre 3.

  • Leçon 3 • Hooks Personnalisés pour la Logique Réutilisable

    Extrait la logique d'effet et d'état répétée dans des hooks personnalisés suivant la convention du préfixe use. Les étudiants produisent des hooks partageables comme useFetch et useLocalStorage.

  • Leçon 4 • Récupérer des Données depuis des API

    Couvre les patrons fetch et async dans useEffect, les états de chargement et la gestion des erreurs. Les étudiants construisent un composant qui récupère et affiche des données JSON distantes.

  • Leçon 5 • Le Hook useEffect et le Cycle de Vie du Composant

    Mappe useEffect aux phases de cycle de vie de montage, mise à jour et démontage et explique le tableau de dépendances. Les étudiants écrivent des effets qui s'exécutent aux moments appropriés.

Chapitre 5Voir les détails

Routage et Navigation avec React Router

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

    Implémente la protection de route en utilisant le context d'auth du chapitre 4 et le composant Navigate. Les étudiants redirigent les utilisateurs non authentifiés vers une page de connexion.

  • Leçon 2 • Concepts de Routage Côté Client

    Explique comment les applications monopages simulent la navigation sans rechargement complet de page en utilisant l'API History. Contrast les modèles de routage côté client et côté serveur.

  • Leçon 3 • Définir des Routes et des Liens de Navigation

    Couvre BrowserRouter, Routes, Route et les composants Link pour mapper des URLs à des composants. Les étudiants construisent une mise en page multi-pages de base avec une barre de navigation persistante.

  • Leçon 4 • Routes Dynamiques et Paramètres d'URL

    Enseigne les routes paramétrées et le hook useParams pour afficher des pages de détail à partir de segments d'URL. S'appuie sur le rendu de listes du chapitre 2 pour créer des UI maître-détail.

  • Leçon 5 • Routes Imbriquées et Composants de Mise en Page

    Introduit les arbres de Route imbriqués et le composant Outlet pour partager des mises en page entre des routes enfants. Les étudiants construisent des UI de type tableau de bord avec des barres latérales persistantes.

Chapitre 6Voir les détails

Stratégies de Style pour les Applications React

  • Leçon 1 • CSS Modules et Styles Délimités

    Enseigne la syntaxe des CSS Modules et comment Vite génère des noms de classe localement délimités pour éviter les conflits. Les étudiants convertissent une feuille de style globale en styles de composants modulaires.

  • Leçon 2 • CSS Utilitaire avec Tailwind

    Introduit le modèle de classes utilitaires de Tailwind, sa configuration et ses préfixes de conception adaptative. Les étudiants reconstruisent un composant en utilisant uniquement des classes utilitaires pour comparer les approches.

  • Leçon 3 • Animations et Transitions dans React

    Couvre les transitions CSS, les animations par images clés et la bibliothèque Framer Motion pour l'animation au niveau des composants. Les étudiants ajoutent des animations d'entrée et de sortie aux pages routées.

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

    Couvre les littéraux de gabarit étiquetés, les styles dynamiques basés sur les props et le theming avec styled-components. Se connecte au context de thème construit au chapitre 4.

  • Leçon 5 • Conception Adaptative et Media Queries

    Applique les techniques adaptatives mobile-first sur les trois approches de style couvertes dans ce chapitre. Les étudiants produisent une mise en page qui s'adapte du mobile au bureau.

Chapitre 7Voir les détails

Optimisation des Performances dans React

  • Leçon 1 • Profilage et Mesure des Performances

    Applique le profileur React DevTools et le panneau de performance du navigateur pour localiser les goulots d'étranglement. Les étudiants produisent un rapport de performance avant-après pour un composant réel.

  • Leçon 2 • Comprendre le Comportement de Rendu de React

    Explique quand et pourquoi React re-rend les composants et comment le réconciliateur décide quoi mettre à jour. Fournit le modèle mental nécessaire avant d'appliquer une quelconque optimisation.

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

    Enseigne React.memo pour la mémorisation des composants et useMemo pour les calculs coûteux. Les étudiants appliquent les deux à un composant de liste lent et mesurent l'amélioration.

  • Leçon 4 • Références Stables avec useCallback

    Couvre useCallback pour stabiliser les références de fonctions passées comme props aux enfants mémorisés. S'appuie directement sur la connaissance de React.memo de la section précédente.

  • Leçon 5 • Fractionnement de Code et Chargement Paresseux

    Utilise React.lazy et Suspense pour fractionner les bundles aux limites des routes et des composants. Les étudiants réduisent le temps de chargement initial en reportant le code non critique.

Chapitre 8Voir les détails

Tester et Déployer des Applications React

  • Leçon 1 • Tester les Interactions Utilisateur et le Comportement Asynchrone

    Utilise userEvent et waitFor pour simuler des clics, des soumissions de formulaire et le chargement de données asynchrones. Se connecte aux patrons de gestion d'événements et de fetch des chapitres 3 et 4.

  • Leçon 2 • Tests Unitaires avec Vitest et React Testing Library

    Couvre la configuration de Vitest, les utilitaires de rendu et les requêtes de React Testing Library pour tester les composants en isolation. Les étudiants écrivent des tests pour les composants construits dans les chapitres précédents.

  • Leçon 3 • Fondamentaux et Stratégie de Test

    Introduit la pyramide de test, les types de tests et la philosophie de tester le comportement plutôt que l'implémentation. Définit la stratégie que les étudiants appliquent tout au long de ce chapitre.

  • Leçon 4 • Construire et Déployer en Production

    Couvre les builds de production avec Vite, les variables d'environnement et le déploiement sur une plateforme d'hébergement statique avec un pipeline CI/CD. Les étudiants livrent une application en ligne et accessible au public.

  • Leçon 5 • Tests de Bout en Bout avec Playwright

    Introduit Playwright pour exécuter des tests complets dans le navigateur contre l'application en cours d'exécution. Les étudiants écrivent des tests E2E couvrant les flux de navigation construits au chapitre 5.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeur frontend débutant : prêt à dépasser les sites web statiques pour créer de véritables applications.

  • Personne en reconversion professionnelle venant d'un domaine non technique : développant des compétences recherchées pour un poste de développeur.

  • Étudiant en informatique : souhaitant acquérir une expérience pratique de React en parallèle de ses cours académiques.

  • Designer web freelance : cherchant à ajouter le développement piloté par composants et interactif à ses prestations client.

  • Développeur junior en entreprise : chargé de projets React mais manquant d'une formation structurée sur les fondamentaux.

  • Créateur passionné : souhaitant transformer ses idées de projets personnels en applications web entièrement fonctionnelles.

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