Automate the Boring Stuff with Python
Wie wir wiederkehrende digitale Arbeitsschritte erkennen, in klare Regeln übersetzen und mit kleinen Programmen sicher vereinfachen.
Al Sweigart · Automate the Boring Stuff with Python: Practical Programming for Total Beginners · 3. Auflage (2025)
Skill-Fokus: Automatisierungskompetenz · Computational Thinking · Problemlösen
3-Minuten-Impuls lesen
Jeden Freitag lädst Du fünf Dateien herunter, benennst sie nach demselben Muster um, kopierst bestimmte Werte in eine Übersicht und verschiebst alles in den richtigen Ordner. Jeder Schritt ist einfach. Zusammen kosten sie Zeit – und ein kleiner Flüchtigkeitsfehler fällt oft erst später auf.
Al Sweigarts Automate the Boring Stuff with Python setzt genau bei solchen Alltagsaufgaben an. Programmieren wird nicht als Selbstzweck vermittelt, sondern als Werkzeug, mit dem Computer wiederholbare Regeln zuverlässig ausführen. Der wichtigste Schritt ist dabei häufig nicht der Code, sondern das genaue Verstehen des Ablaufs.
1. Automatisierbare Muster erkennen
Geeignet sind Aufgaben, die regelmäßig auftreten, nach relativ stabilen Regeln ablaufen und digitale Eingaben sowie Ausgaben haben: Dateien umbenennen, Tabellen zusammenführen, Texte durchsuchen, Formulare vorbereiten oder standardisierte Berichte erzeugen.
Nicht jede lästige Aufgabe sollte automatisiert werden. Wenn sie nur einmal vorkommt, viele schwer formulierbare Entscheidungen verlangt oder sensible Systeme berührt, kann der Bau mehr Aufwand und Risiko erzeugen als die manuelle Ausführung. Eine gute erste Frage lautet: Wie oft passiert das – und welcher klar regelbasierte Teil wiederholt sich?
2. Den Ablauf in prüfbare Schritte zerlegen
Bevor Code entsteht, wird der Prozess beschrieben: Welche Eingaben liegen vor? Welche Bedingung entscheidet über den nächsten Schritt? Was soll ausgegeben werden? Welche Sonderfälle können auftreten? Diese Zerlegung ist Computational Thinking im Kleinen.
Aus „Bericht automatisch erstellen“ werden beispielsweise einzelne Schritte: Dateien im Eingangsordner finden, nur passende Dateinamen auswählen, Spalten prüfen, Werte berechnen, Ergebnis unter neuem Namen speichern und Fehler melden. Jeder Schritt kann einzeln verstanden und getestet werden.
3. Kleine Automationen brauchen Sicherheitsgeländer
Ein Skript wiederholt nicht nur richtige Regeln schnell, sondern auch Fehler. Deshalb beginnt ein sicherer Test mit Kopien statt Originaldaten, wenigen Beispielen und sichtbarer Ausgabe. Erst wenn das Ergebnis nachvollziehbar stimmt, wird der Umfang erweitert.
Besonders bei Löschen, Versenden, Bezahlen oder personenbezogenen Daten ist Zurückhaltung nötig. Protokolle, Vorschau-Modi, Bestätigungsschritte und eine Möglichkeit zur Wiederherstellung gehören zum Design. Automatisierungskompetenz umfasst damit nicht nur „Es läuft“, sondern auch „Ich verstehe, kontrolliere und begrenze, was läuft“.
Deine Übung: einen Ablauf programmierbar denken
Wähle eine kleine digitale Routine. Du brauchst noch keinen Code. Nimm Dir drei Minuten:
- Minute 1 – Wiederholung. Notiere Auslöser, Häufigkeit und ungefähren Zeitaufwand. Markiere den Teil, der immer gleich ist.
- Minute 2 – Regel. Schreibe Eingabe, drei bis fünf Arbeitsschritte und gewünschte Ausgabe in einfachen Wenn-dann-Sätzen auf.
- Minute 3 – Sicherheit. Welche Ausnahme ist wahrscheinlich? Lege eine Testmenge, einen Kontrollpunkt und eine Rückkehrmöglichkeit fest.
Der nächste Schritt kann ein sehr kleines Skript sein – etwa Dateinamen nur anzuzeigen, bevor überhaupt etwas umbenannt wird.
Was wir daraus mitnehmen
Kleine Automationsprojekte verbinden digitales Verständnis mit Problemlösekompetenz. In WEITER7 passen sie als überschaubares Experiment: Engpass beobachten, Prozess modellieren, risikoarm testen und anhand der tatsächlichen Zeitersparnis verbessern.
Welche digitale Routine wiederhole ich so oft, dass es sich lohnt, ihren regelbasierten Kern einmal ganz genau aufzuschreiben?
Einordnung: Dieser Impuls überträgt ausgewählte Grundideen aus Sweigarts praxisorientiertem Programmierbuch. Übung und WEITER7-Zuordnung sind eigene Übertragungen. Automatisierung kann Fehler vervielfachen und Sicherheits-, Datenschutz- oder Nutzungsbedingungen berühren. Kritische Abläufe sollten fachlich geprüft, versioniert und zunächst mit nicht produktiven Daten getestet werden.
Quellen und Vertiefung: Offizielle Buch- und Lernseite ↗ · Verlagsseite zur 3. Auflage ↗