JavaScript : Le langage qui fait tourner le web
JavaScript est le seul langage de programmation qui s'exécute nativement dans tous les navigateurs — et avec Node.js, il s'exécute aussi sur les serveurs. Il contrôle tout, des clics de bouton et de la validation de formulaires aux flux de données en temps réel et aux applications web hors ligne. Cette piste construit une compréhension rigoureuse et complète du langage : des valeurs et types jusqu'à la boucle d'événements, Web Workers et Service Workers.
Ce que vous apprendrez
Vous commencerez par les variables, la portée, le flux de contrôle et les types de données fondamentaux, puis progresserez vers la manipulation du DOM, la délégation d'événements et l'API Fetch pour les requêtes HTTP. Plus loin dans la piste, vous travaillerez sur les closures et le module pattern, les patterns de programmation fonctionnelle, le currying et la composition de fonctions, et le JavaScript asynchrone — callbacks, Promises, microtasks et async/await. Les API du navigateur couvrent localStorage, IndexedDB, l'API Canvas, WebSockets, Web Components, l'Intersection Observer et l'API Streams. Les cours avancés abordent la boucle d'événements en profondeur, Proxy et Reflect, Web Workers, Service Workers et la mise en cache hors ligne, les itérateurs et générateurs, et la performance et la gestion de la mémoire.
Le parcours d'apprentissage
Soixante-huit cours actifs s'étendent de A1 à C1. Le bloc A1 couvre les éléments essentiels : valeurs et types, variables et portée, tableaux et objets, et flux de contrôle. A2 s'appuie sur cela avec les template literals, l'optional chaining, les fonctions et this, la gestion d'erreurs et l'objet Date. B1 introduit l'environnement du navigateur — traversée du DOM, gestion d'événements, l'API Fetch, la destructuration, les méthodes de tableau d'ordre supérieur et les classes. B2 va plus loin : patterns fonctionnels, patterns asynchrones, Maps et Sets, Regex, Web Components, modules, packaging et les fondamentaux des tests. Le bloc C1 se termine avec The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators et Defensive JS.
Comment ça marche
Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur de code intégré avec un retour en temps réel. Un tuteur IA est disponible chaque fois que vous êtes bloqué, et la progression est structurée pour que chaque concept n'arrive qu'après que ses prérequis soient solides.