---
marp: true
theme: default
---

## JavaScript Grundlagen Teil 1.

---

#### Tag 01

**Inhalt:**

- Vorstellungsrunde
- Einrichtung der IDE
- Tools für die Webentwicklung (Emmet, Markdown, VS-Code)
- Arbeiten mit VSCode
- Konsolenausgaben mit `console.log()`

**Übungen:**

- Übungen Content Factory

---

#### Tag 02

**Inhalt:**

- Dialogfenster in JS `prompt()`, `alert()`, `confirm()`
- Kommentare in JS
- Rechnen in JS
- Datentyp String, Number, Boolean
- literal und typeof
- Prioritätsreihenfolge

**Übungen:**

Übung 3 - 6

---

#### Tag 03

**Inhalt:**

- Variablen und Konstanten in JS
- Zusammengesetzte Zuweisungsoperatoren
- Increment & Decrement
- Strings verketten mit +

**Übungen:**

Übung 7 - 12

---

#### Tag 04

**Inhalt:**

- Escape-Notation
- Implizite und explizite Typkonvertierung
- NaN - Paradoxon
- Math Object
- Number.toFixed()

**Übungen:**

Übung 13 - 15

---

#### Tag 05

**Inhalt:**

- Repetition der Inhalte
- Relationale Operatoren & Vergleichoperatoren
- Selbstständiges Erarbeiten der Inhalte
- Lexikographische Vergleiche
- **Exkurs: HTML-Formularfelder**
- 1:1 Meeting

**Übungen:**

Übung 16 - 22

---

#### Tag 06

**Inhalt:**

- **Exkurs: HTML Formularfelder mit BS**
- logische Operatoren UND und ODER
- unärer Operator (!)
- String Methoden Part I

**Übungen:**

Übung 23 - 25

---

#### Tag 07

**Inhalt:**

- String Methoden Part II
- Funktionen in JS
- Funktionen mit Übergabeparameter
- Funktionen mit Rückgabewerten

**Übungen:**

Übung 26 - 35

---

#### Tag 08

**Inhalt:**

- Funktionen mit Übergabeparameter
- Funktionen mit Rückgabewerten
- Guards
- Array Part 1

**Übungen:**

Übung 35 - 38

---

#### Tag 09

**Inhalt:**

- Array Methoden toSorted, toReversed, toSpliced
- toSorted, toReversed
- Array sort mit "compare function"
- Array: Higher Order Funktionen Part (sort map, forEach, reduce, some, every)

**Übungen:**

Übung 39 - 48

---

#### Tag 10

**Inhalt:**

- Array.find und Array.findIndex
- Alle Array Higher Order Funktionen im Überblick
- **Exkurs: Schleifen**

**Übungen:**

Übung 46 - 48

---

## JavaScript für Fortgeschrittene

---

#### Tag 11

**Inhalt:**

- Einführung in JS für Fortgeschrittene
- Objekte in JS
- Destructuring von Objekten und Arrays

**Übungen:**

Übung 01 - 03

---

#### Tag 12

**Inhalt:**

- Rekursion
- Promises
- Callback-Hell

**Übungen:**

Übung 04 - 06

---

#### Tag 13

**Inhalt:**

- Installation von node (npm)
- **Exkurs: Switch Case Abfragen**
- **Exkurs: Statische Webseite mit Sass und HTML**
- **Exkurs: Versionierung mit Github Part I**

**Übungen:**

---

#### Tag 14

**Inhalt:**

- commonjs vs esm
- async await
- Wiederholung der Inhalte
- 1:1 Meeting

**Übungen:**

Übung 05 - 10
