Sie sind in: www.how2find.de > Lesen > Computer, Technik und Wissenschaft
Wie der Untertitel bereits nahe legt, handelt es sich hierbei um ein Buch für Programmierer. Der Titel "Inside C#" lässt vermuten, dass es in dem Buch um "das Eingemachte" geht, die Internas der Sprache C#. Und tatsächlich, es werden Internas aufgezeigt. Allerdings nicht unbedingt diejenigen der Sprache selbst, sondern eher der Umsetzung der Sprache in MSIL: Zu fast jedem neuen Aspekt der Sprache wird der dazugehörige Assembler-Code dargestellt und teilweise erklärt. An sich ist das vorbildlich, allerdings erscheint die schemenhafte, immer wiederkehrende Darstellung als MSIL in vielen Fällen eher langatmig. Offenbar ging dies auch den Lektoren so, denn manche MSIL-Abbildungen passen nicht zum erklärenden Text. Generell sollte in einem C#-Buch mehr auf die Spracheigenheiten eingegangen werden, weniger auf die Umsetzung in MSIL.
Langatmig - das ist so ziemlich genau die beste Beschreibung für das Buch, wenn man nur ein Wort verwenden dürfte. Zumindest der fortgeschrittene Entwickler hat diesen Eindruck, wenn immer wieder Selbstverständlichkeiten erklärt werden. Der Anfänger kann mit den ausschweifenden Erklärungen eher etwas anfangen. Aber ein "Inside"-Buch für Anfänger? Für wen ist das Buch eigentlich wirklich geschrieben? Etwa für beide Gruppen? Das kann nur schief gehen: Entweder langweilt sich der eine oder der andere fühlt sich überfordert. Mit der Bezeichnung "Inside" im Titel sollte das Buch eindeutig für Fortgeschrittene gedacht sein. Dafür spricht auch, dass es an vielen Stellen von Hintergrundwissen ausgeht, das ein Anfänger nicht hat.
Beispiel: Die "Interfaces" werden bei der ersten Erwähnung erklärt mit einem Vergleich von "COM Interfaces". Die kennt ein Anfänger aber sicherlich nicht. Ebenso geht es einem bei manchen Beispielen. So wird das "CSV-Format" verwendet, um das Schlüsselwort "base" zu erklären. Hier tut sich der Anfänger schwer, sich einzufinden. Andererseits kann man dem Autor zugute halten, dass er sich bemüht hat, praxisnahe Beispiele zu finden.
Es ist aber nicht selbstverständlich, dass versucht wird, neue Begriffe vor ihrer Verwendung zu erklären. So wird z.B. der Begriff "Context" nicht näher erklärt, obwohl er in diesem Kontext eine besondere Bedeutung hat.
An der Sorgfalt, mit der das Buch geschrieben wurde, hat es an manchen Stellen gehapert. So sind immer wieder Fehler im Text oder in den Codebeispielen zu finden, die bei einer zweiten Auflage nicht mehr vorhanden sein sollten.
Positiv herauszustellen ist hingegen der Versuch, das Material didaktisch gut aufzubereiten, es gelingt aber nicht an allen Stellen. Auch die MSIL-Referenz im Anhang ist eine wertvolle Hilfe beim Analysieren von MSIL-Code.
Der Umfang des Buches ist sicherlich ein weiterer Pluspunkt. Es wird neben der eigentlichen Sprache C# auch das nähere Umfeld von .NET erklärt, wie XML oder die Math-Klasse. Damit ist es für nicht-.NET-Kenner als Einstieg gut geeignet. Wer das Framework allerdings bereits kennengelernt hat, muss viele, bereits bekannte Dinge überlesen.
Trotz alledem, ein kürzer gefasstes Buch, das dem Leser auch noch manche Dinge selbst im Kopf vervollständigen lässt und damit eher zum selber Ausprobieren anregt, wäre für den adressierten Fortgeschrittenen Entwickler vorteilhafter. Da bleibt zu hoffen, dass die dritte Auflage hier ansetzt und mit einer sorgfältigen Korrektur könnte dann ein richtig gutes Buch daraus werden. Bis dahin tut es als Nachschlagewerk gute Dienste.
© 2003 Michael Roßmann, Harald Kloth
alle Rechte bei den Autoren