Konzepterklärung
Beim Refactoring in Go geht es hauptsächlich darum, Code lesbarer, testbarer und erweiterbarer zu machen, ohne seine Funktionalität zu ändern. In dieser Lektion beginnen Sie mit einer kleinen Funktion und verbessern sie, indem Sie klarere Namen wählen, Verantwortlichkeiten trennen und die Fehlerbehandlung offensichtlich halten. Ziel ist es nicht, den Code clever zu machen. Ziel ist es, ihn auf die beste Weise langweilig zu machen: leicht zu überblicken, leicht zu vertrauen und später leicht zu ändern.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik zum Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Führen Sie den Starter-Code einmal aus, benennen Sie dann alles um, was vage erscheint, bevor Sie die Logik ändern.
- Refaktorieren Sie in kleinen Schritten: eine Namensänderung, eine Strukturänderung, dann erneut testen.
- Überprüfen Sie, dass die Ausgabe nach jeder Bearbeitung gleich bleibt, damit das Refactoring sicher ist.
- Bevorzugen Sie einfache Funktionen mit einem klaren Zweck, anstatt alles in `main` zu packen.
Schritt-für-Schritt-Anleitung
- Führen Sie zuerst die Originalversion aus, damit Sie das aktuelle Verhalten kennen, bevor Sie den Code anfassen.
- Suchen Sie nach einem Anzeichen von Unordnung, wie einem vagen Funktionsnamen oder vermischten Verantwortlichkeiten.
- Refaktorieren Sie nur einen Teil und führen Sie das Programm dann erneut aus, um zu bestätigen, dass nichts kaputtgegangen ist.
- Vergleichen Sie die erste Version mit der bereinigten Version und erklären Sie, welche einfacher zu warten ist.
- Schließen Sie mit einer kurzen Checkliste ab: lesbare Namen, kleine Funktionen und unveränderte Ausgabe.
Übungsaufgaben
- Nehmen Sie eine kurze Funktion, die Berechnung und Ausgabe mischt, und trennen Sie diese Aufgaben dann voneinander.
- Schreiben Sie ein kleines Beispiel mit klareren Parameternamen neu und erklären Sie, warum die neuen Namen hilfreich sind.
- Erstellen Sie eine zweite Version der Lösung, die kürzer ist, aber für Anfänger immer noch leicht nachvollziehbar ist.
Coding-Challenges
- Refaktorieren Sie ein etwas größeres Beispiel mit zwei Hilfsfunktionen, ohne das Endergebnis zu ändern.
- Verbessern Sie die Struktur des Codes, während das Programm von `main` aus leicht testbar bleibt.
Kleine Übungsaufgaben
- Benennen Sie eine Funktion um, sodass ihr Zweck ohne das Lesen des Funktionskörpers offensichtlich ist.
- Verschieben Sie einen Teil wiederholter Logik in eine Hilfsfunktion.
- Schreiben Sie einen Satz, der erklärt, was der refaktorierte Code tut.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.