Das Ticket kommt am ersten Tag
Es ist Ihr erster Arbeitstag. Im Ticket steht: „Der Versand soll schon ab 45 € frei sein.“
Der Code besteht aus 200 Dateien. Keine davon haben Sie geschrieben. Niemand erwartet, dass Sie alles lesen. Man erwartet, dass Sie die eine Stelle finden.
Am Ende dieser Lektion
Notiz
Ich kann finden, wo ein Feature im Code einer anderen Person steckt.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Codebase | aller Code eines Produkts | |
| Funktion | ein benannter Block, der eine Aufgabe erledigt | versandkosten |
| Aufruf | eine Zeile, die eine Funktion ausführt | versandkosten(summe) |
| Einstiegspunkt | die Stelle, an der das Programm startet | |
| Suche | das Durchsuchen aller Dateien nach einem Wort |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Suchen Sie ein Wort aus dem Ticket
Beginnen Sie nie oben in der ersten Datei. Nehmen Sie ein Wort aus dem Ticket und suchen Sie es in allen Dateien.
Jeder Editor kann das. Die Suche zeigt Ihnen die Treffer mit Dateiname und Zeile. Aus 200 Dateien werden so zwei oder drei.
Beispiel: Treffer für „versand“
| Datei | Zeile | Treffer | Lohnt sich? |
|---|---|---|---|
| versand.py | 1 | def versandkosten(summe): | Ja, hier wird gerechnet |
| bestellung.py | 3 | versand = versandkosten(summe) | Ja, hier wird aufgerufen |
| hilfe.txt | 8 | Versand dauert zwei Tage | Nein, nur ein Text |
| test_versand.py | 5 | def test_versand_frei(): | Später, ein Test |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Folgen Sie dem Aufruf von Funktion zu Funktion
Ein Treffer ist ein Anfang. Jetzt fragen Sie: Wer ruft diese Funktion auf? Und was ruft sie selbst auf?
So folgen Sie dem Weg einer Bestellung durch den Code. Jede Funktion tut wenig. Zusammen ergeben sie das Feature.
Ausprobieren: der Weg einer Bestellung
# Datei: summen.py
def artikel_summe(preise):
summe = 0
for preis in preise:
summe = summe + preis
return summe
# Datei: versand.py
def versandkosten(summe):
# Ab 50 Euro ist der Versand frei.
if summe >= 50:
return 0
return 3.99
# Datei: bestellung.py
def bestellung_abschliessen(preise):
summe = artikel_summe(preise)
versand = versandkosten(summe)
return summe + versand
# Hier startet das Programm.
print("Kleine Bestellung:", bestellung_abschliessen([20.0, 15.5]))
print("Große Bestellung:", bestellung_abschliessen([30.0, 25.0]))
Ein häufiger Fehler
Warnung
Viele denken, man müsse fremden Code von der ersten Zeile an lesen. Das dauert Stunden und bringt wenig. Lesen Sie nur den Weg, den Ihr Ticket betrifft. Der Rest darf unbekannt bleiben.
Üben: eine Zahl ändern
# Datei: versand.py
def versandkosten(summe):
# Ab 50 Euro ist der Versand frei.
if summe >= 50:
return 0
return 3.99
# Datei: bestellung.py
def bestellung_abschliessen(summe):
return summe + versandkosten(summe)
# Eine Kundin meldet: Ab 45 Euro soll der Versand frei sein.
# Ändern Sie in versand.py genau eine Zahl, dann drücken Sie Run.
# Die zweite Zeile muss danach 45.0 ausgeben.
print("Bestellung über 40 Euro:", bestellung_abschliessen(40.0))
print("Bestellung über 45 Euro:", bestellung_abschliessen(45.0))