|
@ -1,3 +1,18 @@ |
|
|
# Lerntagebuch von Bruno Albrecht |
|
|
# Lerntagebuch von Bruno Albrecht |
|
|
|
|
|
|
|
|
## Vorlesung vom 2023.10.24 |
|
|
## Vorlesung vom 2023.10.24 |
|
|
|
|
|
|
|
|
|
|
|
### Lernziel |
|
|
|
|
|
|
|
|
|
|
|
- Organisatorisches |
|
|
|
|
|
- Was zeichnet einen professionellen Programmierer aus? -> Handwerker oder Künstler |
|
|
|
|
|
- Bedeutung von Tests |
|
|
|
|
|
- Grundsätze und Bedeutung von Clean Code |
|
|
|
|
|
|
|
|
|
|
|
### Erkenntnis |
|
|
|
|
|
|
|
|
|
|
|
Der hauptsächliche Unterschied zwischen Handwerkern und Laien ist die Verwendung des erzeugten Produkts, denn der Handwerker schafft etwas aufgrund seiner Anwendung bzw. Funktion. Besonders klar wurde der Unterschied zwischen Laien und Profis durch den folgenden Satz: "Der Laie macht etwas versehentlich, der Profi mit Absicht." Wie wichtig Tests bei Software sind, wurde durch die Präsentation einiger teurer Softwarefehler, wie zum Beispiel bei Mariner 1 oder Ariane 5, deutlich. Besonders zu Herzen nehmen möchte ich mir das Thema Clean Code, dazu mehr im nächsten Abschnitt. |
|
|
|
|
|
|
|
|
|
|
|
### Wiederholung |
|
|
|
|
|
|
|
|
|
|
|
Clean Code ist ein Ziel, das dauerhaft zu verfolgen ist. Der Code soll dadurch möglichst verständlich sein und außerdem sollen Fehler vermieden werden. Wichtig ist dabei unter anderem, dass ein Code erstellt wird, der den Anforderungen entspricht, aber auch keine zusätzlichen schlummernden Funktionen erhält, von denen man später vielleicht gar nichts mehr weiß. Wichtig ist dabei auch, dass nicht mehr benötigter Code wieder gelöscht wird, um ebenfalls zu vermeiden, dass dieser später aus Versehen wieder aktiviert wird und ggf. zu schwerwiegenden Fehlern führt. |