@ -109,7 +109,7 @@ Die Übersichtlichkeit und Lesbarkeit des Programms ist sehr wichtig, da das (wi
Duplizierter Code sollte immer generalisiert werden, um auch hier potenzielle Fehler schon vorzubeugen und das Programm kompakter zu machen.
## Vorlesung vom 24.10.2023
## Vorlesung vom 07.11.2023
### Lernziel
@ -164,3 +164,25 @@ Die Anwendung spezifischer Entwurfsmuster in geeigneten Anwendungsfällen förde
Die Nutzung der Debugging-Funktionen einer IDE ist oft übersichtlicher und effektiver als das manuelle Durchgehen jeder Codezeile in der Konsole. Diese Herangehensweise vereinfacht die Code-Analyse erheblich und hilft, Fehler schneller zu identifizieren und zu beheben.
## Vorlesung vom 14.11.2023
### Lernziel
- Erlernen der Grundlagen von Git und Versionskontrollsystemen (VCS) im Kontext der Softwareentwicklung.
- Verständnis für die Bedeutung und Anwendung von Commits, Branching und die Unterscheidung zwischen Merge und Rebase.
- Erkennen der Vorteile von verteilten gegenüber zentralisierten SCM-Systemen und bewährten Vorgehensweisen im Umgang mit Git.
### Erkenntnis
In der Gruppenarbeit ist es wesentlich, Git effektiv zu nutzen, um eine klare, nachvollziehbare Projektgeschichte zu gewährleisten. Insbesondere das gezielte Einsatz von Branching und Commit-Strategien hilft, Konflikte zu minimieren und die Zusammenarbeit zu optimieren.
### Wiederholung
**Merge vs. Rebase:**
- Beim **Merge** werden die Änderungen aus einem Branch in einen anderen integriert, wobei die parallelen Entwicklungsstränge und deren Historie erhalten bleiben. Dies führt oft zu einem verzweigten und komplexen Historiendiagramm.
- **Rebase** hingegen verlagert die Commits eines Branches auf den aktuellen Stand eines anderen Branches, wodurch eine lineare und übersichtliche Historie entsteht. Dies kann jedoch zu Problemen führen, wenn die geänderten Commits bereits öffentlich geteilt wurden.