The best way to get started with JavaScript for modern web frameworks
- Voraussetzungen: Node (LTS) ist installiert.
- Nur klonen (Es ist keine Installation von Abhängigkeiten erforderlich):
git clone https://github.com/workshops-de/javascript-baseline.git
cd javascript-baselineMit einem geöffneten Terminal im Verzeichnis
javascript-baseline...
node ./<lektion>/problem.js`Kurz und prägnant: Dieses Repository enthält Lernmodule mit kurzen Übungen und Referenzlösungen.
| Verzeichnis | Thema | Kurzbeschreibung |
|---|---|---|
destructuring/ |
Object Destructuring | Eigenschaften von Objekten direkt in Variablen übernehmen (inkl. Default-Werte, Umbenennung, verschachteltes Destructuring) |
spread-operator/ |
Spread Operator (...) |
Arrays/Objekte auseinanderziehen, kopieren, zusammenführen und in Funktionsaufrufen verwenden |
modules/ |
JavaScript Modules (ESM) | Exports/Imports, Modul-APIs und Analogien zu C#/Python/Java |
arrays/ |
Arrays in JavaScript | Grundlagen, mutable vs. non-mutating Methoden und neue ES2023-Methoden (change-by-copy) |
promises/ |
Promises in JavaScript | Promise-Grundlagen, Zustände und then/catch/finally sowie Promise-Chains |
async-await/ |
async / await in JavaScript | async/await-Syntax, Fehlerbehandlung, Promise.all und parallele vs. serielle Ausführung |
- Jede Lektion liegt in einem eigenen Verzeichnis.
- In jedem Verzeichnis gibt es:
README.md— Know‑how & kurze Erklärungen zur Lektionproblem.js— Übungsaufgabe (zu lösen)solution.jsodersolution/— Referenzlösung(en)
-
Öffne das Verzeichnis der Lektion, z. B.
cd destructuring -
Öffne
problem.jsund löse die Aufgabe, ohne die Lösung zu öffnen. -
Nachdem du die Aufgabe gelöst hast, teste das Ergebnis mit Node (aus dem Projekt-Root):
node ./destructuring/problem.js
Nach dem Lösen kannst du zur Kontrolle die Referenzlösung ausführen:
node ./destructuring/solution.js