Browse Source

Update Lerntagebuch.md SU 02

remotes/origin/HEAD
Stefan Langemann 1 year ago
parent
commit
8ba9758d08
  1. 17
      Lerntagebuch.md

17
Lerntagebuch.md

@ -1,5 +1,6 @@
# Lerntagebuch # Lerntagebuch
## SU 01 (24.10.2023) ## SU 01 (24.10.2023)
### Lernziel ### Lernziel
@ -16,3 +17,19 @@ Um das gemeinsame Arbeiten an einem Coding Projekt zu vereinfachen, sollten wir
### Wiederholung ### 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. 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.
Loading…
Cancel
Save