Raspberry Pi programmieren mit Python – 5. Auflage
In diesem Sommer habe ich mir das Buch Raspberry Pi programmieren mit Python in der 5. Auflage angesehen. Die Auflage erwähne ich deshalb explizit, da ich Raspberry Pi programmieren mit Python bereits 2015 erstmals rezensiert habe. Was hat sich geändert? Lohnt sich das Buch immer noch? Würde ich es mir auch heute noch mit auf die einsame Insel mitnehmen?
Raspberry Pi programmieren mit Python – 5. Auflage
Das Buch Raspberry Pi programmieren mit Python wurde mir für die Rezension dankenswerterweise vom mitp Verlag zur Verfügung gestellt. Es wurde vom Autor Michael Weigend in der bereits 5. Auflage um die aktuellen Spezifikationen (aktueller Raspberry Pi, aktuelle Version von Python) aktualisiert.
Inhalt
Auf über 520 Seiten (70 Seiten mehr als in der 2. Auflage) erhält der Leser Basiswissen über die Programmierung mit Python und der Arbeit mit dem Raspberry Pi und dort angeschlossener Hardware. Das Buch gliedert sich dabei in folgende Kapitel:
- Begegnung mit Python
Zur Einführung lernt man was Python ist, was es ausmacht und anhand einem kleinen Projekt mit der Hardware (Raspberry Pi und LED) wie man über die Programmiersprache Einfluss auf die Hardware nehmen kann. - Python-Skripte
Im nächsten Kapitel lernt man eine IDE für Python kennen (am Raspberry Pi) und wie man damit erste kleine Skripte schreibt. - Kollektionen: Mengen, Listen, Tupel und Dictionaries
Nachdem man gelernt hat wie man programmiert und die Syntax kennt geht es in diesem Abschnitt speziell um die Datenstrukturen und wie man diese in praktischen Beispielen verwenden kann. - Funktionen
Mit den Funktionen lernt man den Code besser zu strukturieren und mit rekursiven Funktionen und Callback-Funktionen zwei spezielle Arten kennen. - Fenster für den RPi – Grafische Benutzungsoberflächen
Spannend wird es in diesem Kapitel, denn man baut zum ersten Mal Anwendungen mit grafischer Oberfläche. In ein Fenster kann man Zeichnen, Text eingeben oder über Steuerelemente dieses bedienen. - Daten finden, laden und speichern
Bei der grafischen Programmierung folgt das finden, laden und speichern von Dateien im Dateisystem. Dies wird durch Dialoge realisiert. In diesem Kapitel werden auch reguläre Ausdrücke besprochen. - Projekte mit Zeitfunktionen
Alles rund um das Thema Prozesse und Timing über Python Zeitfunktionen. - Objektorientierte Programmierung
Die wohl wichtigste Eigenschaft moderner Programmiersprachen ist die Objektorientierung. Deshalb fehlt diese auch bei Python und diesem Buch nicht. Veranschaulicht wird das in kurzen Projekten. - Sensortechnik
In diesem Kapitel lernt man mit der Peripherie am Raspberry Pi kennen und wie man diese Sensoren ansprechen kann, beispielsweise mit dem SPI Protokoll. - Projekte mit der Kamera
Im nächsten Kapitel lernt man mit der PiKamera zu arbeiten. Bilderkennung ist am Raspberry Pi recht einfach möglich. - Webserver
Mit einem vollwertigen Betriebssystem kann man am Raspberry Pi auch einen Webserver betreiben und Python eignet sich sehr gut um darauf Web-Applikationen zu entwickeln. - Erweiterungen: OLED und HAT
Im letzten Kapitel geht es noch um die Ansteuerung eines OLED Displays und die Arbeit mit dem HAT, eine Board zur einfachen visuellen Darstellung einer LED Matrix. - Anhang
Der Anhang vom Buch umfasst 4 Themen. Es wird gezeigt wie man den Raspberry Pi einrichtet (zum Beispiel die Konfiguration, eine SD Karte kopieren, …), danach gibt es eine Übersicht der Pinbelegung der GPIO Schnittstelle. Danach noch wie man am Raspberry Pi einen Autostart einrichtet und zuletzt noch wie das Titelbild vom Buch vom Raspberry Pi am Raspberry Pi gemacht wurde.
Persönliche Meinung
Ab wann spricht man bei einem Buch eigentlich von einem Klassiker? Für mich wäre das ab der 5. Auflage bereits soweit, denn ein Buch 5 Mal um relevante Änderungen zu verbessern zeigt, dass es nicht nur erfolgreich ist, sondern auch wertvollen Inhalt enthält. Bei technischen Büchern ist das eher unüblich, da Technologien kommen und gehen. Das Buch vereint sogar zwei davon. Das sind:
- Hardware
der Raspberry Pi Minicomputer. Den gibt es seit einiger Zeit in der 4. Version (Raspberry Pi 4, ich habe darüber berichtet) und es ist nicht abzusehen, dass die Modellreihe damit beendet sein wird. Man schaue sich hierzu den neuen Raspberry Pi Pico an. - Programmiersprache
Python hat mit dem Raspberry Pi einen Boost erhalten der weiterhin anhält. In letzter Zeit sehe ich immer mehr Stellenangebote für Python Entwickler, die Sprache ist für Einsteiger sehr gut geeignet, wird aber auch für sehr spezielle Anwendungsfälle wie KI Programmierung verwendet. Eine Sprache also, die jeder Entwickler beherrschen sollte.
Sobald eines der beiden obsolet werden würde, wär das Buch wertlos. Das wird aber so schnell nicht passieren, da sowohl die Hardware als auch die Programmiersprache laufen relevanter werden. Ein Grund, dass sich dieses Buch auch weiterhin gut verkaufen wird.
Abgesehen von dem offensichtlichen ist das Buch qualitativ hochwertig. Man findet sich gut zurecht, lernt mit einem aufsteigenden Schwierigkeitsgrad Python und setzt coole kleine Projekte um. Ich kann es empfehlen um mit dem Raspberry Pi und den im Buch umgesetzten Projekten die Hardware und die Programmiersprache gleichermaßen zu lernen. Ob man sich das Buch nun digital zum einmaligen Lesen oder in der offline Variante zum Nachschlagen und dem Bücherregal zulegt ist egal, man sollte es zumindest als Raspberry Pi und Python interessierter gelesen haben.
Fazit
Raspberry Pi programmieren mit Python steht nun in der aktuellen Auflage in meinem Bücherregal und ist immer griffbereit. Es reiht sich in die Liste meiner Must-Have Bücher und passt thematisch perfekt zu meinem Blog. Bücher in der 5. Auflage kann man denke ich ohne Bedenken empfehlen. Der rote Faden den ich in meiner ursprünglichen Rezension zur 2. Auflage so gelobt habe ist auch weiterhin gut ersichtlich und hilfreich.