React JS, développer des applications web

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • Développer des interfaces utilisateurs avec ReactJS.
  • Comprendre les concepts clés de ReactJS et ses spécificités
  • Créer des composants fonctionnels
  • Maîtriser la syntaxe JSX
  • Utiliser Flux et gérer les bugs
  • Tester son développement

Public visé

Développeurs, architectes, chefs de projets.

Pré-requis

Connaissances du développement Web et JavaScript.

Programme

Jour 1 Matin : Fondamentaux React & JSX • create-react-app et setup initial • JSX : syntaxe, fragments • Functional vs Class components • TP : première To-Do List Jour 1 Après-midi : State & Hooks avancés• useState, useEffect, useReducer • Context API pour état global • TP : gestion d’un panier e-commerce Jour 2 Matin : Routing & Sécurité• React Router v6 • Protection des routes, role-based access • TP : mise en place d’une authentification Jour 2 Après-midi : Tests & performance• - Jest et React Testing Library • Profiling, React.memo • TP : tests et audit performance Jour 3 Matin : Advanced Patterns & IA • Higher-Order Components, render props • Integration d’API IA • TP : composant IA pour suggestions Jour 3 Après-midi : Deploy & Green IT• CI/CD avec GitHub Actions • Optimisation bundle, lazy loading • Audit carbone avec Lighthouse • TP : déploiement éco-responsable QCM de validations des acquis

Modalités

Pédagogie

Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.

Évaluation / Certification

  • Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
  • Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
  • QCM de fin de formation