Schulung Refactoring von .NET Legacy Code

Beschreibung/Inhalt

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.

# Tag 1:

Analyse Ihres Codes

# Tag 2 bis 3:

Refactoring vs. Greenfield

  • Klassische Probleme mit Legacy Code
  • Herausforderungen bei Greenfield
  • Refactoring als Alternative


  • Patterns und Anti-Patterns
  • Klassische Anti-Patterns in Legacy Code und die daraus entstehenden Probleme
  • Ein paar wichtige Patterns für saubere Code-Strukturen
  • Entwurf eines Architekturkonzeptes
  • Refactoring und Unit-Tests


  • Refactoring-Strategien
  • Vorgehensweise beim Refactoring
  • Refactoring-Patterns
  • Was sollten Sie beim Refactoring beachten?
  • Wo helfen die Visual Studio-Tools?
  • Weitere sinnvolle Werkzeuge


  • # Optional Tag 4: Refactoring Ihres Codes
  • Anwendung der Refactoring-Strategien auf Ihren eigenen Code
  • Tipps & Tricks

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil