@ -56,6 +56,17 @@ Die Programmier IDEs bieten jeweils einzigartige Stärken, wobei Eclipse für Ja
### Wiederholung
### Wiederholung
Die Wahl der IDE sollte auf den spezifischen Anforderungen des Projekts basieren, wobei jede IDE ihre eigenen Stärken für verschiedene Entwicklungsaspekte bietet. Refactoring-Techniken sind entscheidend, um die Lesbarkeit und Wartbarkeit von Code zu verbessern, wobei einfache Refactorings auf Dateiebene arbeiten und komplexe über mehrere Dateien. Die Programmierdesign Patterns Erbauer, Fabrikmethode und Abstrakte Fabrik fördern eine effektive Strukturierung und Flexibilität im Designprozess für robuste Softwarelösungen.
Die Wahl der IDE sollte auf den spezifischen Anforderungen des Projekts basieren, wobei jede IDE ihre eigenen Stärken für verschiedene Entwicklungsaspekte bietet. Refactoring-Techniken sind entscheidend, um die Lesbarkeit und Wartbarkeit von Code zu verbessern, wobei einfache Refactorings auf Dateiebene arbeiten und komplexe über mehrere Dateien. Die Programmierdesign Patterns Erbauer, Fabrikmethode und Abstrakte Fabrik fördern eine effektive Strukturierung und Flexibilität im Designprozess für robuste Softwarelösungen.
--
## SU 04 (14.11.2023)
### Lernziel
Das Hauptziel besteht darin zu verstehen, warum Git als Versionskontrollsystem so weit verbreitet und wichtig ist. Dabei werden die Grundlagen von Branching, Merging, und Rebasing eingeführt. Zusätzlich wird das Verständnis für zentrale und verteilte Source Code Management Systeme vertieft.
### Erkenntnis
Git bietet nicht nur eine effiziente Versionskontrolle, sondern ermöglicht auch parallele Entwicklung durch Branching. Merging und Rebasing gibt Einblick in die Zusammenführung von Codeänderungen. Darüber hinaus wird deutlich, dass zentrale und verteilte SCM-Systeme unterschiedliche Ansätze zur Codeverwaltung bieten und die Auswahl je nach den Anforderungen des Projekts getroffen werden sollte.
### Wiederholung
Die Notwendigkeit von Git als Versionskontrollsystem wird durch seine Fähigkeit zur effizienten Zusammenarbeit im Team und zur Fehlerbehebung unterstrichen. Das Verständnis von Branching, Merging und Rebasing wird vertieft, um eine flexible Codeentwicklung zu ermöglichen. Zentrale und verteilte SCM-Systeme werden erneut betrachtet, wobei die Vor- und Nachteile beider Ansätze in Erinnerung gerufen werden.