JavaScript: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
imported>Import Version 173 |
||
| 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 == | |||
=== 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) == | ||
= | {| class="wikitable" | ||
|- | |||
! 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).'' | ''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).'' | ||
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).
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.
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).