Schulung: Refactoring
Wie man Code schreibt: wartbar, lesbar und verständlich
- Hilfestellungen, wie Sie schlechten Code erkennen.
- Einfache Methoden Code zu verbessern und übersichtlich zu strukturieren.
- Praktische Übungen gerne anhand eigener Projekte.
Die Java-, C ++ und C# – Entwickelnde in Ihrem Projekt produzieren zwar (funktional korrekten) Code aber Erweiterungen dauern länger als geplant Fehler und unerwünschte Seiteneffekte häufen sich. Dann fehlt in der Entwicklung wahrscheinlich ein regelmäßiger Code-Review zum Thema.
In diesem Seminar lernen Sie, systematisch Schwächen in Ihrer Software aufzudecken, einen einheitlichen Qualitätsstandard für Sourcecode vorzugeben und den Entwicklern sowohl das Gespür als auch die Werkzeuge/Techniken für sauberen Code an die Hand zu geben.
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ß
- Wir besprechen sie
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.
System- und Anwendungsprogrammierende, die Erfahrung mit Java, C++ und/oder C# haben.
Sie möchten die Qualität Ihrer Software steigern, damit Sie
Produkt-Owners, technische Projektleitende und Senior- Programmierende, die bemerkt haben, dass
ihre Gruppen bei Veränderungswünschen und anderen Tickets immer langsamer werden.
Kenntnisse in Java und Entwurfsmustern.
- 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.