Konzepterklärung
Ein Anfänger muss sich nicht mit Mikro-Optimierungen beschäftigen, aber es ist nützlich zu erkennen, wann ein Ansatz sauberer und schlanker ist als ein anderer. In dieser Lektion bedeutet Performance-Perspektive, zwei Wege zur Erzeugung derselben Ausgabe zu vergleichen und zu verstehen, warum einer besser skaliert. Java bietet Ihnen verschiedene Möglichkeiten, mit Text zu arbeiten, und kleine Beispiele sind der beste Ort, um die Kompromisse klar zu erkennen. Sie werden eine Schleife verwenden, wiederholten Inhalt generieren und beobachten, wie die Struktur sowohl die Lesbarkeit als auch die Effizienz beeinflusst. Das Ziel ist nicht, Geschwindigkeitstricks auswendig zu lernen. Das Ziel ist, gute Instinkte zu entwickeln: Wählen Sie zuerst eine Lösung, die klar ist, und prüfen Sie dann, ob sie immer noch sinnvoll ist, wenn der Arbeitsaufwand wächst.
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
- Führen Sie den Code aus und überprüfen Sie den generierten Text Zeile für Zeile.
- Erhöhen Sie die Schleifengröße und beobachten Sie, wie sich die Ausgabe ändert.
- Schreiben Sie die Schleife einmal mit einfacher String-Verkettung neu, vergleichen Sie dann die Lesbarkeit.
- Nennen Sie einen Grund, warum `StringBuilder` oft für die wiederholte Textzusammenstellung bevorzugt wird.
Schritt-für-Schritt-Anleitung
- Erklären Sie, was die Schleife bei jedem Durchlauf hinzufügt.
- Führen Sie das Startprogramm aus und bestätigen Sie, dass fünf Zeilen gedruckt werden.
- Ändern Sie die Obergrenze der Schleife und führen Sie den Code erneut aus.
- Erstellen Sie eine zweite Version, die einen regulären `String` für dieselbe Aufgabe verwendet.
- Vergleichen Sie beide Versionen und notieren Sie, welche Sie in einem größeren Programm beibehalten würden.
Übungsaufgaben
- Ändern Sie das Programm so, dass jede Zeile einen Status wie `done` oder `pending` enthält.
- Erstellen Sie eine Version, die nummerierte Benutzernamen anstelle von Aufgabenbezeichnungen ausgibt.
- Fügen Sie eine Zeile vor der Schleife hinzu, die als einfacher Berichttitel dient.
Coding-Challenges
- Generieren Sie eine viel größere Liste und erklären Sie, welcher Ansatz einfacher zu warten bleibt.
- Entwerfen Sie ein kleines Ausgabeformat, bei dem Zeilenumbrüche und Abstände konsistent bleiben, wenn die Liste wächst.
Kleine Übungsaufgaben
- Benennen Sie die Builder-Variable in etwas Aussagekräftigeres um.
- Fügen Sie eine letzte Zeile nach der Schleifenausgabe hinzu, die die Gesamtzahl der Aufgaben anzeigt.
- Schreiben Sie einen Satz, der erklärt, wann Performance-Bedenken in einfachen Programmen relevant werden.
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.