JavaScript: Die Programmiersprache, die das Web antreibt
JavaScript ist die einzige Programmiersprache, die nativ in jedem Browser läuft – und mit Node.js läuft sie auch auf Servern. Sie steuert alles von Button-Klicks und Formularvalidierung bis zu Echtzeit-Datenströmen und offline-fähigen Web-Apps. Dieser Track vermittelt ein rigoroses, umfassendes Verständnis der Sprache: von Werten und Typen über die Event Loop, Web Workers bis zu Service Workers.
Was Sie lernen werden
Sie beginnen mit Variablen, Scope, Kontrollfluss und den grundlegenden Datentypen, dann geht es weiter zu DOM-Manipulation, Event Delegation und der Fetch API für HTTP-Anfragen. Später im Track arbeiten Sie sich durch Closures und das Module Pattern, funktionale Programmierungsmuster, Currying und Funktionskomposition sowie asynchrones JavaScript – Callbacks, Promises, Microtasks und async/await. Zu den behandelten Browser APIs gehören localStorage, IndexedDB, die Canvas API, WebSockets, Web Components, der Intersection Observer und die Streams API. Die fortgeschrittenen Kurse behandeln die Event Loop auf tieferer Ebene, Proxy und Reflect, Web Workers, Service Workers und Offline-Caching, Iterators und Generators sowie Performance und Memory Management.
Der Lernpfad
Achtundsechzig aktive Kurse reichen von A1 bis C1. Der A1-Block behandelt die Grundlagen: Werte und Typen, Variablen und Scope, Arrays und Objekte sowie Kontrollfluss. A2 baut darauf auf mit Template Literals, Optional Chaining, Funktionen und this, Fehlerbehandlung und dem Date-Objekt. B1 führt die Browser-Umgebung ein – DOM Traversal, Event Handling, die Fetch API, Destructuring, Higher-Order Array Methods und Classes. B2 geht weiter: funktionale Muster, asynchrone Muster, Maps und Sets, Regex, Web Components, Module, Packaging und Testing-Grundlagen. Der C1-Block endet mit The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators und Defensive JS.
Wie es funktioniert
Jeder Kurs ist in kurze, fokussierte Lektionen aufgeteilt, die Sie im integrierten Code-Editor mit Echtzeit-Feedback absolvieren. Ein AI-Tutor steht Ihnen zur Verfügung, wenn Sie nicht weiterkommen, und der Fortschritt ist so strukturiert, dass jedes Konzept erst nach seinen Voraussetzungen eingeführt wird.