Professionelles C# (.NET): Fortgeschrittene Techniken
Professionelles C# (.NET): Fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist keine weitere Einführung in die C#-Syntax. Es richtet sich an Entwickler, die bereits sicher in C# programmieren und die nächste Stufe erreichen wollen: das Innenleben von .NET verstehen, die Low-Level-Mechanismen der Plattform beherrschen und lernen, hochperformante Systeme zu erstellen.
Der Autor, Alexey Sokolov, ein Senior-Entwickler mit 15 Jahren Erfahrung, teilt Techniken, die in Standardlehrbüchern selten zu finden sind. Sie erfahren, wie die JIT-Kompilierung funktioniert, wie Sie die Garbage Collection in Echtzeit steuern und wie Sie Code schreiben, der unter hoher Last bestehen kann.
Was Sie aus dem Buch lernen werden:
- Fortgeschrittene Multithreading: Thread-Pools, Task Parallel Library, Dataflow, Koordination über Channel und Actor-Modell.
- Unsafe-Code und Zeiger: Arbeit mit nativem Speicher, Span
, Memory , Optimierung ohne Datenkopie. - Reflexion und Metaprogrammierung: Dynamische Code-Generierung mit Expression Trees und IL-Emitter, Erstellung eigener AOP-Frameworks.
- Leistungsoptimierung: Profiling, GC-Konfiguration, Kampf gegen Allokationen, Verwendung von ValueTask und Struct-Typen.
- Roslyn und Analyzers: Schreiben eigener Code Analyzers und Fix Providers für die statische Code-Analyse.
- Interaktion mit nativem Code: P/Invoke, COM-Interop, Marshaling komplexer Strukturen.
Für wen ist dieses Buch:
- C#-Entwickler mit 2-3 Jahren Erfahrung, die ihr Plattformwissen vertiefen möchten.
- Architekten und Teamleiter, die hochlastige Systeme auf .NET entwerfen.
- Performance-Spezialisten, die nach praktischen Optimierungsrezepten suchen.
Jedes Kapitel enthält nicht nur Theorie, sondern auch reale Beispiele aus der Praxis: von der Optimierung der Log-Verarbeitung bis zur Erstellung eines eigenen DI-Containers. Der Code wird mit Erklärungen begleitet, warum ein bestimmter Ansatz funktioniert und welche Fallstricke Sie erwarten.
Nach der Lektüre werden Sie in der Lage sein, disassemblierten IL-Code sicher zu lesen, die GC auf ein bestimmtes Szenario abzustimmen und Bibliotheken zu schreiben, die in puncto Leistung mit nativem Code mithalten können. Das Buch wird ein unverzichtbares Nachschlagewerk für alle, die Experten in C# und .NET werden wollen.