Automatisierung von Routineaufgaben mit Python
Automatisierung von Routineaufgaben mit Python
Zusammenfassung:
Einleitung
Das Buch „Automate the Boring Stuff with Python“ (im Deutschen — „Automatisierung von Routineaufgaben mit Python“) von Al Sweigart ist wohl eines der beliebtesten Python-Lehrbücher für Anfänger. Die 2020 erschienene zweite Auflage gewann sofort Anerkennung durch ihren praktischen Ansatz: Statt trockener Theorie lehrt der Autor das Schreiben von Programmen, die wirklich Zeit sparen. Das Buch ist auf der offiziellen Website des Autors kostenlos verfügbar, was es zu einem echten Bestseller in der Python-Community gemacht hat.
Worum geht es in diesem Buch?
Die Grundidee des Buches ist es zu zeigen, wie man mit Python langweilige, sich wiederholende Aufgaben automatisiert, denen jeder Büroangestellte, Freelancer oder Systemadministrator begegnet. Sweigart versucht nicht, Sie zu einem professionellen Entwickler zu machen – er lehrt, konkrete Probleme zu lösen: Umbenennen von Tausenden von Dateien, Parsen von Webseiten, Arbeiten mit Tabellenkalkulationen, Versenden von E-Mails, Erstellen von PDF-Berichten und vieles mehr.
Das Buch besteht aus 18 Kapiteln, die in drei Teile gegliedert sind:
- Python-Grundlagen (Kapitel 1–6): Variablen, Schleifen, Funktionen, Listen, Wörterbücher, Zeichenketten und reguläre Ausdrücke. All dies wird äußerst kompakt vermittelt, aber ausreichend für das Verständnis des weiteren Materials.
- Automatisierung alltäglicher Aufgaben (Kapitel 7–14): Arbeiten mit Dateien und Ordnern, Lesen/Schreiben von Excel und CSV, Verarbeiten von PDF und Word, Web-Scraping mit BeautifulSoup und Selenium, Arbeiten mit der Zwischenablage, Versenden von E-Mails und SMS, Steuerung von Maus und Tastatur (GUI-Automation).
- Fortgeschrittene Themen (Kapitel 15–18): Arbeiten mit Bildern (Pillow), Erstellen von GUI-Anwendungen (PySimpleGUI), Debugging und Aufgabenplaner.
Für wen ist dieses Buch?
Das Buch richtet sich an absolute Programmieranfänger. Der Autor setzt nicht voraus, dass der Leser Python oder andere Sprachen kennt. Die einzige Voraussetzung ist die grundlegende Fähigkeit, einen Computer zu bedienen (Programme installieren, mit Dateien arbeiten). Wenn Sie noch nie Code geschrieben haben, aber lernen möchten, Routineaufgaben zu automatisieren, ist dies der ideale Einstieg.
Was lernt der Leser?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Skripte zum massenhaften Umbenennen, Kopieren und Verschieben von Dateien zu schreiben.
- Daten aus Webseiten zu extrahieren und in Excel oder CSV zu speichern.
- Webformulare automatisch auszufüllen und mit Selenium auf Schaltflächen zu klicken.
- Word- und PDF-Dokumente programmatisch zu erstellen und zu bearbeiten.
- E-Mails mit Anhängen über Gmail oder Outlook zu versenden.
- Mit Bildern zu arbeiten: Größe ändern, Wasserzeichen hinzufügen, Formate konvertieren.
- Maus und Tastatur zur Automatisierung beliebiger Desktop-Anwendungen zu steuern.
- Den Start von Skripten zeitlich zu planen (cron, Task Scheduler).
Stärken
1. Praxisorientierung. Jedes Kapitel enthält reale Beispiele aus dem Leben: vom Umbenennen von Fotos bis zum Parsen von Online-Shops. Sie lernen nicht nur die Syntax, sondern sehen sofort, wie Sie das Wissen in der Praxis anwenden können.
2. Verständliche Darstellung. Sweigart schreibt in einfacher Sprache, mit Humor und ohne komplizierte Fachbegriffe. Der Code ist mit ausführlichen Kommentaren versehen, und komplexe Konzepte (z. B. reguläre Ausdrücke) werden bis ins kleinste Detail erklärt.
3. Projekte am Ende der Kapitel. Jedes Kapitel endet mit einer praktischen Aufgabe, die den Stoff festigt. Zum Beispiel ein Programm zum Finden von Dateiduplikaten oder ein Passwortgenerator.
4. Kostenlose Online-Version. Das Buch kann ohne Registrierung auf der Website des Autors gelesen werden. Das macht es für alle zugänglich, die keine Möglichkeit haben, die gedruckte Version zu kaufen.
5. Aktualität. Die zweite Auflage (2020) wurde für Python 3.8 aktualisiert und enthält moderne Bibliotheken (PySimpleGUI, Selenium 3.x).
Empfehlung
Das Buch ist nützlich für: