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.

Schulungstermine