diff --git a/Lerntagebuch.md b/Lerntagebuch.md index b48f59b..579baa3 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -18,3 +18,49 @@ Mit git-Repositories können wir unsere Daten und Projekte an einem sicheren Ort ### Kritik ### 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. +### Kritik + +### Mitteilung an die Dozierenden