Nach ca. 10 Jahren in der Softwareentwicklung mit der C-Familie und Java wollte ich mit diesem Buch in PHP/MySQL einsteigen und musste feststellen, dass es sich hier weder um ein Werk für Einsteiger oder Fortgeschrittene handelt, sondern um ein konzeptuelles und didaktisches Verbrechen der Autoren und des Addison Wesley Verlags.
Das Buch scheitert bereits im Konzept. Die Autoren erheben den Anspruch, jeden Themenbereich zu PHP/MySQL darstellen zu wollen und erklären darüber hinaus auch noch phpMyAdmin, Zend und OOP (ca. 100 Seiten). Dazu kommt noch eine Ladung Praxisbeispiele (ca. 150 Seiten). Addiert man die in diesem vermeintlichen Einsteigerbuch völlig deplatzierten MySQL Feinheiten wie "Stored Procedures" und "MySQL Administration" dazu, sind es ca. 300 Seiten, die besser in die PHP Programmiersprache hätten investiert werden sollen. Es sollte offenbar ein allumfassendes Kompendium auf 800 Seiten werden, herausgekommen ist jedoch ein oberflächlicher Rundumschlag ohne Gehalt und Zielgruppe. Das Ziel, das die Autoren hier verfolgt haben, lässt sich vielleicht in 2 Bänden a 1000 Seiten realisieren, aber das Konzept "alle Infos in einem Buch" bleibt eben auch hier mal wieder Wunschdenken.
150 Seiten Praxisbeispiele klingen nicht schlecht, jedoch findet man diese nur in Codeschnipseln. Das allein wäre ok, würde es die entsprechenden Verweise auf die im Buch schon einmal benutzten Funktionen geben. Leider gibt es diese nicht durchgehend und man sucht verzweifelt die Seite, wo die fehlende Funktion vorkommt und erklärt wird. Ein spezieller Index für Funktionsnamen wäre hier nützlich gewesen. Die Schlamperei wird zudem in zahlreichen störenden Rechtschreib- und Grammatikfehlern deutlich, die sich über das gesamte Buch erstrecken. Auf der beiligenden CD befinden sich u.a. die Beispiele aus dem Buch, jedoch in gepackter Form. Ich würde die Person gern kennen lernen, die ein paar Textdateien auf einem 700 MB nicht beschreibbaren Datenträger komprimieren wollte - Platzprobleme und Datensicherheit werden wohl kaum die Gründe gewesen sein. Dass die beiliegende CD auch als LiveSystem dient, beeindruckt mich wenig. Für den professionellen Programmieralltag ist dies nicht von Bedeutung, sondern Spielzeug.
Abgesehen von diesen konzeptuellen Fehlern ist es die Unfähigkeit der Autoren, die Inhalte didaktisch darzustellen. Beispiele werden vorweggenommen, an den ungünstigsten Stellen präsentiert und unzureichend erklärt. Zum Beispiel gehört der JOINT Befehl in unmittelbare Nähe zur Erklärung einer Relation -- in diesem Buch lässt man aber erstmal 50 Seiten verstreichen, bis hier der Zusammenhang entsteht. Teilweise finden sich auch falsche Darstellungen im Buch. So ist der md5-Codieralgorithmus keineswegs unumkehrbar, sondern mit 5 Minuten Recherche im Internet ohne Programmierkenntnisse ausgehebelt. Eine gehörige Ladung Frustration schießen die Autoren gleich im ersten Kapitel auf den Leser. Brav wollen sie die Installation der Pakete PHP, MySQL, Apache und phpMyAdmin erklären, lassen aber völlig aussen vor, dass man für die 64-bit Varianten der Betriebssysteme ganz andere Versionen braucht und diese nur in ganz bestimmten Versionen zu einander kompatibel sind - insbesondere phpMyAdmin ist bei 64-bit sehr wählerisch, was seine PHP-Version und dessen Konfiguration angeht.
Für mich ist dieses 800 Seiten starke Verwirrspiel bis jetzt der Fehlkauf des Jahres, der nach einer Woche Durchsicht an Amazon zurück ging. Hier ist der fortgeschrittene Programmierer verärgert und der Einsteiger hoffnungslos verloren. Die Autoren sind sicher gute Programmierer, aber keine Didakten. Einen Stern gebe ich für ein paar gute Algorithmen, die ich im Buch gefunden habe und einen weiteren Stern für das Kapitel "SQL-Rezepte", das strukturell und inhaltlich mit Abstand der beste Abschnitt ist.