Ein kurzer Blick ins Inhaltsverzeichnis des Buches Inside C# - Objektorientiertes Programmieren der nächsten Generation mit C#, zeigt, dass hier alle Themen angesprochen werden, die von einer Einführung in C# zu erwarten sind: die Objektorienterte Programmierung selbst, ein kurzer Abriss des .NET Frameworks, eine umfassende Besprechung der Sprache C# mit den Neuheiten Delegates und Events, sowie einige fortgeschrittene Themen wie Multithreading und Assemblies. Ein Pluspunkt des Buches ist die mitgelieferte CD, welche alle notwendigen Dateien enthält, um .NET auf dem Rechner zu installieren.
Dennoch war ich mit diesem Buch von Anfang an nicht zufrieden - ich habe schon einige Programmiersprachen gelernt und entsprechende Einführungen gelesen, und bei jedem Buch hat mich nach den ersten Seiten schon das Verlangen gepackt, meinen Rechner zu starten, den Compiler zu installieren und sofort mit dem ersten Programm loszulegen. Bei Inside C# ist dieses Gefühl bei mir leider nie entstanden - und in diesem Fall ist nicht C# selbst daran schuld, wie ein Blick in das nebenstehende Buch Introduction to C# Using .NET zeigt.
Mein subjektives Ablehnungsgefühl lässt sich an drei Punkten festmachen: Die Übersetzung aus dem Amerikanischen ist ein bisschen zu wörtlich geraten, der Text liest sich an vielen Stellen etwas holprig. Das Layout ist zu gedrängt, daher ist das Buch nicht besonders angenehm zu lesen - das ist schade, zumal die amerikanischen Ausgaben der Microsoft-Bücher im Allgemeinen einen sehr angenehmen optischen Eindruck machen.
Viel schwerwiegender als die ersten zwei Punkte ist aber die gewählte Abstraktionsebene des Autors: Die Erklärungen sind für erfahrene Entwickler oft zu detailliert, sodass die wesentlichen Punkte nicht sofort ersichtlich sind. Auch der wirkliche Anfänger, der an der Hand genommen und schrittweise an die objektorientierte Programmierung herangeführt werden will, wird mit all zu vielen Details nicht glücklich werden - er muss sich zunächst mit den grundlegenden Paradigmen und Strukturen auseinandersetzen.
Insgesamt ist das Buch als nur befriedigend zu beurteilen - es ist alles darin zu finden, was der Entwickler zum Einstieg benötigt, die Aufbereitung könnte aber sowohl optisch als auch inhaltlich ansprechender sein.




