JavaScript

Weblink

  • Jonas Schmedtmann The Complete JavaScript Course 2025
  • Ruben Winkler Der ultimative JavaScript Komplettkurs

Lernpfad

Phase 1: Grundlagen (Woche 1-2)

  • Einführung in JavaScript: Was ist JavaScript? Geschichte und Einsatzgebiete (Frontend, Backend).
  • Entwicklungsumgebung einrichten: Browser-Entwicklertools, Code-Editor (z. B. VS Code), Node.js installieren.
  • Variablen und Datentypen: `let`, `const`, `var`. Primitiven (String, Number, Boolean, Null, Undefined) vs. Objekte.
  • Operatoren: Arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren.
  • Kontrollstrukturen: `if/else`, `switch`, Schleifen (`for`, `while`, `do...while`).
  • Funktionen: Funktionsdeklarationen, Funktionsausdrücke, Arrow Functions, Scope (Gültigkeitsbereich).

Phase 2: Fortgeschrittene Grundlagen (Woche 3-4)

  • Arrays: Erstellung, Methoden (`push`, `pop`, `shift`, `unshift`, `map`, `filter`, `reduce`).
  • Objekte: Eigenschaften, Methoden, Iteration (`for...in`), Destrukturierung, Spread/Rest-Operatoren.
  • DOM-Manipulation: Elemente auswählen (`getElementById`, `querySelector`), Elemente erstellen/ändern/löschen, Event Listener.
  • Fehlerbehandlung: `try...catch...finally`.

Phase 3: Asynchrone Programmierung und APIs (Woche 5-6)

  • Konzepte: Callbacks, Callback Hell, Event Loop.
  • Promises: Erstellung, `.then()`, `.catch()`, `.finally()`.
  • Async/Await: Syntax, Fehlerbehandlung mit `try...catch`.
  • Fetch API: Daten von REST APIs abrufen, HTTP-Methoden (GET, POST, PUT, DELETE), JSON Parsing.

Phase 4: Objektorientierte und Funktionale Programmierung (Woche 7-8)

  • OOP in JavaScript: Prototypen, Klassen (`class`), Vererbung (`extends`), Kapselung.
  • Module: ES6 Module (`import`, `export`), CommonJS (Node.js).
  • Funktionale Konzepte: Pure Functions, Higher-Order Functions, Closures.

Phase 5: Werkzeuge und Frameworks (Woche 9-12)

  • Paketmanager: npm oder yarn.
  • Build-Tools / Bundler: Webpack, Vite oder Parcel (Grundlagen).
  • Git & GitHub: Versionskontrolle für JavaScript-Projekte.
  • Frontend-Framework/Bibliothek (optional aber empfohlen): React, Vue.js oder Angular (Auswahl für den Einstieg in moderne SPA-Entwicklung).

Lernplan (12 Wochen)

| Woche | Thema | Lernziele | Praktische Übung | |----------|-----------------------------|-----------------------------------|----------------------------------------------------------------------| | Woche 1 | Grundlagen 1 | Variablen, Datentypen, Operatoren | Einfacher Taschenrechner im Browser (Konsole) | | Woche 2 | Grundlagen 2 | Kontrollstrukturen, Funktionen | Zahlen-Rate-Spiel | | Woche 3 | Datenstrukturen | Arrays, Objekte | To-Do Listen App (nur Logik/Konsole) | | Woche 4 | DOM Manipulation | Events und DOM | To-Do Listen App mit UI im Browser | | Woche 5 | Asynchronität | Promises, Event Loop | Verzögerter Zähler, Simulation von Ladezeiten | | Woche 6 | APIs & Fetch | Daten vom Server asynchron laden | Wetter-App (Daten von einer Public API anzeigen) | | Woche 7 | OOP & Klassen | Prototypen und Klassen | Einfaches Text-Adventure-Spiel | | Woche 8 | Fortgeschrittene Konzepte | Closures, Module | Refactoring alter Projekte in Modul-Struktur | | Woche 9 | Tooling | npm, Git, Vite/Webpack | Aufsetzen eines Projekts mit npm und Vite | | Woche 10 | Frameworks / React (Teil 1) | Komponenten, State, Props | Komponenten-basierte To-Do Liste | | Woche 11 | Frameworks / React (Teil 2) | Hooks, Routing (Grundlagen) | Kleine Single Page Application (SPA) | | Woche 12 | Abschlussprojekt | Alles zusammenführen | Eine vollständige Web-App (z.B. Expense Tracker oder Film-Datenbank) |

Tipps für den Erfolg

  • Regelmäßigkeit: Jeden Tag etwas Code schreiben ist besser als einmal pro Woche stundenlang.
  • Projekte statt Tutorials: Versuche so früh wie möglich, eigene kleine Projekte zu bauen ("Tutorial Hell" vermeiden).
  • Dokumentation lesen: Mache MDN (Mozilla Developer Network) zu deinem besten Freund.
  • Code lesen: Schau dir Open-Source-Projekte oder Code-Snippets von anderen an.

Kategorien: Keine
Zuletzt aktualisiert am 03.03.2026 19:10