JavaScript ist eine komplexe Programmiersprache, mit der sich dynamische Webseiten erzeugen und an die Benutzenden anpassen lassen. Die vielseitige Skriptsprache ermöglicht die Entwicklung am Frontend, Backend sowie von mobilen Apps und Browser-Erweiterungen. In diesem Kurs lernst du, interaktive Webanwendungen – beispielsweise für Online-Shops oder Firmenpräsenzen – mit JavaScript im Browser zu programmieren und so moderne Nutzererlebnisse auf Webseiten zu gestalten.
JavaScript Einführung Teil 1
- JavaScript und die Webentwicklung
- Variablen und Datentypen
- Operatoren
- Control Flow Statements und Iteration
JavaScript Einführung Teil 2
- Funktionen
- Anonyme Funktionen und Arrow Functions
- Scope und Closures
- Objektorientierung (Methoden, Klassen, Vererbung)
- Higher Order Functions
- DOM-Manipulation
- Event Handling
JavaScript für Fortgeschrittene
- Rekursion
- Mehrdimensionale Arrays
- Destructuring
- Asynchronous Programming
Browser APIs
- JSON
- REST APIs
- FETCH API
- Web Animation
Debugging und Testing
- Browser DevTools
- Unit Testing mit Vitest
- Testrunner und Testorganisation
- Assertions
- Mocks und Stubs
- Code Qualität
- Refactoring und Clean Code
TypeScript
- Primitive und komplexe Datentypen
- Interfaces
- Klassen und Vererbung
- Statische Typprüfung
- Union Types und Intersection Types
- Type Guards
- Type Assertions
- Integration von TypeScript mit bestehendem JavaScript-Code
- Generics
React
- Komponenten und Props
- Module und Module Bundlers
- Vite
- State Management mit React Hooks
- Handling User Interaction and Events
- React Router
- Arbeiten mit Formularen
- Arbeiten mit APIs und Datenhandling
- Testing in React
- Performance-Optimierung und Deployment
Git und Github
Kursabschluss mit praxisorientierten Aufgaben und Multiple-Choice-Fragen