C# Precisely
C# Precisely
Zusammenfassung:
Einleitung
Das Buch „C# Precisely“ (Autoren: Peter Sestoft und Henrik Hansen, 2012) ist ein kompaktes, aber äußerst gehaltvolles Nachschlagewerk zur Programmiersprache C# und der Plattform .NET. Im Gegensatz zu dicken Lehrbüchern versucht dieses Buch nicht, Programmierung von Grund auf zu lehren – sein Ziel ist es, erfahrenen Entwicklern einen schnellen Zugriff auf präzise syntaktische Konstrukte, Datentypen, Schlüsselwörter und Sprachbesonderheiten zu bieten. Der Titel spricht für sich: „Precisely“ (präzise, knapp). Es ist kein Leitfaden für Anfänger, sondern ein Arbeitsmittel für diejenigen, die bereits in C# schreiben und ihr Wissen auffrischen oder eine konkrete Antwort finden möchten.
Worum es in dem Buch geht
Das Buch behandelt die Version C# 4.0 und die Plattform .NET Framework 4.0. Es besteht aus 15 Kapiteln, die jeweils einem bestimmten Aspekt der Sprache gewidmet sind: von Basistypen und Operatoren über Delegaten, Ereignisse, LINQ, asynchrone Programmierung bis hin zur Interaktion mit nicht verwaltetem Code. Besonderes Augenmerk liegt auf der Syntax – alle Codebeispiele sind minimalistisch, veranschaulichen aber genau das Wesen des Konstrukts. Am Ende des Buches finden sich Tabellen mit Operatorprioritäten, Unicode-Zeichencodes und ein kurzes Glossar.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Programmierer, die bereits mit C# oder einer anderen C-ähnlichen Sprache vertraut sind (Java, C++). Es ist nützlich für:
- Entwickler, die von älteren C#-Versionen auf 4.0 umsteigen;
- Fachleute, die ein schnelles syntaktisches Nachschlagewerk ohne überflüssige Informationen benötigen;
- Dozenten und Studenten, die C# vertieft studieren;
- Diejenigen, die sich auf ein Vorstellungsgespräch vorbereiten und ihr Wissen systematisieren möchten.
Was der Leser lernen wird
Nach der Lektüre des Buches erhalten Sie ein klares Verständnis der folgenden Themen:
- Datentypen: Wert- und Referenztypen, nullable Typen, Aufzählungen, Strukturen;
- Kontrollstrukturen: alle Operatoren, Schleifen, Ausnahmebehandlung;
- Klassen und Objekte: Zugriffsmodifikatoren, Vererbung, virtuelle Methoden, abstrakte Klassen, Schnittstellen;
- Delegaten und Ereignisse: Kovarianz, Kontravarianz, anonyme Methoden, Lambda-Ausdrücke;
- Generics: Einschränkungen, Methoden, Schnittstellen;
- LINQ: Abfragesyntax, Erweiterungsmethoden, verzögerte Ausführung;
- Asynchrone Programmierung: async/await, Aufgaben (Task), parallele Schleifen;
- Interaktion mit nicht verwaltetem Code: P/Invoke, Zeiger, unsicherer Code.
Stärken
Der Hauptvorteil des Buches ist seine Prägnanz und Genauigkeit. Jedes Kapitel ist eine Konzentration von Fakten, untermauert durch kurze Beispiele. Beispielsweise umfasst der Abschnitt über LINQ nur 15 Seiten, deckt aber alle wichtigen Operatoren und deren Semantik ab. Der zweite Vorteil ist die gute Strukturierung: Alle Themen sind in einer logischen Reihenfolge angeordnet, und am Ende gibt es ein Sachregister. Der dritte Vorteil sind die enthaltenen Tabellen: Operatorprioritäten, Zeichencodes, Entsprechungen von .NET- und C#-Typen – das sind Dinge, die man oft griffbereit braucht. Schließlich ist das Buch in einfachem Englisch (Original) geschrieben, was es einem internationalen Publikum zugänglich macht.
Nachteile
Das Buch hat auch Nachteile. Erstens ist es auf C# 4.0 ausgerichtet, sodass es neuere Funktionen (asynchrone Streams, Spans, Records, Pattern Matching usw.) nicht abdeckt. Zweitens fehlen praktische Beispiele – es ist ein reines Nachschlagewerk, kein Lehrbuch. Drittens ist das Buch für Anfänger nutzlos: Ohne grundlegendes Verständnis von OOP und C#-Syntax ist es schwer zu lesen. Erwähnenswert ist auch, dass das Buch die Plattform .NET Core oder .NET 5+ nicht behandelt – nur das klassische .NET Framework.
Empfehlung
Das Buch „C# Precisely“ wird allen empfohlen, die professionell in C# programmieren und ein kompaktes, aber vollständiges Nachschlagewerk benötigen. Es eignet sich ideal für schnelle