Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Eine Funktion im fremden Code finden

Nach dieser Lektion: Ich kann finden, wo ein Feature im Code einer anderen Person steckt.

Lektion, 50 Min.Keine Befehle

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

BegriffWas er bedeutetBeispiel
Codebasealler Code eines Produkts
Funktionein benannter Block, der eine Aufgabe erledigtversandkosten
Aufrufeine Zeile, die eine Funktion ausführtversandkosten(summe)
Einstiegspunktdie Stelle, an der das Programm startet
Suchedas 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“

DateiZeileTrefferLohnt sich?
versand.py1def versandkosten(summe):Ja, hier wird gerechnet
bestellung.py3versand = versandkosten(summe)Ja, hier wird aufgerufen
hilfe.txt8Versand dauert zwei TageNein, nur ein Text
test_versand.py5def 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

Code: python
# 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

Code: python
# 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))

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.