Nach dem Seminar kennen Sie die Philosophie hinter Refactoring sowie die grundlegenden Vorgehensweisen. Sie haben verschiedene Refactoring-Techniken kennengelernt und anhand von Beispielen in Java und C# geübt.
Sie können typische Schwachstellen im Code erkennen, geeignete Verbesserungen auswählen und Änderungen durch Tests absichern. Dabei nutzen Sie die Refactoring-Unterstützung Ihrer Entwicklungsumgebung. So können Sie bestehenden Code verständlicher und wartbarer gestalten und auf Änderungen von Anforderungen, Zielen oder Rahmenbedingungen strukturierter reagieren.
Warum ist Testen zur Absicherung von Refactorings erforderlich?
Wie testen wir am besten?
Ein Katalog von Refactorings gemäß Martin Fowler
Methoden aufteilen
Verhalten und Daten zwischen Klassen verschieben
Klassenstrukturen verbessern
Komplexe Ausdrücke vereinfachen
Methodenaufrufe vereinfachen
Objektorientierte Prinzipien
Objektorientierte Prinzipien anhand der Übungen erkennen und anwenden
Refactoring-Tools in Ihrer IDE
Refactoring-Unterstützung in IntelliJ IDEA, Eclipse und/oder Visual Studio nutzen
Visual Studio mit oder ohne ReSharper einsetzen
Den Umgang mit der eigenen Entwicklungsumgebung vertiefen
Praktische Übungen anhand von Quellcode der Teilnehmenden
Wenn möglich, Quellcode aus einem eigenen Projekt mitbringen
Den mitgebrachten Code gemeinsam besprechen und gegebenenfalls bearbeiten
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Das Seminar richtet sich an System- und Anwendungsprogrammierer mit Erfahrung in Java, C++ und/oder C#, die die Qualität und Wartbarkeit ihrer Software verbessern möchten. Angesprochen sind außerdem Product Owner, technische Projektleiter und Senior-Programmierer, deren Teams bei Änderungen und Erweiterungen bestehender Software zunehmend auf Schwierigkeiten stoßen.
Teilnahmevoraussetzungen
Sie benötigen praktische Programmiererfahrung in Java, C++ und/oder C#.
Die Beispiele und Übungen werden in Java und C# durchgeführt. Die vermittelten Refactoring-Prinzipien sind grundsätzlich auch auf C++ übertragbar.
Wenn möglich, bringen Sie Quellcode aus einem eigenen Projekt zur gemeinsamen Besprechung mit.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.