Konzepterklärung
Diese Lektion verwandelt ein häufiges Anfängerproblem in eine nützliche Debugging-Übung. Sie beginnen mit einem kleinen Kotlin-Programm, das Texteingaben akzeptiert und ungültige Zahlen sicher verarbeiten muss. Der Fokus liegt darauf, den Code sorgfältig zu lesen, potenzielle Fehlerquellen zu erkennen und das Ergebnis zu verbessern, ohne die Lösung zu verkomplizieren. Es ist auch eine sanfte Einführung in Kotlins Sicherheitsphilosophie: Schreiben Sie Code, der klar fehlschlägt, oder besser noch, unnötige Fehler von vornherein vermeidet.
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 Startcode aus und vergleichen Sie den gültigen Pfad mit dem ungültigen Pfad.
- Ersetzen Sie einen Eingabewert und erklären Sie, was sich in der Ausgabe geändert hat.
- Verbessern Sie die Fallback-Nachricht, damit sie für einen echten Benutzer klarer ist.
- Erklären Sie, warum eine sichere Konvertierung oft besser ist, als einen Absturz zu erzwingen.
Schritt-für-Schritt-Anleitung
- Führen Sie das Beispiel aus und prüfen Sie beide Ausgaben sorgfältig.
- Identifizieren Sie, welche Zeile verhindert, dass das Programm bei fehlerhafter Eingabe abstürzt.
- Ändern Sie das ungültige Beispiel und testen Sie einen weiteren Grenzfall.
- Refaktorieren Sie die Fehlermeldung, damit sie nützlicheres Feedback gibt.
- Fassen Sie in einem Satz zusammen, wie Kotlin hier hilft.
Übungsaufgaben
- Fügen Sie eine dritte Testeingabe hinzu, z. B. einen leeren String oder einen negativen Wert.
- Geben Sie eine klarere Meldung für ungültige Daten zurück, während der Code kompakt bleibt.
- Erstellen Sie ein zweites Beispiel, das Alter, Punktzahl oder Menge anstelle einer generischen Zahl validiert.
Coding-Challenges
- Verarbeiten Sie mehrere fehlerhafte Eingaben sauber, ohne unnötige Komplexität hinzuzufügen.
- Vergleichen Sie einen sicheren Nullable-Ansatz mit einem try/catch-Ansatz und entscheiden Sie, welcher hier besser lesbar ist.
Kleine Übungsaufgaben
- Fügen Sie eine zusätzliche Grenzfall-Eingabe hinzu und führen Sie das Programm erneut aus.
- Verbessern Sie einen Variablennamen, damit die Absicht sofort ersichtlich ist.
- Fassen Sie in einer Zeile zusammen, welches Problem dieser Code-Snippet löst.
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.