Ich bin seit einiger Zeit bekennender Fan von apress Büchern - bisher nur gute bis sehr gute Bücher gehabt. Deshalb griff ich auch hier zu, um meine Linq Kenntnisse zu erweitern.
Leider entspricht dieses Buch nicht der gewohnten Qualität. Es besteht aus viel redundantem Code - und damit meine ich nicht ab und zu eine Wiederholung: Linq2Xml zum Beispiel, ein sehr interessantes Thema, wird in über 100 Seiten behandelt - davon sind unterm Strich mindestens 30-40 Seiten exakt identisch. Die verschiedenen Wege, Daten zu iterieren, werden stets von dem absolut selben Codeblock begleitet, welcher eine halbe Seite in Beschlag nimmt und nur für die Initialisierung der Daten zuständig ist. Da wird einem beim Lesen echt übel.
Weitere dutzende Seiten gehen für (mehr oder weniger) Kopien aus der Microsoft Dokumentation drauf.
Es bremst den Spaß und den Lerneffekt ungemein, ständig umzublättern und zu denken "das kennst du doch schon..". Nachdem man das ein oder andere Kapitel hinter sich hat, kann man fast immer bereits den Inhalt der nächsten Seite/n vorausahnen.
Der Titel des Buchs lautet "PRO Linq". Auf der Rückseite steht "Intermediate - Advanced". Es handelt sich aber definitiv um ein Einsteigerbuch und müsste den Titel "Linq for beginners" tragen. Erweiterte Theman, z.B. das Schreiben eines eigenen Linq Providers, wird nicht im Ansatz behandelt. Das habe ich von einem Buch, das in diese Kategorie fällt, allerdings unbedingt erwartet. Ein einzelner Satz tauchte in diesem Kontext auf, der in etwa lautete "we will not cover this in any detail" - Danke, sehr "Pro".
Man hat in solchen Augenblicken einfach die naheliegende Vermutung, dass der Autor selbst keine ausreichenden Kenntnisse hat. Da füllt er lieber Seite für Seite mit Wiederholungen auf und bringt seitenweise sinnlose Übersichten, die man jeder Onlinedokumentation entnehmen kann. Es gibt einem persönlich einfach ein sehr ungutes/unbefriedigendes Gefühl, wenn man den Eindruck hat, dass der Verfasser wahrscheinlich nicht wirklich besser ist, als man selbst. Man geht ja auch nicht zu einem Karatetrainer, um diesen ständig zu vermöbeln.
Mir persönlich hat das Buch nichts gebracht. Zum Glück habe ich es günstig erhalten. Ein bisschen Linq2Xml Wissen, aber nicht mehr als vereinzelte Blogs ebenfalls hätten vermitteln können.
Streng genommen habe ich in Steven Sanderson's Buch über MVC, wo eine kurze Linq-Erläuterung auf einer Hand voll Seiten abgebildet ist, mehr gelernt.