"Objektorientierte Programmierung mit Python" Rezension zur 2. Auflage

Zurück zur Hauptseite

 


zurück zur Seite: deutschsprachige Python - Bücher

oop

ISBN 3-8266-0966-2

mitp - Verlag


Der Autor, der schon durch sein Taschenbuch Python GE-PACKT auf sich aufmerksam gemacht hat, legt nun auch das Buch "Objektorientierte Programmierung mit Python" in 2. Auflage vor.
 
Das Buch bietet (inzwischen auf 654 Seiten angewachsen) ein praktisches Arbeitsbuch, das die Sprache Python sehr gründlich darstellt.  Dabei wird, ausgehend von grundsätzlichen Programmiertechniken und der Erläuterung der wesentlichen Python - Sprachelemente besonders auf die Objektorientierte Programmierung (OOP) hingelenkt. Diese wird ausführlich erläutert und an allen passenden Stellen praktisch eingesetzt. Allerdings richtet sich dieses Buch nicht so sehr an den Pythonprofi, der alles über OOP in seiner gänzlichen Tiefe erfahren will, sondern an den Leser, der die Programmentwicklung mit Python anwendungsbereit erlernen und dabei auch die Möglichkeiten und Konzepte der OOP nutzen und verstehen möchte. Dies wird auch sehr gründlich dargestellt. Ebenso kann das Buch als Ergänzung zu Universitätskursen eingesetzt werden.
 
Um den Rahmen eines Buches nicht zu sprengen wurde eine durchdachte Auswahl der dargebotenen Themen getroffen. Folgende Schwerpunkte werden neben der umfassenden Python-Sprachbeschreibung im Stand der Version 2.4 behandelt:
 
- Fehlerbehandlung
- Programmierung grafische Benutzeroberflächen (gezeigt mit Tkinter)
- Umgang mit Threads
- CGI- Programmierung
- Internetprogrammierung
- Datenbanken (das Modul anydbm)
- Fortgeschrittene Programmiertechniken - Testen und Tuning
 
Die zahlreichen Programmbeispiele sind auf das Wesentliche reduziert und übersichtlich gehalten. Dabei entstehen im Interesse der Klarheit und Verständlichkeit zwangsläufig praxisuntypische Vereinfachungen. Dagegen sind die Übungsaufgaben am Ende der Kapitel deutlich komplexer. Die sich direkt anschließenden vollständigen Lösungen zu den Übungen geben eine sichere Hilfestellung, das Erlernte anzuwenden.
 
Eine der wesentlichen Vorzüge von Python ist, dass viele Module plattformübergreifend arbeiten. Die gewählten Beispiele sind durchweg betriebssystemunabhängig. Ausnahme bilden die speziellen Ausführungen zur Sprachausgabe mit Python, die auf dem Speech-SDK von Microsoft basieren, 
 
Das Layout des Buches ist übersichtlich. Auch ist erfreulich, dass die Screenshots gut zu erkennen sind.
 
Die beiliegende CD enthält neben der Pythonversion 2.4 für Windows und Linux noch die Version 2.3.5, da zum Herausgabezeitpunkt noch ein Fehler in dewr Version 2.4 enthalten war. Ferner sind auch alle Beispiele im Quellcode vorhanden. Zusätzlich befindet sich auf der CD noch ein Ergänzungskapitel, das weiterführende Ausführungen zu ausgewählten Fragen enthält.
 
Für künftige Auflagen wären  Hinweise auf weitere wichtige plattformübergreifende GUI, wie z.B. wxPython sowie eine ausführlichere Darstellung des Umgangs mit Unicode wünschenswert.
 
Dies tut jedoch dem positiven Gesamturteil keinen Abbruch. Es handelt sich hier um ein fundierte  Lehr- und Arbeitsbuch, das dem Leser das Arbeiten mit Python nach Konzepten der Objektorientierung nahebringt.