Soumission d'exercices & Visualisation de progression
Cycle de vie d'une soumission, optimistic UI avec React Query mutations, data visualization avec Recharts (bar, line, radial), et page de progression gamifiée avec streaks et badges.
A curated collection of slide presentations and educational content.
Cycle de vie d'une soumission, optimistic UI avec React Query mutations, data visualization avec Recharts (bar, line, radial), et page de progression gamifiée avec streaks et badges.
Utiliser les enums pour représenter des valeurs fixes et créer des classes d'erreur personnalisées pour gérer les erreurs de manière structurée. String enums, enum vs union type, extends Error, this.name et namespaces d'erreurs.
Implémenter les pages liste et détail avec React Router, grouper des données par catégorie, rendre du Markdown en React, navigation breadcrumb et filtrage côté client.
Modificateurs de visibilité (public, private, protected, readonly), raccourci constructeur, classes abstraites et le mot-clé implements — « je respecte ce contrat ».
Maîtriser les contraintes sur les generics, les generics multiples et les types utilitaires Partial, Pick, Omit, Record.
Construire la page dashboard avec TodayLesson, TodayExercise, PairCard et StreakBadge. Skeleton loading, React Query, polling et SSE.
Scaffolder le projet complet avec Vite + React + TypeScript + Tailwind. Configurer tous les outils (Router, Zustand, React Query, RHF, Zod). Implémenter le flow d'authentification complet connecté au backend.
Comprendre pourquoi les generics existent, écrire des fonctions et interfaces génériques qui fonctionnent pour n'importe quel type. Couvre identity<T>, first<T>, makePair<T>, Box<T>, ApiResponse<T>, et map<T,U>.
Journée récapitulative : migrer le carnet de contacts JavaScript (S06) en TypeScript avec des interfaces strictes, optional chaining et nullish coalescing
Semaine 6 — Projet de synthèse : design tokens, variantes, composition, accessibilité ARIA/clavier/contraste, checklist production-ready, et mini-projet bibliothèque de composants