diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..d9bf382 Binary files /dev/null and b/.DS_Store differ diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 38d90fd..be7d7ee 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -46,10 +46,25 @@ Ich finde die Atmosphäre in unserer Übungsklasse so unterstützend. Ich hoffe, - typenlose Programmiersprachen - Prinzipien der Programmierung: - SOLID und STUPID (do’s & don’ts) +- Übung Klasse: Was ein SSH-Key ist und wie man ihn generiert? ### Erkenntnis -Wir müssen SOLID programmieren und STUPID vermeiden. Unser Code sollte offen für Erweiterungen, aber geschlossen für Änderungen sein. (Open/Close-Prinzip) High-Level-Module sollten nichts von Low-Level-Modulen importieren. Sie sollten von Abstraktionen abhängen. (Dependency Inversion-Prinzip) Unser Hauptziel bei der Programmentwicklung sollte die Einfachheit sein und unnötige Komplexität sollte vermieden werden. (KISS-Prinzip) +Wir müssen SOLID programmieren und STUPID vermeiden: +SOLID: + **S**eparations of Concern + **O**pen/Closed Principle + **L**iskov Substitution Principle + **I**nterface Segregation Principle  Dependency Inversion Principle + **D**ependency Inversion Principle +STUPID: + **S**ingelton + **T**ight Coupling + **U**ntestability + **P**remature Optimization  Indescriptive Naming + **D**uplication + +Unser Code sollte offen für Erweiterungen, aber geschlossen für Änderungen sein. (Open/Close-Prinzip) High-Level-Module sollten nichts von Low-Level-Modulen importieren. Sie sollten von Abstraktionen abhängen. (Dependency Inversion-Prinzip) Unser Hauptziel bei der Programmentwicklung sollte die Einfachheit sein und unnötige Komplexität sollte vermieden werden. (KISS-Prinzip) ### Wiederholung