Konzepterklärung
Diese Lektion ist ein Checkpoint zur Struktur und nicht zur Syntax. An diesem Punkt sollten Sie beginnen, Verantwortlichkeiten zu trennen, anstatt die gesamte Logik in einer Datei oder einer langen Methode zu platzieren. Ein einfaches C#-Programm wird leichter testbar, wenn Eingabeverarbeitung, Kernlogik und Ausgabe klar voneinander getrennt sind. Hier skizzieren Sie eine kleine Konsolenarchitektur, verbinden die einzelnen Teile und überprüfen, warum das Layout wichtig ist. Das Hauptziel ist es zu erkennen, wann ein Programm noch klein genug ist, um es zu verstehen, aber bereits groß genug, um von einer besseren Organisation zu profitieren.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik für das Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Identifizieren Sie, welcher Teil des Beispiels die Geschäftsregel besitzt und welcher Teil nur die Ausgabe verarbeitet.
- Verschieben Sie eine Verantwortlichkeit in eine separate Methode oder Klasse und prüfen Sie, ob der Ablauf klarer ist.
- Ändern Sie die Regel innerhalb des Dienstes, ohne den Programmeinstiegspunkt neu zu schreiben.
- Beschreiben Sie, warum diese Struktur einfacher zu testen ist, als alles direkt in `Main` zu platzieren.
Schritt-für-Schritt-Anleitung
- Lesen Sie das Beispiel einmal durch und kennzeichnen Sie die Rolle jeder Klasse oder Methode.
- Führen Sie den Code aus und bestätigen Sie, dass der Dienst die finale Nachricht erzeugt.
- Ändern Sie eine Regel innerhalb des Dienstes, z. B. Formatierung oder Kürzung, und führen Sie das Beispiel erneut aus.
- Vergleichen Sie dieses Layout mit einer Version, in der der gesamte Code in `Main` liegt.
- Schließen Sie ab, indem Sie entscheiden, ob die aktuelle Struktur einfach, klar und leicht erweiterbar ist.
Übungsaufgaben
- Erstellen Sie einen kleinen Dienst, der Bestellsummen oder Benutzernamen formatiert, anstatt Begrüßungen.
- Fügen Sie dem Dienst eine zweite Methode hinzu und entscheiden Sie, ob sie noch in dieselbe Klasse gehört.
- Schreiben Sie das Beispiel zuerst mit einer Hilfsmethode neu und vergleichen Sie es dann mit der klassenbasierten Version.
Coding-Challenges
- Entwerfen Sie eine kleine Konsolen-App mit separaten Teilen für das Lesen von Eingaben, das Anwenden von Logik und das Ausgeben von Ergebnissen.
- Vergleichen Sie zwei Strukturen für dieselbe Aufgabe und erklären Sie, welche später leichter zu erweitern wäre.
Kleine Übungsaufgaben
- Benennen Sie eine Klasse oder Methode um, um ihre Verantwortlichkeit klarer zu machen.
- Fügen Sie eine kleine Verbesserung hinzu, ohne die Gesamtstruktur zu ändern.
- Schreiben Sie eine einzeilige Notiz, die erklärt, wovor Sie diese Architektur schützt.
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.