Bienvenue à ProSkills IT – Formations professionnelles au Togo
Fiche du cours
60 hTitre :
Web230 - JavaScript & React : Introduction
Description :
Découverte JavaScript moderne (ES6+) et React pour créer une SPA complète. On progresse des bases du langage vers composants, état & hooks, formulaires, appels API, routing et tests, avec une mise en place outillée (Vite, npm, linter). Vous apprendrez à structurer le projet (dossiers, variables d’environnement), gérer l’asynchrone (chargements/erreurs) et partager un état global simple (Context).
Objectifs :
- Maîtriser les bases JS ES6+ (modules, tableaux, objets, async/await).
- Manipuler le DOM et les événements (notions) ; requêtes HTTP.
- Démarrer un projet React (Vite), créer des composants avec JSX.
- Gérer props, state et hooks de base (useState, useEffect).
- Gérer formulaires, listes/keys, erreurs et chargement.
- Mettre en place le routing (React Router) et le Context global.
- Styliser (CSS Modules / Tailwind – au choix) et considérer accessibilité.
- Écrire des tests (Jest/React Testing Library) et préparer un build.
Chapitres :
- JavaScript moderne : syntaxe ES6+, tableaux/objets, fonctions, promesses, async/await
- Web & API : DOM, événements (aperçu), fetch, JSON, gestion d’erreurs
- Outillage : Node/npm, Vite, scripts, linter/formatter ; création d’un projet React
- Composants & JSX : composition, props, bonnes pratiques
- State & Hooks : useState, useEffect, cycle de vie, chargement/erreurs
- Listes & Formulaires : keys, composants contrôlés, validation simple
- Routing : React Router (routes, params, navigation, 404)
- Contexte & Data : Context API, patterns simples (Reducer – aperçu), appels API structurés
- UI & Qualité : CSS Modules/Tailwind, accessibilité, i18n (aperçu), debug, tests (Jest/RTL)
À la fin :
Vous saurez créer une SPA basique en React : composants propres, state/hooks, routing, formulaires et appels API, avec un projet outillé (Vite, linter, tests) — prêt à montrer en portfolio. Vous saurez aussi structurer vos appels réseau (chargement/erreurs) et partager un état global simple via le Context API. Enfin, vous pourrez builder et publier un aperçu en ligne (Vite + hébergeur type Vercel/Netlify) avec un README clair.