Konzepterklärung
Beim Refactoring in C++ geht es nicht darum, Code clever aussehen zu lassen. Es geht darum, ein kleines, funktionierendes Stück Code so umzugestalten, dass die nächste Änderung einfacher, sicherer und offensichtlicher wird. In dieser Lektion beginnen Sie mit einer winzigen Funktion, prüfen, ob sie sich korrekt verhält, und verbessern dann Namen, Struktur und Verwendung, ohne das Ergebnis zu ändern. Ziel ist es, zu erkennen, wie selbst ein kurzes Beispiel für Anfänger klarer wird, wenn jeder Teil eine Aufgabe hat und das Programm in einer natürlichen Reihenfolge lesbar ist.
Wo der Code hingehört
- Beginnen Sie mit Variablen und Eingaben. Halten Sie Includes, die `main`-Funktion und Datentypen explizit.
- Fügen Sie die Verarbeitungslogik im mittleren Abschnitt hinzu.
- Schließen Sie mit Ausgabe und schneller Validierung ab.
Befehlsreferenz
- Benennen Sie unklare Bezeichner um, damit der Zweck der Funktion offensichtlich ist, bevor Sie ihren Rumpf lesen.
- Führen Sie das Programm vor und nach dem Refactoring aus, um zu bestätigen, dass die Ausgabe gleich bleibt.
- Wechseln Sie von einem minimalen Helfer zu einem etwas realistischeren Beispiel mit benannten Werten und ausgegebenen Ergebnissen.
- Notieren Sie einen Grund, warum die refaktorierte Version nächste Woche einfacher zu erweitern wäre.
Schritt-für-Schritt-Anleitung
- Kompilieren und führen Sie die Startversion aus, um das ursprüngliche Verhalten zu kennen.
- Identifizieren Sie, was die Funktion tut und ob ihr aktueller Name dies deutlich macht.
- Refaktorieren Sie das Beispiel, indem Sie die Benennung verbessern und die Einrichtung von der Ausgabe trennen.
- Testen Sie einen Normalfall und ein anderes Zahlenpaar, um zu bestätigen, dass nichts kaputtgegangen ist.
- Schließen Sie mit einer kurzen Notiz ab, die beschreibt, was nach der Änderung leichter lesbar wurde.
Übungsaufgaben
- Refaktorieren Sie eine Funktion, die zwei Werte multipliziert und das Ergebnis in `main` ausgibt.
- Erstellen Sie eine zweite Version, die das Ergebnis in einer Variablen speichert, bevor es angezeigt wird.
- Schreiben Sie das Beispiel mit anderen Namen und Eingaben neu, wobei die gleiche Struktur beibehalten wird.
Coding-Challenges
- Vergleichen Sie eine kompakte Ein-Funktions-Version mit einer leicht erweiterten Version und entscheiden Sie, welche für einen Anfänger einfacher zu warten ist.
- Refaktorieren Sie das Beispiel so, dass Sie die Funktion für drei separate Berechnungen wiederverwenden können, ohne Logik zu kopieren.
Kleine Übungsaufgaben
- Ändern Sie einen Funktionsnamen, damit er besser zu seiner Aufgabe passt.
- Fügen Sie einen zusätzlichen Aufruf der Funktion mit neuen Werten hinzu.
- Schreiben Sie eine einzeilige Zusammenfassung dessen, was dieses Programm berechnet.
Häufiger Fehler
Skipping input validation or mixing logic/output in one unstructured block.
Mini-Challenge aus der Praxis
Build a small real-life example for this lesson topic using 3 clear steps: input, process, output.