JavaScript: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
imported>Import
Version 173
Keine Bearbeitungszusammenfassung
 
Zeile 2: Zeile 2:
----
----


== Weblink ==
==Weblink==
 
* Jonas Schmedtmann The Complete JavaScript Course 2025
* Jonas Schmedtmann The Complete JavaScript Course 2025
* Ruben Winkler Der ultimative JavaScript Komplettkurs
* Ruben Winkler Der ultimative JavaScript Komplettkurs


== Lernpfad ==
== Lernpfad ==


=== Phase 1: Grundlagen (Woche 1-2) ===
=== Phase 1: Grundlagen (Woche 1-2) ===
* '''Einführung in JavaScript''': Was ist JavaScript? Geschichte und Einsatzgebiete (Frontend, Backend).
* '''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.
* '''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.
* '''Variablen und Datentypen''': `let`, `const`, `var`. Primitiven (String, Number, Boolean, Null, Undefined) vs. Objekte.
* '''Operatoren''': Arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren.
* '''Operatoren''': Arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren.
* '''Kontrollstrukturen''': `if/else`, `switch`, Schleifen (`for`, `while`, `do…while`).
* '''Kontrollstrukturen''': `if/else`, `switch`, Schleifen (`for`, `while`, `do...while`).
* '''Funktionen''': Funktionsdeklarationen, Funktionsausdrücke, Arrow Functions, Scope (Gültigkeitsbereich).
* '''Funktionen''': Funktionsdeklarationen, Funktionsausdrücke, Arrow Functions, Scope (Gültigkeitsbereich).


=== Phase 2: Fortgeschrittene Grundlagen (Woche 3-4) ===
=== Phase 2: Fortgeschrittene Grundlagen (Woche 3-4) ===
* '''Arrays''': Erstellung, Methoden (`push`, `pop`, `shift`, `unshift`, `map`, `filter`, `reduce`).
* '''Arrays''': Erstellung, Methoden (`push`, `pop`, `shift`, `unshift`, `map`, `filter`, `reduce`).
* '''Objekte''': Eigenschaften, Methoden, Iteration (`for…in`), Destrukturierung, Spread/Rest-Operatoren.
* '''Objekte''': Eigenschaften, Methoden, Iteration (`for...in`), Destrukturierung, Spread/Rest-Operatoren.
* '''DOM-Manipulation''': Elemente auswählen (`getElementById`, `querySelector`), Elemente erstellen/ändern/löschen, Event Listener.
* '''DOM-Manipulation''': Elemente auswählen (`getElementById`, `querySelector`), Elemente erstellen/ändern/löschen, Event Listener.
* '''Fehlerbehandlung''': `try…catch…finally`.
* '''Fehlerbehandlung''': `try...catch...finally`.


=== Phase 3: Asynchrone Programmierung und APIs (Woche 5-6) ===
=== Phase 3: Asynchrone Programmierung und APIs (Woche 5-6) ===
* '''Konzepte''': Callbacks, Callback Hell, Event Loop.
* '''Konzepte''': Callbacks, Callback Hell, Event Loop.
* '''Promises''': Erstellung, `.then()`, `.catch()`, `.finally()`.
* '''Promises''': Erstellung, `.then()`, `.catch()`, `.finally()`.
* '''Async/Await''': Syntax, Fehlerbehandlung mit `try…catch`.
* '''Async/Await''': Syntax, Fehlerbehandlung mit `try...catch`.
* '''Fetch API''': Daten von REST APIs abrufen, HTTP-Methoden (GET, POST, PUT, DELETE), JSON Parsing.
* '''Fetch API''': Daten von REST APIs abrufen, HTTP-Methoden (GET, POST, PUT, DELETE), JSON Parsing.


=== Phase 4: Objektorientierte und Funktionale Programmierung (Woche 7-8) ===
=== Phase 4: Objektorientierte und Funktionale Programmierung (Woche 7-8) ===
* '''OOP in JavaScript''': Prototypen, Klassen (`class`), Vererbung (`extends`), Kapselung.
* '''OOP in JavaScript''': Prototypen, Klassen (`class`), Vererbung (`extends`), Kapselung.
* '''Module''': ES6 Module (`import`, `export`), CommonJS (Node.js).
* '''Module''': ES6 Module (`import`, `export`), CommonJS (Node.js).
Zeile 39: Zeile 35:


=== Phase 5: Werkzeuge und Frameworks (Woche 9-12) ===
=== Phase 5: Werkzeuge und Frameworks (Woche 9-12) ===
* '''Paketmanager''': npm oder yarn.
* '''Paketmanager''': npm oder yarn.
* '''Build-Tools / Bundler''': Webpack, Vite oder Parcel (Grundlagen).
* '''Build-Tools / Bundler''': Webpack, Vite oder Parcel (Grundlagen).
* '''Git & GitHub''': Versionskontrolle für JavaScript-Projekte.
* '''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).
* '''Frontend-Framework/Bibliothek (optional aber empfohlen)''': React, Vue.js oder Angular (Auswahl für den Einstieg in moderne SPA-Entwicklung).


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


== Tipps für den Erfolg ==
== Tipps für den Erfolg ==
* '''Regelmäßigkeit:''' Jeden Tag etwas Code schreiben ist besser als einmal pro Woche stundenlang.
* '''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).
* '''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.
* '''Dokumentation lesen:''' Mache MDN (Mozilla Developer Network) zu deinem besten Freund.
* '''Code lesen:''' Schau dir Open-Source-Projekte oder Code-Snippets von anderen an.
* '''Code lesen:''' Schau dir Open-Source-Projekte oder Code-Snippets von anderen an.

Aktuelle Version vom 3. März 2026, 19:10 Uhr

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


  • 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.

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).