Schulung Refactoring von Java-Programmcode
Was tun, wenn man feststellt, dass der Aufwand, neue Funktionalität in die Anwendung einzubauen immer höher wird? Was tun, wenn das Risiko durch Änderungen neue Fehler einzubauen immer größer wird? Was tun, wenn mit der bestehenden Code-Basis neue Technologie-Konzepte nicht verwendet werden können? Der Standardansatz lautet oft: alles neu machen, dann wird alles gut. In diesem Training erlernen Sie eine Alternative: Refactoring. Zunächst wird geschildert, warum Refactoring meist die bessere Lösung ist. Anschließend werden verschiedene Anti-Patterns in Legacy Code und die daraus resultierenden Probleme geschildert. Im nächsten Schritt wird dann aufgezeigt, wie moderne Architekturprinzipien klassische Probleme vermeiden helfen und es wird ein Gesamtkonzept für eine solche Architektur entwickelt. Anschließend wird aufgezeigt, wie durch entsprechende Refactoring-Techniken und -tools bestehender Code umgebaut wird und welche Vorgehensweisen sich beim Refactoring bewährt haben. Die Teilnehmer üben alle diese Schritte an einem eingängigen Übungsbeispiel und haben am dritten (optionalen) Tag die Möglichkeit die Vorgehensweisen am eigenen Code auszuprobieren.
Dieses Schulungsmodul kann mit allen aktuellen Java-Versionen (z.B. 21, 20, 19, 18) entsprechend Ihren Wünschen durchgeführt werden.
Dieses Schulungsmodul kann mit allen aktuellen Java Enterprise Edition-Versionen (z.B. 9, 8, 7, 6) entsprechend Ihren Wünschen durchgeführt werden.
1. Einleitung und Motivation
2. Pattern für die Refaktorierungen
3. Refactoring-Tools
4. Praktische Übungsbeispiele (am Beispiel einer schlecht programmierten Anwendung, schrittweises Refactoring unter Einsatz von Unit Tests, im Schwierigkeitsgrad zunehmend)
Insbesondere werden hier folgende Themen angesprochen