Announcement

Collapse
No announcement yet.

OOP-Know how für Pythonistas

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • OOP-Know how für Pythonistas

    Heute gibt es für wissbegierige Python-Entwickler einen deutschsprachigen Buch-Tipp. Vorgestellt wird das rundrum gelungene Werk "Objektorientierte Programmierung mit Python" (mitp-Verlag, das Buch kostet 32 Euro) von Michael Weigend.

    In den vergangenen Jahren sind immer mal wieder deutschsprachige Titel diverser Verlage zum Thema Python erschienen (die Übersetzungen des OReilly-Verlages sind hiervon ausgenommen); in Übersee waren und sind die Python-Neuerscheinungen allerdings zahlreicher!

    Nichtsdestotrotz, im Allgemeinen wurde in den erwähnten Titeln ein mehr oder minder guter Überblick über die Sprache gegeben, die Vorzüge Pythons wurden aufgezeigt und mit Code-Beispielen anschaulich belegt.
    Ein Problem bestand (und besteht) zum Teil darin, daß die Entwicklung Pythons sehr zügig voranging - dadurch sind die meisten dieser Bücher heutzutage nicht unbedingt aktuell.

    Überdies haben einige Autoren das umfassende Thema OOP oft stiefmütterlich behandelt und nicht selten ratlose Leser zurückgelassen.
    Last not least kamen auch andere fundamentale Aspekte des Programmierens (wichtige Algorithmen: Bubblesort, Quicksort, binäre Suche et cetera) oft zu kurz oder wurden nur grob skizziert. Das oben erwähnte Buch schafft hier endlich kompetent Abhilfe!

    Was macht den Titel denn so bemerkenswert? Zuerst fällt die klare und präzise Sprache des Autors auf; man hat den Eindruck, hier schreibt einer, der was von der Materie versteht!
    Desweiteren verfügt M. Weigend über einen trockenen Humor, der sich einem nach einer gewissen Zeit des Einlesens erschließt (schließlich soll die Unterhaltung beim Lernen nicht zu kurz kommen!). Ein weiterer Vorteil besteht natürlich darin, daß es keines Übersetzers bedurfte.
    Als durchaus gelungen kann man den systematischen Aufbau des Buches betrachten: es beginnt praktisch beim Urschleim ("Was ist Programmieren?") und stellt grundlegendn Informatik-Konzepte vor (EVA).
    Das ist besonders für Programmier-Einsteiger gut - denn Python ist vornehmlich eine OOP-Sprache, wenngleich der Entwickler anderen Programmier-Paradigmen nachgehen kann. Der fortgeschrittene Leser darf solche Kapitel getrost überblättern und sich dafür um so mehr den kniffligen Konzepten (die in den folgenden Kapiteln mit Sicherheit zu finden sind;-)) zuwenden.

    Durch das gesamte Buch ziehen sich, gewissermaßen als zweite Ebene, neben der systematisch aufgebauten Sprachdarstellung wie ein roter Faden die wichtigsten Ideen der Informatik (für den jeweiligen Kontext; und mit wachsendem Schwierigskeitsgrad). Das hilft dem Leser bei der Vertiefung des Gelernten und liefert profunde Hintergrund-Informationen.

    Ebenfalls gelungen ist die Auswahl der Beispiele: einige Beispiele sind übrigens sehr witzig, andere durchaus alltagstauglich und somit verwertbar (insbesondere die Tkinter-Skripte).

    Und noch eine gute Nachricht: das Buch ist mit vielen Illustrationen zur Veranschaulichung der erläuterten Konzepte versehen - das erleichtert das Lernen erheblich und hilft vor allem beim Verstehen komplexer Zusammenhänge.

    Insgesamt werden vom Autor alle wichtigen Facetten der Python-Programmierung beleuchtet; wenn auch nicht in jedem Falle in aller Tiefe. Das ist unter Berücksichtigung der begrenzten Seitenzahl (592 Seiten) beim besten Willen nicht zu machen.

    Dennoch, es sind alle wesentlichen Themen berücksichtigt worden: Datentypen und Operatoren, Kontrollstrukturen, Funktionen nebst Algorithmen (inklusive Rekursion), die OOP natürlich, Threading (Nebenläufigkeit), CGI-Entwicklung, Datenbank-Entwicklung und der Umgang mit Tkinter (dem hauseigenen GUI-Toolkit).

    Auf der beiliegenden CD findet der Leser die neuesten Python-Versionen (2.3) für Linux, Windows und Mac sowie den Quellcode der Buch-Beispiele.

    Apropos: Vom Autor M. Weigend gibt es noch eine Python-Referenz aus der GE-PACKT-Reihe des mitp-Verlages. Die ist ebenfalls sehr empfehlenswert. Andere deutschsprachige Python-Titel finden Sie unter [1].

    Apropos: Vom Autor
Working...
X