JavaScript
Vollständiger JavaScript-Kurs: von Variablen und Funktionen bis async/await, DOM-Manipulation und echte Projekte.
Was du lernst
Dieser Kurs enthält
Lehrplan
30 lektionen · 54 Lektionen · 42 Aufgaben
Introduction to JavaScript
What is JS, where it runs, console.log, connecting to HTML
- What is JavaScript? +10 XP
- console.log and Output +15 XP
- JS in HTML Page +10 XP
Variables and Data Types
let, const, var, primitives, typeof, type coercion
- let, const and var +15 XP
- Data Types +10 XP
- Practice: Variables +15 XP
Operators
Arithmetic, comparison, logical, assignment, ternary
- Arithmetic and Comparison +15 XP
- Logical and Ternary +15 XP
Strings
String methods, template literals, search, replace, formatting
- String Basics +15 XP
- Search and Replace +10 XP
Numbers and Math
parseInt, toFixed, NaN, Math.*, random number generation
- Working with Numbers +15 XP
- Math Object +15 XP
Conditions
if/else, switch, ternary, truthy/falsy
- if / else / else if +15 XP
- switch and Patterns +10 XP
Loops
for, while, do...while, for...of, for...in, break/continue
- for and while +15 XP
- for...of and for...in +10 XP
Functions
Declaration, expression, arrow, parameters, return, scope
- Function Declaration +15 XP
- Arrow Functions and Callbacks +10 XP
Arrays: Basics
Creation, access, push/pop/shift, slice/splice, search
- Creation and Access +15 XP
- slice, splice and spread +10 XP
Arrays: Iteration Methods
forEach, map, filter, reduce, find, some, every, sort
- map and filter +15 XP
- reduce, find, some, every +15 XP
Objects
Creation, access, methods, nesting, Object.keys/values/entries
- Object Basics +15 XP
- Spread, Copying, Comparison +10 XP
Destructuring
Destructuring arrays, objects, and function parameters
- Destructuring +15 XP
JSON and Data Handling
JSON.parse, JSON.stringify, working with API data
- JSON Basics +15 XP
Scope and Closures
Lexical scope, block scope, closures, module pattern
- Variable Scope +15 XP
Promises & Async/Await
Callback, Promise, then/catch, async/await, Promise.all
- Callbacks and Promises +10 XP
- Async/Await +10 XP
- Practice: Async +15 XP
Classes and OOP
class, constructor, inheritance, static, private, getters/setters
- Classes: Basics +10 XP
- Inheritance and Static +10 XP
- Practice: Classes +15 XP
Error Handling
try/catch/finally, throw, error types, custom errors
- try / catch / finally +10 XP
DOM: Selection and Modification
querySelector, textContent, innerHTML, classList, style, attributes, creating elements
- Selecting Elements +10 XP
- Modifying Elements +10 XP
- Practice: DOM +15 XP
DOM: Events
addEventListener, click, input, submit, event object, delegation, bubbling
- Events: Basics +10 XP
- Bubbling and Delegation +10 XP
DOM: Forms and Validation
input, select, checkbox, radio, FormData, custom validation
- Working with Forms +10 XP
- Form Validation +15 XP
Fetch API
fetch, GET/POST, JSON, headers, error handling, REST API
- fetch() — Server Requests +10 XP
Web Storage
localStorage, sessionStorage, JSON in storage, cookies, patterns
- localStorage and sessionStorage +10 XP
ES6+ Features
Set, Map, Symbol, iterators, generators, optional chaining, nullish coalescing
- Set and Map +10 XP
- Modern Syntax +10 XP
Modules
import/export, named/default, dynamic import, npm
- ES Modules +10 XP
Regular Expressions
RegExp, patterns, flags, match, replace, test, capture groups
- RegExp Basics +10 XP
Date and Intl
Date, formatting, timezones, Intl API
- Working with Dates +10 XP
Patterns and Best Practices
Debounce/throttle, currying, memoization, event emitter, pure functions
- Common Patterns +10 XP
Project: Todo App
Full Todo app: add, delete, toggle, filter, localStorage
- Todo App Architecture +10 XP
- Building Todo App +15 XP
Project: Weather Widget
Fetch + DOM: loading weather data, displaying temperature, icons, city search
- Building a Weather Widget +15 XP
Final Project: Quiz App
Interactive quiz app: questions, answer choices, score, timer, results
- Quiz App Architecture +10 XP
- Building Quiz App +15 XP
Voraussetzungen
Keine Vorkenntnisse erforderlich — wir beginnen bei null
Kurs-FAQ
Brauche ich Programmiererfahrung?
Wie funktionieren die Lektionen?
Wie lange dauert der Kurs?
Bekomme ich ein Zertifikat?
Bereit zu starten?
Registriere dich kostenlos und fange jetzt an zu programmieren. Erstes Ergebnis in 5 Minuten.
Jetzt lernen