Foundations for Professionals .NET Professionals im Profil guide to C# guidgen.de

Blog

Nutze den Augenblick
und teile der Welt mit, was Du zu sagen hast.

Review von C# in Depth

Montag, 13. Oktober 2008, 10:18 Uhr
Permalink | Kommentare (3) | Kommentare als RSSRSS

Neben diversen großen Webseiten wie beispielsweise der MSDN oder Live, die man als Entwickler tagtäglich nutzt, gibt es auch einige äußerst lesenswerte private Webseiten oder Blogs. Eine solche Webseite, die ich seit Jahren sehr schätze, enthält eine Sammlung von Artikeln über .NET aus der Feder von Jon Skeet, einem Software Engineer bei Google.

Das Besondere an diesen Artikeln ist, dass Jon Skeet sich jeweils nur einen Aspekt der Sprache C# herauspickt, diesen dann aber in allen Details beleuchtet, und auch vor tiefgreifenden technischen Erklärungen nicht zurückschreckt. Insbesondere sein Artikel über das beforefieldinit-Flag des C#-Compilers hat es mir aus diesem Grund angetan.

Seit April 2008 ist nun auch sein erstes Buch mit dem Titel C# in Depth erhältlich, das sich - vereinfacht gesagt - mit C# 2 und 3 beschäftigt. Allerdings schlägt Jon Skeet darin den gleichen Weg ein, den er bereits mit seinen Artikeln gegangen ist: Er erläutert in diesem Buch nicht, wie zahlreiche andere Bücher es machen, wie LINQ eingesetzt wird. Statt dessen konzentriert er sich auf die relevanten Neuerungen der Sprache und erläutert detailliert, wie sich die Entwicklung dadurch in den einzelnen Versionen von C# verändert.

Allein auf Grund der Idee, zu überlegen, wie Sprachfeatures von C# 3 in einer früheren Version von C# umgesetzt werden mussten, lernt man eine ganze Menge über die Sprache, deren innere Konstrukte und die entsprechenden Paradigmen. Ein Kernaspekt, auf den Jon Skeet zu Recht äußerst ausführlich eingeht, sind Delegaten und deren Weiterentwicklungen wie anonyme Methoden in C# 2 und Lambdaausdrücke und Expression Trees in C# 3.

Selbstverständlich geht auch C# in Depth auf LINQ ein, denn zu wichtig ist dieses Sprachfeature von C# 3, als dass man es einfach unter den Tisch fallen lassen könnte. Allerdings ist diese Sektion bewusst kompakt gehalten, und Jon Skeet verweist an entsprechender Stelle auf geeignete Sekundärliteratur, wie beispielsweise das Buch LINQ in Action.

C# in Depth ist definitiv nicht für Anfänger geeignet, die sich einen Überblick über die Sprache C# verschaffen wollen. Darauf weist Jon Skeet bereits im Vorfeld zur Genüge hin. Wer aber schon einige Jahre mit C# gearbeitet hat, und nun mehr über die Interna der Sprache wissen möchte, und sich zudem dafür interessiert, warum manche Konstrukte so und nicht anders umgesetzt wurden, der wird dieses Buch sehr zu schätzen wissen.