JavaScript
Von den Programmiergrundlagen über DOM-Interaktion bis hin zum vollständigen Frontend-Projekt mit JavaScript.
16 Kapitel · 128 LektionenFür EinsteigerKostenlosLäuft im Browser
Das lernst du
- Grundlegende Programmausgaben und Werte verstehen.
- Daten mit const und let speichern und Text, Zahlen sowie Booleans nutzen.
- Entscheidungen mit if/else und logischen Operatoren abbilden.
- Wiederverwendbare Logik mit Parametern und Rückgabewerten schreiben.
- Syntax- und Logikfehler in einfachen Programmen systematisch finden.
- Sammlungen von Daten anlegen, verändern und auswerten.
- Listen mit Schleifen, map und filter verarbeiten.
- Zusammengehörige Werte in Objekten strukturieren und modellieren.
- HTML-Strukturen mit JavaScript auswählen und verändern.
- Katalogdaten sicher in die Benutzeroberfläche rendern.
- Auf Klicks, Eingaben und Formulare reagieren.
- Anwendungszustand trennen und einen Warenkorb aufbauen.
- Daten im Browser speichern und ungültige Zustände abfangen.
- Daten asynchron laden und Lade- sowie Fehlerzustände verwalten.
- Größere Skripte in Module gliedern und aufeinander abstimmen.
- Den fertigen Katalog testen, dokumentieren und ausliefern.
Kursinhalt
Kapitel 1 Erste Schritte und Ausdrücke
Grundlegende Programmausgaben und Werte verstehen.
- Willkommen bei JavaScript
- Rechnen mit Zahlen
- Zeichenketten verknüpfen
- Syntaxfehler beheben
- Logische Ausdrücke und Vergleiche
- Kommentare und Dokumentation
- Fehlersuche bei Ausdrücken
- Mini-Projekt: Ausgaberechner
Kapitel 2 Variablen und Datentypen
Daten mit const und let speichern und Text, Zahlen sowie Booleans nutzen.
- Variablen mit let deklarieren
- Konstanten mit const
- Datentypen im Überblick
- Typkonflikte beheben
- Booleans und Bedingungen
- Template Strings mit Variablen
- Fehlersuche bei Variablennamen
- Mini-Projekt: Profil-Generator
Kapitel 3 Bedingungen und Regeln
Entscheidungen mit if/else und logischen Operatoren abbilden.
- Die if-Bedingung
- Entscheidungen mit else
- Mehrere Fälle mit else if
- Logische Operatoren (UND / ODER)
- Negation mit dem Ausrufezeichen
- Verschachtelte Bedingungen
- Fehlersuche bei Verzweigungen
- Mini-Projekt: Alters- und Ticketrechner
Kapitel 4 Funktionen und Logik
Wiederverwendbare Logik mit Parametern und Rückgabewerten schreiben.
- Funktionen deklarieren und aufrufen
- Parameter und Argumente
- Ergebnisse mit return zurückgeben
- Fehlerhafte Funktionsaufrufe korrigieren
- Pfeilfunktionen (Arrow Functions)
- Funktionen mit Bedingungen kombinieren
- Fehlersuche bei Scope und Variablen
- Mini-Projekt: Modularer Taschenrechner
Kapitel 5 Fehlerbehebung und Code-Qualität
Syntax- und Logikfehler in einfachen Programmen systematisch finden.
- Arten von Fehlern verstehen
- Konsolenausgaben zur Fehlersuche nutzen
- Den Call Stack und Fehlermeldungen lesen
- Code-Formatierung und Lesbarkeit
- Eingaben validieren und absichern
- Testen mit Beispieldaten
- Fehlersuche bei komplexer Logik
- Mini-Projekt: Der Code-Detektiv
Kapitel 6 Arrays und Listen
Sammlungen von Daten anlegen, verändern und auswerten.
- Einführung in Arrays
- Array-Länge und Eigenschaften
- Elemente hinzufügen und entfernen
- Fehlerhafte Array-Zugriffe beheben
- Suchen und Prüfen in Arrays
- Arrays mit Funktionen kombinieren
- Fehlersuche bei verschachtelten Arrays
- Mini-Projekt: Dynamische Aufgabenliste
Kapitel 7 Schleifen und Transformationen
Listen mit Schleifen, map und filter verarbeiten.
- Die for-Schleife
- Schleifen über Arrays
- Die while-Schleife
- Endlosschleifen vermeiden
- Array-Transformation mit map
- Arrays filtern mit filter
- Fehlersuche bei Schleifen und Filtern
- Mini-Projekt: Daten-Pipeline
Kapitel 8 Objekte und Datenmodelle
Zusammengehörige Werte in Objekten strukturieren und modellieren.
- Einführung in Objekte
- Auf Eigenschaften zugreifen
- Objekte verändern und erweitern
- Fehlerhaften Objektzugriff korrigieren
- Methoden in Objekten
- Objekte in Arrays speichern
- Fehlersuche bei Datenmodellen
- Mini-Projekt: Produktkatalog
Kapitel 9 Das DOM und Elemente
HTML-Strukturen mit JavaScript auswählen und verändern.
- Einführung in das DOM
- Elemente mit querySelector auswählen
- Textinhalte mit textContent verändern
- Fehlerhafte Selektoren korrigieren
- HTML-Attribute lesen und schreiben
- CSS-Klassen mit classList steuern
- Fehlersuche bei DOM-Manipulationen
- Mini-Projekt: DOM-Begrüßungsbox
Kapitel 10 Dynamisches Rendering
Katalogdaten sicher in die Benutzeroberfläche rendern.
- HTML-Strukturen aus Daten erzeugen
- Vorhandene Container leeren und füllen
- Listen mit Schleifen in das DOM rendern
- Fehlerhafte DOM-Einfügungen korrigieren
- Sicherheitsaspekte bei innerHTML
- Erstellen von Elementen mit createElement
- Fehlersuche beim dynamischen Rendering
- Mini-Projekt: Dynamischer Produktkatalog
Kapitel 11 Events und Interaktion
Auf Klicks, Eingaben und Formulare reagieren.
- Einführung in Event-Listener
- Das Event-Objekt nutzen
- Eingabefelder und input-Events
- Formulare und preventDefault
- Tastatur-Events verarbeiten
- Mehrere Elemente mit Events versehen
- Fehlersuche bei Event-Bindungen
- Mini-Projekt: Interaktives Formular
Kapitel 12 Zustand und Anwendung
Anwendungszustand trennen und einen Warenkorb aufbauen.
- Was ist Anwendungszustand?
- Zustand und UI synchron halten
- Zustand mit Aktionen verändern
- Fehlerhafte Zustandsaktualisierungen korrigieren
- Mehrere Zustände kombinieren
- Warenkorb-Logik implementieren
- Fehlersuche bei Status-Inkonsistenzen
- Mini-Projekt: Interaktiver Warenkorb
Kapitel 13 Persistenz mit LocalStorage
Daten im Browser speichern und ungültige Zustände abfangen.
- Einführung in LocalStorage
- Objekte mit JSON serialisieren
- Zustand beim Start laden
- Fehlerhafte JSON-Daten abfangen
- Fallback-Werte bei leerem Speicher
- Automatisches Speichern bei Änderungen
- Fehlersuche bei Persistenzkonflikten
- Mini-Projekt: Dauerhafter Warenkorb
Kapitel 14 Asynchroner Code und Fetch
Daten asynchron laden und Lade- sowie Fehlerzustände verwalten.
- Einführung in asynchrone Abläufe
- Mit Promises arbeiten
- Daten abrufen mit der Fetch-API
- Async und Await einsetzen
- Fehlerbehandlung bei Netzwerkaufrufen
- Lade- und Statusanzeigen steuern
- Fehlersuche bei asynchronen Abläufen
- Mini-Projekt: API-Daten-Lader
Kapitel 15 Projekt-Architektur und Module
Größere Skripte in Module gliedern und aufeinander abstimmen.
- Einführung in ES-Module
- Funktionen exportieren mit export
- Funktionen importieren mit import
- Default-Exporte und Aliasing
- Architektur und Dateitrennung
- Zirkuläre Abhängigkeiten vermeiden
- Fehlersuche bei Modulpfaden
- Mini-Projekt: Modulare Anwendung
Kapitel 16 Abschluss und Projektreife
Den fertigen Katalog testen, dokumentieren und ausliefern.
- Qualitätssicherung im Frontend
- Unit-Tests für Logik-Module
- Edge Cases und Robustheit
- Leistungsoptimierung und Code-Hygiene
- Dokumentation und JSDoc
- Deployment-Vorbereitung
- Fehlersuche im Gesamtsystem
- Abschluss-Projekt: Die fertige Web-App
So funktioniert jede Lektion
Keine stundenlangen Videos. Jede Lektion ist eine kurze Runde, die du selbst machst, bis die Idee sitzt.
Lesen
Eine kurze Erklärung und eine klare Aufgabe. Gerade genug, um loszulegen.
Schreiben
Du tippst den Code selbst, in einem echten Editor direkt im Browser.
Ausführen
Führ ihn aus und sieh sofort, was dein Programm wirklich tut.
Prüfen
Prüfen sagt dir, ob die Aufgabe gelöst ist, und was noch fehlt, falls nicht.
Gut zu wissen
- Keine Installation: Editor, Ausgabe und Prüfung laufen in deinem Browser-Tab.
- Ohne Konto als Gast starten; dein Fortschritt bleibt auf diesem Gerät.
- Ein kostenloses Ostrae-Konto synchronisiert Fortschritt und Einstellungen und schaltet den Coach MICA frei.