All Presentations

A curated collection of slide presentations and educational content.

Héritage et Polymorphisme
oop heritage polymorphisme extends super javascript

Héritage et Polymorphisme

Comprendre extends et super(). Savoir quand utiliser l'héritage. Découvrir le polymorphisme : une même méthode, des comportements différents.

Semaine 5 — Mini-Projet E-commerce Tutoriel
react zustand react-query forms zod state-management crud tutorial

Semaine 5 — Mini-Projet E-commerce Tutoriel

Tutoriel étape par étée pour construire un mini-projet e-commerce illustrant Zustand, React Query, React Hook Form + Zod

Classes JavaScript : Encapsulation
javascript oop encapsulation frontend

Classes JavaScript : Encapsulation

Maîtriser class, constructor, this et les propriétés privées #. Comprendre l'encapsulation et protéger les données internes.

Testing React avec Vitest
react testing vitest frontend

Testing React avec Vitest

Apprendre la philosophie de testing frontend, configurer Vitest + React Testing Library, et écrire ses premiers tests de composants : render, screen, queries, userEvent et assertions.

Feature CRUD Architecture
react zustand react-query react-hook-form zod architecture crud

Feature CRUD Architecture

Mettre en pratique Zustand, API client, React Query, React Hook Form + Zod dans une architecture feature-based. Flow CRUD complet : list, create, update, delete.

React Hook Form + Zod
react forms zod validation typescript

React Hook Form + Zod

Maîtriser React Hook Form pour des formulaires performants et Zod pour la validation TypeScript-first. useForm, register, handleSubmit, validation, useFieldArray et intégration avec l'UI.

Introduction Ă  l'OOP
oop javascript classes objets encapsulation

Introduction Ă  l'OOP

Comprendre pourquoi on regroupe données et comportements dans des objets, et pourquoi un objet protège ses données et expose des actions. Classe vs Objet, l'analogie du moule et du gâteau.

Maîtriser TanStack Query — Server State Management
react tanstack-query server-state caching data-fetching

Maîtriser TanStack Query — Server State Management

useQuery, useMutation, query keys, caching, invalidation, optimistic updates et DevTools

Algorithmes Classiques
algorithmes two-sum anagrammes fréquence javascript

Algorithmes Classiques

Résoudre une série de problèmes algorithmiques classiques en combinant les techniques apprises : compteur de fréquence, Two Sum, anagrammes, et plus longue sous-chaîne.

Maîtriser les appels HTTP en React - fetch & Axios
react http fetch axios typescript api

Maîtriser les appels HTTP en React - fetch & Axios

Comprendre fetch et Axios, construire un client API typé, gérer les erreurs, configurer les variables d'environnement et comprendre CORS

La Récursion - Cas de base, cas récursif, factorielle, Fibonacci
algorithmes récursion javascript factorielle fibonacci

La Récursion - Cas de base, cas récursif, factorielle, Fibonacci

Comprendre le principe de la récursion : cas de base, cas récursif. Implémenter factorielle, Fibonacci et la somme d'un tableau récursivement. Visualiser la pile d'appels.

Zustand - State Management Minimaliste pour React
react zustand state-management hooks middleware

Zustand - State Management Minimaliste pour React

Découvrir Zustand, la bibliothèque de state management minimaliste pour React. Comprendre pourquoi Zustand, créer des stores, utiliser des selectors et configurer les middlewares.

Tri à Bulles & Tri par Sélection
algorithmes tri bubble-sort selection-sort O(n²)

Tri à Bulles & Tri par Sélection

Comprendre et implémenter le tri à bulles (bubble sort) et le tri par sélection (selection sort), avec visualisations étape par étape.

Recherche Linéaire & Binaire
algorithmes recherche complexité big-o

Recherche Linéaire & Binaire

Implémenter la recherche linéaire et binaire, comprendre pourquoi trier un tableau aide à chercher plus vite.

React Architecture Avancée — Synthèse Semaine 4
react hooks error-boundaries architecture typescript

React Architecture Avancée — Synthèse Semaine 4

Projet de synthèse semaine 4 : custom hooks, Error Boundaries et architecture par feature pour une application React complète.

Context API & useReducer
React State Management Context API useReducer

Context API & useReducer

Résoudre le prop drilling et gérer le state global avec Context API et useReducer

Algorithmes & Complexité - Big O
algorithmes complexité big-o performance pseudo-code javascript

Algorithmes & Complexité - Big O

Mesurer le temps d'exécution de différents algorithmes, comparer O(n) et O(n²) sur de vrais exemples, et analyser la complexité de fonctions existantes. Pseudo-code, notation Big O, et exercices pratiques.

React Router - Navigation côté client
react router navigation spa frontend

React Router - Navigation côté client

Navigation côté client avec React Router : BrowserRouter, Routes, Route, Link, NavLink, useParams, routes imbriquées, routes protégées et useSearchParams

JSON & Carnet de Contacts
json crud architecture objects

JSON & Carnet de Contacts

JSON.stringify(), JSON.parse(), récapitulatif de la semaine. CRUD complet en mémoire avec séparation données/opérations.

Valeur vs Référence - Primitifs, Objets, Shallow & Deep Clone
javascript reference value clone spread structuredClone

Valeur vs Référence - Primitifs, Objets, Shallow & Deep Clone

Comprendre la différence entre types primitifs (copie par valeur) et objets (copie par référence). Shallow clone vs deep clone avec spread et structuredClone.

useRef & forwardRef - Accès DOM et Valeurs Mutables
React hooks DOM refs

useRef & forwardRef - Accès DOM et Valeurs Mutables

Comprendre useRef et ses deux usages (DOM et valeur mutable), accéder aux éléments DOM, différencier composants contrôlés et non-contrôlés, et utiliser forwardRef pour exposer une ref.

Destructuring d'Objets

Destructuring d'Objets

Extraire des valeurs d'objets avec le destructuring, utiliser des valeurs par défaut, renommer des variables, et manipuler des objets imbriqués.

useEffect - Les effets de bord en React
react hooks useeffect side-effects cleanup api

useEffect - Les effets de bord en React

Comprendre les effets de bord, l'anatomie de useEffect, le tableau de dépendances, le cleanup, et quand NE PAS utiliser useEffect.

Rendu de listes & États d'UI
react typescript lists state discriminated-unions français

Rendu de listes & États d'UI

Rendu de listes avec .map() et key, filtrage et tri, gestion des états loading/error/empty, et discriminated unions pour le typage des états.

Méthodes d'Objet : keys, values, entries & spread
javascript objets spread méthodes

Méthodes d'Objet : keys, values, entries & spread

Maîtriser Object.keys(), Object.values(), Object.entries(), Object.assign() et le spread operator sur les objets. Combiner ces méthodes avec map/filter/reduce.

Gestion de l'état local - useState
react state hooks typescript immutability

Gestion de l'état local - useState

Comprendre l'état (state), utiliser useState avec TypeScript, respecter l'immutabilité, lifting state up. Le hook fondamental pour rendre les composants dynamiques.

Les Objets
javascript objects data-structures destructuring

Les Objets

Structures de données avec des noms explicites. Créer un objet avec {}, accéder aux propriétés (dot notation et bracket notation), méthodes et this, object destructuring.

Composition React - children, compound components & render props
react composition children typescript patterns

Composition React - children, compound components & render props

Comprendre et utiliser la prop children, typer avec ReactNode et PropsWithChildren, composition vs héritage, composants de layout réutilisables, compound components et render props.

Découverte de React
react jsx typescript vite components props frontend

Découverte de React

Introduction à React : pourquoi une bibliothèque UI, création d'un projet Vite, syntaxe JSX, premiers composants fonctionnels avec props typées en TypeScript

Spread, Destructuring & Rest Parameter
javascript es6 spread destructuring rest-parameter arrays objects

Spread, Destructuring & Rest Parameter

Maîtriser le spread operator [...arr], le destructuring const [a, b] = arr, et le rest parameter ...args

Les Emails HTML & Chrome Lighthouse

Les Emails HTML & Chrome Lighthouse

Survivre Ă  l'enfer du HTML email et auditer vos pages web avec Chrome Lighthouse

reduce() & Méthodes Avancées

reduce() & Méthodes Avancées

Maîtriser .reduce(), .sort(), .every(), .some() et les méthodes avancées de tableaux JavaScript

Tailwind Avancé - Extraction de Composants & Design System
tailwind css design-system radix-ui frontend

Tailwind Avancé - Extraction de Composants & Design System

Techniques avancées de Tailwind CSS v4 : @apply, personnalisation du config, design tokens, animations custom et introduction à Radix UI.

Callbacks & Méthodes de Tableau
javascript tableaux callbacks map filter find includes chaînage

Callbacks & Méthodes de Tableau

Comprendre les callbacks et maîtriser les méthodes de tableau .map(), .filter(), .find() et .includes() avec le chaînage de méthodes

Les Tableaux
JAVASCRIPT FOR ARRAY

Les Tableaux

Présentation complète sur les tableaux JavaScript en français : création, accès, méthodes de modification, itération, et pièges courants

Scope & Fonctions Pures
javascript scope fonctions pures composition architecture

Scope & Fonctions Pures

Comprendre les 3 niveaux de scope, les fonctions pures vs impures, et la composition de fonctions

Tailwind CSS — L'approche Utility-First
CSS Tailwind Frontend Vite Responsive

Tailwind CSS — L'approche Utility-First

Présentation complète sur Tailwind CSS et la philosophie utility-first. Couvre l'installation avec Vite, les utilities principales (spacing, colors, typography, flex, grid), le responsive design avec les préfixes sm/md/lg, et les variantes d'état (hover, focus, group-hover).

JavaScript - Les Fonctions
javascript fonctions arrow-functions return débutant

JavaScript - Les Fonctions

Apprendre à déclarer des fonctions, utiliser return, les fonctions fléchées et les paramètres par défaut. Insistance sur return vs console.log.

CSS Transitions & Animations
CSS Frontend Animations

CSS Transitions & Animations

Apprenez à créer des animations fluides avec CSS transitions et keyframes animations

FizzBuzz & Patterns de Boucles
LOOPS JAVASCRIPT

FizzBuzz & Patterns de Boucles

Comprendre FizzBuzz, eviter les erreurs d ordre, et maitriser les 5 patterns de boucles.

Les boucles dans Javascript
JAVASCRIPT LOOPS FOR WHILE

Les boucles dans Javascript

Maitriser les differentes formes de boucles dans Javascript

Consolidation CSS - BEM, Organisation & DevTools
css bem devtools frontend francais

Consolidation CSS - BEM, Organisation & DevTools

Cours de consolidation du vendredi : revue HTML/CSS, convention BEM, organisation des fichiers CSS, debug avec DevTools, et mini-projet landing page.

CSS Grid
CSS Layout Grid Web Design

CSS Grid

A comprehensive presentation about CSS Grid layout system

Les conditions dans Javascript
JAVASCRIPT CONDITIONS

Les conditions dans Javascript

Les differentes forme de conditions dans le Javascript

Css Positioning
CSS FLEXBOX DISPLAY

Css Positioning

Introduction au css layout et opsitionnement flex

Javascript Operators
JAVASCRIPT OPERATORS

Javascript Operators

Comprendre les differents operateur disponiblke dans javascript et comment les utiliser

Javascript - Variables et types Primitifs
JAVASCRIPT TYPES

Javascript - Variables et types Primitifs

Introduction aux Variables et types primitifs dans Javascript

Comment le Web fonctionne
HTTP HTML5 Accessibilité

Comment le Web fonctionne

Comprendre les fondamentaux : HTTP, pipeline de rendu, HTML5 sémantique, formulaires accessibles et DevTools.

Les Pull Requests Git
Git GitHub Conflits

Les Pull Requests Git

Découvrir les Pull Requests : proposer des modifications, les faire valider, et résoudre les conflits de merge.