Zunächst mal vorweg: Um C# von Grund auf zu lernen, ist dieses Buch ungeeignet. Es hat keine dazu notwendige, didaktische Struktur oder beschäftigt sich mit Grundlagen der Syntax o.ä. sondern konzentriert sich ausschließlich auf die Beantwortung von Fragen, die im Tagesgeschäft des Programmierers entstehen. Dabei wird zumindest ein Grundwissen in der C# Programmierung voraus gesetzt.
Mit diesem Ansatz ist das Buch (für mich zumindest) ein Volltreffer.
Jeder, der schon eine Programmiersprache gelernt hat, kennt das Phänomen: Wenn man die Einstiegsphase, die "Schritt-für-Schritt" und "...in 21 Tagen" Bücher und diverse Tutorials hinter sich hat stellen sich in der Praxis einerseits immer wieder Fragen, die bis dato nicht angepackt oder nur knapp gestreift wurden. Andererseits braucht man oft ganz simple Dinge, deren Zusammenhänge man einfach schon wieder vergessen hat...
Tatsächlich bringt einen die Suche z.B. in der extrem ausführlichen Onlinehilfe zu C# in Visual Studio nicht immer weiter, wenn sich die Codebeispiele häufig nur auf Dreizeiler beschränken, welche zwar die reine Syntax aber selten weiter reichende, semantische Fragen ("Macht der Aufruf in diesem Kontext überhaupt Sinn?") klären. Logisch kann man dann durch viel Trial & Error auch alles selbst herausfinden. Oft hat man aber weder Zeit noch Lust dazu, und dann kommt die Stunde des Codebook!
Jürgen Bayer schlägt sich einmal quer durch das Dickicht von Standardaufgaben, die sich praktisch jedem Entwickler irgendwann stellen. Allgemein gültige Feinheiten im Umgang mit Datentypen (Zahlen, Strings, Arrays, Collections) werden genauso angepackt wie Aspekte spezieller Aufgaben: Zugriff aufs Dateisystem, Kommunikation per TCP/IP, kleine Schlenker in Sachen Multimedia, Konfiguration der eigenen Anwendung, Windows-spezifische Informationen und so weiter.
Zu allen Fragen finden sich eben nicht nur die o.g. Dreizeiler sondern zumeist ausgefeilte Beispielfunktionen in kleinen Progrämmchen, die alle komplett auf der Buch-CD vorliegen. Teilweise gibt es zu einer Frage sogar mehrere Lösungen, denn nicht nur wie man etwas schnell und einfach sondern auch wie man es in besonderen Fällen besser machen kann, wird aufgezeigt. Wirklich prima.
Gerne wird heute darauf verwiesen, dass man ja sämtliches IT Know-How auch gleichwertig im Web und dort natürlich kostenlos findet. Dazu kann ich nur sagen: Eben nicht!
Ich bin selber bei verschiedenen Portalen wie www.codeproject.com angemeldet. Klar findet man dort unzählige Einzelbeispiele. Aber mehr auch nicht, da diese halt von hunderten unterschiedlicher Autoren stammen, extrem schwankende Qualität aufweisen und man nach den -gut funktionierenden und dokumentierten- Rosinen wirklich suchen muss. Das altbekannte "Wiki-Phänomen" eben. An dem Punkt bietet ein Buch, das viele hundert Seiten zusammen hängenden, hochwertigen Output eines einzelnen guten Autors liefert, noch immer deutlichen Mehrwert.
Mein Tipp: C# Codebook auch ins Wohnzimmer legen und immer mal darin schmökern. Oft findet man vorab Lösungen zu kommenden Aufgaben, an die man vorher noch gar nicht dachte! :-)