0%

Kapitel 1

Vom funktionierenden Code zum Programmentwurf

Willkommen zurück: Prüfe deine Voraussetzungen

Hallo, ich bin Erik. Ich schreibe und betreue diesen Kurs und den Rest von Python Land. Willkommen zurück.

Du kennst bereits genug Python, um vollständige Programme in einer einzigen Datei zu bauen. Du kannst Werte speichern, Entscheidungen treffen, Arbeit wiederholen, Daten in Sammlungen organisieren, Funktionen schreiben, erwartete Fehler behandeln und Ergebnisse mit Zusicherungen prüfen.

Dieser Kurs stellt eine andere Frage:

Wie hältst du ein Programm verständlich, wenn es über einige Funktionen und Sammlungen hinauswächst?

Du lernst verschiedene Wege kennen, wachsende Programme zu organisieren, ein Projekt auf Module aufzuteilen, hilfreiche Fehler zu entwerfen und öffentliches Verhalten zu testen. Das Ziel ist nicht, jedes neue Werkzeug überall einzusetzen. Das Ziel ist, Strukturen zu wählen, die ein Programm leichter verständlich und änderbar machen.

Für Eile gibt es keinen Preis. Beim Programmentwurf musst du derselben Idee oft mehrmals begegnen, bevor sie sich festigt. Wenn eine Lektion beim ersten Mal noch nicht verständlich wird, gehört das zum Lernen und bedeutet nicht, dass du zurückliegst.

Die Überprüfung der Voraussetzungen verwendet vertraute Werkzeuge aus Python-Grundlagen I. Denk daran: print zeigt einen Wert an, während return einen Wert an den Aufrufer zurückgibt.

Was auf Python Land bleibt

Du arbeitest weiterhin im Browser. Lokale Installation, Terminals, virtuelle Umgebungen und Paketmanager gehören in einen späteren Kurs. Hier bleibt dein Augenmerk auf dem Programmieren und dem Programmentwurf.

Das bedeutet auch, dass die Website auf einem kleinen Bildschirm wie deinem Smartphone recht gut funktionieren sollte. Probiere es aus: Während du auf etwas oder jemanden wartest, kannst du eine oder zwei Lektionen lesen. Auch das kurze erneute Lesen einer früheren Lektion ist gut genutzte Zeit. Die längeren Programmierübungen in diesem Kurs gehen mit einer richtigen Tastatur besser. Hebe sie dir deshalb für einen Moment am Computer auf.

Eine kurze Überprüfung der Voraussetzungen

Diese Fragen prüfen beispielhaft die Fähigkeiten, auf denen der Kurs aufbaut. Sie dienen der Orientierung und sind weder eine Falle noch eine Aufnahmeprüfung.

Was gibt dieser Code aus?

values = [2, 4, 6]
total = 0

for value in values:
    total += value

print(total)

Wie unterscheiden sich print(result) und return result innerhalb einer Funktion?

Welcher Ausdruck liest die Antwort aus diesem Dictionary?

question = {
    "prompt": "Two plus two?",
    "answer": "4",
}

Warum solltest du beim Umwandeln von Eingaben mit int() ein gezieltes except ValueError einem bloßen except vorziehen?

Wenn du dir bei einer Frage unsicher warst, lies das Thema in Python-Grundlagen I noch einmal oder bitte Monty um eine kurze Erinnerung. Du musst dich nicht an alles perfekt erinnern. Du brauchst aber genug Vertrautheit, um das kleine Programm im Editor zu lesen.

Diese Lektionen greifen die vier oben geprüften Fähigkeiten wieder auf:

Lies, bevor du etwas änderst

Der Editor enthält eine Funktion, die Versuche zusammenfasst. Führe sie aus und verfolge die Werte durch die Schleife. Du musst nichts ändern.

Diese Gewohnheit ist wichtig: Der Entwurf größerer Programme beginnt damit, das bereits vorhandene Programm zu verstehen.

Aufgabe

Führe die Zusammenfassung der Versuche aus und erkläre dir selbst jede ausgegebene Zahl.

Wenn du genauer hinschauen möchtest, verwende Step im Übungseditor und beobachte, wie sich total, passed und attempt in der Schleife verändern.