Angestrebte Lernergebnisse / Learning Outcomes
Die Studierenden können funktionierende, verständliche, wartbare und erweiterbare Software-Programme erstellen,
bzw. vorhandene Software-Programme in eine besser verständliche, wartbare und erweiterbare Form bringen,
indem sie
- Vorgehensweisen und Methoden des automatisierten Testens einsetzen und Softwaer Test-getrieben entwickeln,
- für den Kontext relevante Prinzipien des Software-Designs erkennen und anwenden,
- Code Smells feststellen und beheben,
- und Refactorings begründet auswählen und durchführen,
um später
neue und wechselnde Anforderungen von Kund*innen/Nutzer*innen dauerhaft zügig in ihrer
Software umsetzen (programmieren) zu können.
Inhalt
- Clean-Code als elementares Leitmotiv beim Coding
- Konzepte “Bad Smells” und Antipatterns
- Gängige, oft auftretende Antipatterns / Bad Smells
- Refactoring als Methode und Haltung
- Richtiges Vorgehen beim Refactoring
- Test-Driven Development als Paradigma
- Zusammenspiel mit Clean Code Methoden
- Praktische Hinweise zu einem pragmatischen Umgang
Mischungen aus Impulsen, Übungen, Übungen und noch mehr Übungen.