diff --git a/lerntagebuch.md b/lerntagebuch.md index 01289c2..9922038 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -16,4 +16,21 @@ Ein Commit Eintrag in ein git-Repository. Jeder Commit ist kommentiert mit den A ### Kritik Speziell zu den Uebungen waere es tatsaechlich hilfreich (sowohl zur Vor- als auch zur Nachbereitung) eventuell eine Datei mit einem groben Ueberblick zu den geplanten Themen im Moodle einzustellen. (Speziell weil ich direkt vor der darauf folgenden Vorlesung schon angesprochen wurde und gefragt wurde, ob so etwas existiert und wie man daran kommt.) +## 2022-11-09 +### Lernziel +- genauere Besprechung der SOLID und STUPID Prinzipien +- Beschaeftigung mit Programmiersprachen + - Kennenlernen von Eigenschaften und Anwendungen + - Recherche von Programmierparadigmen, welche sie unterstuetzen +### Erkennntnisse +Die zwei angesprochenen Prinzipien bzw. Akronyme (SOLID und STUPID) sind fuer jedes Projekt ein guter Leitfaden. +Speziell die Anhaengigkeitsminimierung (dependency inversion) macht vor allem fuer Projekte Sinn, von denen hohe Verfuegbarkeit (bspw. geringe downtime bei Netzwerk-Services oder auch bei Programmen im Medizienbereich wo Ausfaelle nicht vorkommen duerfen) gefordert wird. +Damit koennen moegliche Ausfaelle durch das ploetzliche Wegbrechen von Abhaengigkeiten (bspw. verwendete und eingebundene Frameworks) verhindert werden. +### Wiederholung: +__Seperation of Concerns__ +SoC (neben der Bedeutung "System on a Chip") bedeuted hier Seperation of Concerns. +Hier soll die Kompartmentisierung und Trennung von verschiedenen Aufgaben innerhalb des Programms (oder auch innerhalb eines ganze Projektes) angesprochen werden werden. +Dieses Prinzip dient sowohl der Uebersichtlichkeit, aber auch dazu die Funktionalitaet einer Programmes klar aufzuteilen und damit zukuenftig notwendige Aenderungen - speziell die Architektur betreffend - erleichtert werden. +### Kritik +Aktuell nichts.