@ -18,3 +18,49 @@ Mit git-Repositories können wir unsere Daten und Projekte an einem sicheren Ort
### Kritik
### Kritik
### Mitteilung an die Dozierenden
### Mitteilung an die Dozierenden
## SU 02 (31.10.2023)
### Lernziel
- Über Programmierparadigmen:
- Definition, Beispiel und vor - nachteil von jede Groupe
- Imperative Programmierung
- Declarative Programmierung
- Prozedurale Programmierung
- Objektorientierte Programmierung
- Funktionale Programmierung
- typisierte Programmiersprachen
- typenlose Programmiersprachen
- Prinzipien der Programmierung
- Über Prinzipien der Programmierung:
- SOLID vs. STUPID
** SOLID:**
- Separations of Concern
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
**STUPID:**
- Singelton
- Tight Coupling
- Untestability
- Premature Optimization
- Indescriptive Naming
- Duplication
- weitere Prinzipien
- _KISS_ Keep It Simple (and) Stupid
- _FCoH_ Favor Composition over Inheritance
- _SLA_ Single Layer of Abstraction
- _YAGNI_ You Ain’t Gonna Need It
- _IOC_ Inversion of Control
- _DI_ Dependency Injection
### Erkenntnis
- Ich soll beachten, dass mein Projekt zu welchem Programmierparadigma gehört und welche Programmiersprache in dieser Kategorie ist. Und ich sollte die während des Projekts genannten Prinzipien berücksichtigen.
### Widerholung
- Shell (sh): Die Unix-Shell, wie z. B. die Bourne-Shell (sh), ist typenlos. In Shell-Skripten können Variablen dynamisch ohne explizite Deklarationen erstellt werden, und ihre Typen können zur Laufzeit variieren.