C# 9.0 in a Nutshell: Taschenhandbuch
C# 9.0 in a Nutshell: Taschenhandbuch
Zusammenfassung:
Einleitung
Das Buch „C# 9.0 in a Nutshell: Taschenhandbuch“ (Originaltitel: C# 9.0 in a Nutshell) ist die sechste Auflage des legendären Nachschlagewerks von Joseph Albahari und Ben Albahari, erschienen im Jahr 2021. Mit über 1000 Seiten deckt dieses Buch alle wichtigen Funktionen der Sprache C# Version 9.0 und der Plattform .NET 5 ab. Es gilt zu Recht als eines der besten Bücher für professionelle Entwickler, die nicht nur die Syntax erlernen, sondern die innere Struktur der Sprache und ihres Ökosystems tiefgreifend verstehen möchten.
Worum geht es in diesem Buch?
Das Buch ist ein umfassendes Nachschlagewerk, das nahezu alle Aspekte der modernen Entwicklung mit C# abdeckt. Es ist in zwei Hauptteile gegliedert: „Sprachgrundlagen“ und „.NET-Grundlagen“. Der erste Teil widmet sich der Syntax von C# 9.0, einschließlich Neuerungen wie records, init-only setters, top-level statements, pattern matching enhancements und covariant return types. Der zweite Teil konzentriert sich auf die Bibliotheken von .NET 5: Arbeit mit Dateien, Streams, Netzwerk, XML, JSON, LINQ, asynchroner Programmierung, Multithreading, Reflection, Garbage Collection und vielem mehr.
Besondere Aufmerksamkeit wird komplexen Themen wie Span
Für wen ist dieses Buch?
Dieses Buch richtet sich an erfahrene Entwickler, die bereits über grundlegende C#-Kenntnisse verfügen und ihr Verständnis der Sprache vertiefen möchten. Für Anfänger könnte es aufgrund der hohen Informationsdichte und des Fehlens von Schritt-für-Schritt-Übungen schwierig sein. Wenn Sie jedoch bereits in C# programmieren und vom „Anwender“ zum „Meister“ aufsteigen möchten, wird dieses Buch zu Ihrem unverzichtbaren Begleiter.
Was lernt der Leser?
- Vollständige Syntax von C# 9.0 – von Basistypen bis zu den neuesten Features, einschließlich records, pattern matching und top-level statements.
- Tiefgreifendes Verständnis von LINQ – nicht nur die Anwendung, sondern auch die Funktionsweise der Operatoren im Hintergrund.
- Asynchrone Programmierung – async/await, ValueTask, IAsyncEnumerable, Arbeit mit CancellationToken.
- Multithreading und Parallelität – Thread, Task, Parallel LINQ, Concurrent Collections, Sperren, Barrieren.
- Speicherverwaltung – Span
, Memory , stackalloc, Verwaltung von nicht verwaltetem Speicher. - Reflection, Attribute, dynamische Programmierung – Expression trees, CodeDOM, Roslyn scripting.
- Serialisierung und Datenverarbeitung – JSON, XML, BinaryFormatter, Protocol Buffers.
- Netzwerkprotokolle – HTTP, TCP, UDP, WebSockets, gRPC.
- Grundlagen von .NET 5 – Garbage Collection, JIT-Kompilierung, Assemblies, Metadaten.
Stärken des Buches
Das Erste, was ins Auge fällt, ist die unglaubliche Tiefe und Genauigkeit. Die Autoren listen nicht nur die Funktionen der Sprache auf, sondern erklären, warum sie genau so gestaltet sind, welche Kompromisse eingegangen wurden und in welchen Szenarien sie am besten eingesetzt werden. Beispielsweise ist der Abschnitt über die Garbage Collection nicht nur ein paar Seiten lang, sondern ein vollständiges Kapitel mit detaillierter Analyse der Generationen, Finalizer, schwachen Referenzen und der GC-Konfiguration.
Zweitens: Aktualität. Das Buch erschien 2021 und deckt C# 9.0 und .NET 5 vollständig ab. Obwohl .NET 6 und 7 bereits veröffentlicht wurden, bleiben die grundlegenden Konzepte unverändert, und die Neuerungen der letzten Versionen (z. B. global usings, file-scoped namespaces) ergeben sich logisch aus dem Material des Buches.
Drittens: Struktur. Das Buch ist so geschrieben, dass man es entweder sequenziell lesen oder als Nachschlagewerk verwenden kann – jeder Abschnitt ist in sich abgeschlossen. Das Inhaltsverzeichnis ist sehr detailliert, und der Index ermöglicht ein schnelles Auffinden des gewünschten Themas.
Viertens