diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 1529760..1382660 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -1,5 +1,6 @@ # Lerntagebuch + ## SU 01 (24.10.2023) ### Lernziel @@ -16,3 +17,19 @@ Um das gemeinsame Arbeiten an einem Coding Projekt zu vereinfachen, sollten wir ### Wiederholung Zu den Clean Code Prinzipien gehören u.A. Wandelbarkeit, Korrektheit, Produktionseffizienz und kontinuirliche Verbesserung. Darunter versteht man, Code möglichst abänderbar/abhängigkeitslos zu strukturieren, um alle Art von Fehlern auszuschließen. Zudem sollte man nur das Nötigste tun und stets am Ball bleiben und sich weiter bilden. + +## SU 02 (31.10.23) + +### Lernziel + +- Progammierparadigmen (Imperativ, Deklarativ, Prozedual, Objektorientiert, Funktional) +- Unterschied typisierte/typenlose Programmiersprachen +- Prinzipien der Programmierung (SOLID vs STUPID) + +### Erkenntnis + +Da wir nicht STUPID sondern SOLID programmieren wollen, gibt es ein paar wichtige Prinzipien, an die wir uns halten sollten. Dazu gehört u.A. das Unterteilen von Aufgaben in möglichst kleinen und simplen Methoden, die Minimierung nötiger Abhängigkeiten und einfache Implementierbarkeit neuer Funktionalitäten. Außerdem ist sinnvolle Namensgebung für Variablen sowie Funktionen essentiell für die Lesbarkeit des Codes (Keep It Simple). + +### Wiederholung + +Typisierte Programmiersprachen weisen Variablen, Parametern und Rückgabewerten entsprechende Datentypen zu. Dadurch können einige Fehler bezüglich falscher Datentypen schnell von Compiler erkannt werden. Nachträgliche Änderungen an Typen können den Code jedoch brechen. Im Gegensatz dazu können typenlose Programmiersprachen Variablen impliziert Konvertieren (z.B. von integer zu string) und faktische Kompatibilität kann Prozesse beschleunigen.