Développement

JavaScript

Le langage en profondeur : closures, prototypes, async, DOM, sécurité, écosystème.

Le programme

12 modules
  • 01
    Code propreStrict mode, ESLint, conventions, JSDoc.
    4 leçons
    · Le strict mode : JavaScript sans filet· ESLint : ton assistant qui relit ton code· Conventions de nommage : du code que tout le monde comprend· JSDoc : documente ton code comme un pro
  • 02
    Types & valeursPrimitifs, coercion, var/let/const, hoisting, destructuring, ?? & ?.
    6 leçons
    · Les types primitifs en JavaScript· Coercion : quand JavaScript convertit tout seul· var, let et const : bien déclarer ses variables· Le hoisting : pourquoi JavaScript remonte tes déclarations· Destructuring : extraire des valeurs rapidement· ?? et ?. : gérer les valeurs absentes sans planter
  • 03
    FonctionsClosures, higher-order, currying, le piège du this.
    5 leçons
    · Comprendre les closures· Closures en pratique : données privées· Fonctions d'ordre supérieur· Currying : découper ses fonctions· Le piège du this
  • 04
    Objets & prototypesPrototype chain, getters/setters, Object.create, freeze.
    5 leçons
    · La chaîne de prototypes· Getters et setters· Créer des objets avec Object.create· Geler un objet avec Object.freeze· Héritage en pratique et hasOwnProperty
  • 05
    Classes (ES6+)Champs privés, héritage, mixins.
    4 leçons
    · Champs privés dans une classe· Héritage avec extends et super· Héritage en profondeur : instanceof et surcharge· Mixins : combiner des comportements
  • 06
    Tableaux & itérablesmap/filter/reduce, generators, Set & Map.
    5 leçons
    · Transformer un tableau avec map· Sélectionner des éléments avec filter· Accumuler des valeurs avec reduce· Stocker des données avec Set et Map· Produire des valeurs à la demande avec les generators
  • 07
    AsynchroneEvent loop, promises, async/await, AbortController.
    6 leçons
    · L'event loop : comment JS jongle sans bloquer· Les promesses : gérer l'asynchrone proprement· Chaîner les promesses et gérer les erreurs· async/await : écrire l'asynchrone comme du synchrone· AbortController : annuler une requête en cours· Aller plus loin : Promise.allSettled, race et for await
  • 08
    ModulesCommonJS, ES Modules, dynamic import, tree-shaking.
    4 leçons
    · CommonJS : partager du code avec require· ES Modules : import et export natifs· Import dynamique : charger à la demande· Tree-shaking : éliminer le code inutile
  • 09
    Manipulation du DOMquerySelector, events, delegation, observers, Shadow DOM.
    6 leçons
    · Cibler des éléments avec querySelector· Réagir aux actions avec les événements· La délégation d'événements· Observer les changements du DOM avec MutationObserver· Détecter la visibilité avec IntersectionObserver· Encapsuler avec le Shadow DOM
  • 10
    Stockage & donnéeslocalStorage, cookies, IndexedDB, Fetch API.
    5 leçons
    · Sauvegarder des données avec localStorage· Les cookies : données persistantes entre visites· IndexedDB : une vraie base de données dans le navigateur· Fetch API : récupérer des données depuis un serveur· Envoyer des données avec Fetch : POST, PUT, DELETE
  • 11
    Performance & sécuritéGC, memory leaks, debounce/throttle, XSS, CSRF, CSP.
    6 leçons
    · Le ramasse-miettes : comment JS libère la mémoire· Les fuites mémoire : quand JS oublie de nettoyer· Debounce & throttle : maîtriser la fréquence des appels· XSS : quand du code malveillant s'invite dans ta page· CSRF : empêcher les actions non autorisées· CSP : dire au navigateur ce qui est autorisé
  • 12
    Écosystème & toolingnpm, bundlers, testing, Deno & Bun.
    4 leçons
    · npm : gère tes dépendances· Bundlers : prépare ton code pour le navigateur· Tests automatisés avec Jest· Deno et Bun : les nouveaux runtimes

Comment ça se passe

Chaque leçon est écrite, claire, droit au but. Tu lis, tu fais l'exercice, puis tu vois la correction sur la page suivante. Tu avances à ton rythme, sans rester bloqué — pas de vidéo de trois heures.