"Einstieg in Python", Rezension

Zurück zur Hauptseite

 


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

Einstieg

Zur Inhaltsübersicht

Leseprobe bei  Galileo Press (Kapitel 1 u. 2)



Mit diesem Buch "Einstieg in Python" hat Galileo Press zwei Themen so kombiniert, dass ein sehr praxisverbundenes nützliches Lehrbuch daraus geworden ist. In jüngster Zeit sind im deutschsprachigen Raum in kurzer Abfolge eine Reihe von Pythonbüchern erschienen. Das verwundert nicht, da sich Python einer wachsenden Beliebtheit erfreut. Viele Bücher helfen dem Neueinsteiger sehr, lassen ihn dann nach seinen ersten eigenen Schritten aber allein.

Einstieg in Python macht an dieser Stelle aber nicht halt.  Der Autor Thomas Theis, Dipl. Ing. für Elektrotechnik, verfügt über langjährige Erfahrung als EDV-Dozent. Diese Erfahrung  setzt er gekonnt dafür ein, das Wissen verständlich und folgerichtig zu präsentieren.

Die erste Hälfte des Buches wird dazu verwandt, sehr gründlich in Python einzuarbeiten. In einem gut komponierten Wechsel aus Lehrbeispiel, Aufgabe und Lösung wird sichtbar gemacht, wie Python funktioniert. Die Erläuterungen werden jeweils am Beispiel von MS-Windows gezeigt. Es geht natürlich u.a. auch mit Linux. Das merkt man schnell an der beigelegten CD, die, obwohl im Buch nicht besonders vermerkt, zusätzlich die Linuxfassungen der benötigten Software enthält. Diese müssen, wie üblich, erst noch übersetzt werden. Anwender der großen Distributionen werden das wahrscheinlich nicht nötig haben, da diese Programme in den Paketen mit dabei sind.

In der zweiten Hälfte des Buches werden nun Wissensgebiete hergenommen und gleich  so probiert, wie sie in der Praxis gebraucht werden. Da wird Zope, ein Framework, mit dem man eigene Internet-Applikationen entwickeln kann, eingesetzt. Da Zope auf Python basiert, kann es mit den Pythonkenntnissen aus dem ersten Teil natürlich zur Sache gehen. Man erfährt nun, was Zope ausmacht, wie z.B. die Zope-Management-Oberfläche, die Sprache DTML, die Einbindung von Python-Programmen oder die Erstellung von Katalogen. Wie erfolgt denn der Zugriff solcher Systeme auf Datenbanken, wie arbeitet denn überhaupt eine SQL-Datenbank, was am Beispiel von MySQL gezeigt wird. Wie kann Zope oder auch nur Python allein mit MySQL arbeiten? Wie ist denn der funktionelle Ablauf bei der CGI-Programmierung? Wie läuft es denn, wenn Apache als Web-Server anstelle von PHP mit Python arbeitet? Die Reihe dieser spannenden Fragen könnte hier weiter fortgesetzt werden.

An diesen Problemstellungen ist zu spüren, dass Python nicht isoliert im Raum steht. Es muss flexibel mit einer bestehenden Umwelt zusammenarbeiten und tut das auch. Die Vielfalt dieser Aufgabe wird hier deutlich vorgeführt. Das komplette Rüstzeug dafür findet man im Buch oder auf der CD. Die CD beinhaltet neben den Quelltexten der Übungen diese Softwarepakete:
  • MySQL 3.23.51
  • Python 2.2.1
  • MySQL-Python 0.9.1
  • Zope 2.5.1
  • Apache 2.0.39
  • PHP 4.2.2
Es handelt sich hier um durchweg aktuelle Versionen. Also beste Voraussetzungen, den gebotenen Stoff zwar mit Anleitung, aber dennoch aktiv und selbständig zu entdecken und beherrschen zu lernen.

Das besondere an diesem Buch ist die gelungene praxisnahme Kombination der beiden Themen Python und Zope. Für beide Themen gesondert, gibt es schon andere Bücher. Durch die gelungene Synthese machen Python und Zope ihre Vorzüge gegenseitig sichtbar. Dass "Einstieg in Python", obwohl als Lehrbuch angelegt, auch weiterhin als Nachschlagewerk verwendet werden kann, muss hier wohl nicht besonders erwähnt werden. Deshalb wird auch das selbstgesetzte Ziel des Buches ... Zope und Python, für Anfänger und Umsteiger ... voll erreicht und überboten. Denn es eignet sich auch für Tiefereinsteiger".