- Grundprinzipien und Konzepte von Refactoring
- Was ist Refactoring?
- Wann ist es notwendig?
- Die "schlechten Gerüche" im Code.
- Wie machen wir es?
- Wann hören wir auf?
- Wären andere Projektabläufe besser?
- Unser Weg zum Clean Code
- Ein paar wichtige Entwurfsmuster
- Testing und Refactoring
- Warum ist Testen zwingend erforderlich?
- Wie testen wir am besten?
- Ein Katalog von Refactorings gemäß Martin Fowler
- Methoden aufteilen
- Verhalten und Daten zwischen Klassen verschieben
- Verbesserte Klassenstruktur
- Komplexe Ausdrücke vereinfachen
- Vereinfachung von Methoden-Aufrufen
- Objekt-Orientierte Prinzipien
- Während der Übungen fallen uns viele Prinzipien in den Schoß
- Refactoring Tools in Ihrer IDE
- Wir verwenden intelliJ, Eclipse, und/oder Visual Studio (mit oder ohne ReSharper), damit alle Teilnehmer ihr Werkzeug besser beherrschen lernen
- Praktische Übungen anhand von Quellcode der Teilnehmer
- Falls möglich, bringt jeder Teilnehmer einen Quellcode aus dem eigenen Projekt mit, den wir besprechen und ggfs. bearbeiten
LernzieleDie Teilnehmer kennen die Philosophie hinter "Refactoring" sowie die allgemeinen Vorgehensweisen. Sie haben viele Refactorings kennengelernt und an verschiedenen Beispielen geübt. Sie sind somit in der Lage, flexibel auf Änderungen der Ziele, der Anforderungen oder des Umfeldes zu reagieren. Nach der Schulung können die Teilnehmer höherwertige Software schreiben.
ZielgruppenSystem- und Anwendungsprogrammierer, die Erfahrung mit Java, C++ und/oder C# haben. Sie möchten die Qualität Ihrer Software steigern, damit Sie
- Ihren Code auch 2 Jahre nach dem Schreiben gut verstehen
- und gefahrlos ergänzen und verändern können
- Agil und professionell auf Änderungen an den Vorgaben reagieren
Produkt-Owner, technische Projektleiter und Senior Programmierer, die bemerkt haben, dass ihre Gruppen bei Veränderungswünschen und anderen Tickets immer langsamer werden