Browse Source

Update Lerntagebuch.md

remotes/origin/HEAD
fdai7783 1 year ago
parent
commit
297b41c820
  1. 51
      Lerntagebuch.md

51
Lerntagebuch.md

@ -49,6 +49,8 @@ _Commits_ sind Veränderungen am eventuell bereits bestehenden Code des Projekte
### Lernziel
#### Vorlesung und Übung
- Arten von Programmiersprachen
- Imperative Programmierung
- vor allem am Anfang der Programmierung stark verbreitet
@ -186,6 +188,55 @@ _Commits_ sind Veränderungen am eventuell bereits bestehenden Code des Projekte
- Rule of 3 --> auch _nur_ 2 Mal vorhandener Code kann Probleme verursachen!
- KISS:
- Keep It Simple (and) Stupid
- möglichst einachlesbaren Code schreiben --> da weniger fehleranfällig und Code wird oft gelesen
- FCoH:
- Favor Composition over Inheritance
- bei Beziehungen von Klassen genau prüfen ob Vererbung von Nöten ist --> sonst Komposition
- SLA:
- Single Layer of Abstraction
- Methoden sollten genutzt werden um
- entweder primitive (Rechen-)operationen durchzuführen
- oder andere Methoden aufzurufen
- YASNI:
- You Aint't Gonna Need It
- _nichts machen was man nicht machen muss_
- zusätzliche Fehlerquelle und Arbeit
- IoC:
- Inversion of Control
- Dependencies am Anfang importieren
- DI:
- Dependency Injection
- Entkoppelung von Objekten um Abhängigkeiten zu vermeiden
#### Übung
- Einordnung von verschienden Programmiersprachen in die obengenannten Programmierparadigmen
- Beispiel:
- Java und Python
- imperativ
- objektorient
- prozedural
- typisiert

Loading…
Cancel
Save