- Einführung
- Ressourcen für die JavaScript-Entwicklung
- Überblick über die Javascript Engines
- Unterschiede zwischen die EcmaScript-Versionen
- Abwärtskompatibilität sichern
- Debugging im Browser und via Node.JS
- Code Quality Tools
- Sprachgrundlagen
- Variablen und Datentypen und Namenskonventionen
- Operatoren und Ausdrücke
- Funktionen, Sichtbarkeit und Block-Level-Scope
- Unterschiede zwischen var, let und const
- Rückgabewerte, Parameterprüfung, Defaults
- Rest und Spread-Operator
- Scope und Hoisting
- Closures
- Arrow Funktionen
- Kapselung
- Programmfluss steuern
- if-else, switch-case
- Schleifen und Wiederholungen
- Iteration und Rekursion
- Zeichenketten, Zahlen und Datum
- Number, Math und Date-Methoden
- Zeichenketten und Templateliterale
- Internationalisierung
- Reguläre Ausdrücke
- Objekt Orientiertes JavaScript (OOJS)
- Objekte und Eigenschaften erstellen
- Dekonstruktion von Objekten
- Kontext und this
- Getter und Setter
- Factory Pattern
- Constructor Pattern
- Prototypische Erweiterung
- Method-Chaining
- ES6 Class
- Vererbung
- Listen und Objekte verarbeiten
- Arrays-Methoden, wie map, reduce, filter
- Zugriff auf Objekt-Eigenschaften
- Baumstrukturen rekursiv abarbeiten
- Promises
- Promise Chain
- Error Handling
- Verschachtelung
- await und async
- Code Organisation
- Module Pattern
- Namespace Pattern
- Import und Export
LernzieleDieses Seminar vermittelt die Grundlagen von JavaScript / ECMAScript, insbesondere von ES6, ES7 und ES8.
ZielgruppenTeilnehmende sind angehende Web Developer, Node.JS oder Web App Entwickler mit Vorkenntnissen in einer Programmiersprache. Das Seminar ist auch gut geeignet für Java und C#-Entwickler, welche an einem JavaScript/ECMAScript-Projekt arbeiten müssen. Ebenso für Personen, welche ihrer JavaScript/ECMAScript-Kenntnisse vertiefen wollen.