Schulung Refactoring von Programmcode in C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust

Beschreibung/Inhalt

# Einleitung und Motivation

  • Definition von Refactoring
  • Wann ist Refactoring notwendig?
  • Warum ist Refactoring wichtig?
  • Was sind Design Pattern?
  • Was ist Clean Code?


  • # Grundprinzipien des Refactoring
  • DRY (Don't Repeat Yourself)
  • KISS (Keep It Simple, Stupid)
  • YAGNI (You Ain't Gonna Need It)


  • # Die "schlechten Gerüche" ("Code Smells") im Programmcode
  • Code Smells erkennen
  • Übersicht über häufige Code-Smells
  • Software-Metriken
  • Clean Code


  • # Refactoring-Werkzeuge
  • Vorstellung von Refactoring-Werkzeugen nach vorheriger Absprache / in Abhängigkeit von der gewünschten Programmiersprache
  • z.B. Refactoring mit Visual Studio
  • z.B. Refactoring mit Resharper
  • z.B. Refactoring mit Eclipse
  • z.B. Refactoring mit IntelliJ


  • # Refactoring und automatisiertes Testen
  • Notwendigkeit von automatisierten Unit-Tests
  • Unit Testing und Test Driven Development im Rahmen des Refactorings


  • # Refactoring in der Praxis: Die wichtigsten Refactoringverfahren
  • Umbennungen / Namenskonventionen definieren und einhalten
  • Klassen aufteilen
  • Methoden aufteilen
  • Den Kontrollfluss vereinfachen
  • Bedingungen optimieren
  • Code zwischen Klassen verschieben
  • Vereinfachungen komplexer Ausdrücke
  • Vereinfachungen von Methoden-Aufrufen
  • Klassenhierarchien und Objektbeziehungen verbessern
  • Primitive Daten durch Objekte ersetzen
  • Verwendung von Generics/Templates
  • Refactoring in Bezug auf gängige Design Patterns
  • Weitere Verfahren aus dem Refactoring-Katalog von Martin Fowler


  • # Prozessintegration
  • Integration von Refactoring in den agilen Entwicklungsprozess
  • Integration von Refactoring in Code-Reviews
  • Feedback-Verfahren für refaktorierten Code

  • 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