Professionelles C# (.NET): Fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles C# (.NET): Fortgeschrittene Techniken

Professionelles C# (.NET): Fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

Das Buch „Professionelles C# (.NET): Fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die bereits die Grundlagen von C# beherrschen und ihr Können auf die nächste Stufe heben möchten. Der Autor, Alexey Sokolov, systematisiert komplexe Themen, die normalerweise außerhalb des Rahmens von Standardlehrbüchern bleiben, und zeigt, wie man sie in realen Projekten anwendet.



Worum geht es in diesem Buch?

Das Material behandelt die wichtigsten Aspekte der .NET-Plattform, die für die Erstellung hochbelastbarer und skalierbarer Anwendungen entscheidend sind:

  • Asynchrone Programmierung: tiefgehende Analyse von async/await, Task Parallel Library (TPL), Datenkanälen (System.Threading.Channels) und ValueTask.
  • Speicherverwaltung und Leistung: interne Funktionsweise des GC (Garbage Collector), Objektgenerationen, Arbeit mit Span und Memory, Objekt-Pooling, Vermeidung von Allokationen.
  • Unsicherer Code und Interoperabilität: Zeiger, fixed-Blöcke, Marshal, P/Invoke, Arbeit mit nativen Bibliotheken.
  • Reflection und Metaprogrammierung: Erstellung von dynamischem Code durch Expression Trees, IL-Emitter, Source Generators.
  • Architektur und DI: Entwurf lose gekoppelter Systeme, Dependency-Injection-Container (Microsoft.Extensions.DependencyInjection), Lifetime-Management.
  • Multithreading und Synchronisation: Lock-freie Datenstrukturen, Speicherbarrieren, SpinLock, ReaderWriterLockSlim, Concurrent-Sammlungen.
  • Moderne Funktionen: records, pattern matching, primary constructors, Module, Native AOT.


Für wen ist dieses Buch?

Das Buch richtet sich an C#-Entwickler mit 1-2 Jahren Erfahrung, die:

  • schnellen, effizienten Code ohne „Überraschungen“ durch den Garbage Collector schreiben möchten;
  • Anwendungen auf hohe Lasten vorbereiten und die Latenz minimieren möchten;
  • die interne Funktionsweise der .NET-Plattform studieren, um fundierte Architekturentscheidungen zu treffen;
  • planen, in die Rolle eines Senior Developers oder Team Leads zu wechseln.


Was wird der Leser lernen?

Nach der Lektüre werden Sie in der Lage sein:

  • Asynchrone Pipelines mit null Thread-Blockaden zu entwerfen;
  • Den Speicherverbrauch in Anwendungen mit Tausenden von Anfragen pro Sekunde zu optimieren;
  • Reflection und Codegenerierung zu nutzen, um flexible Frameworks zu erstellen;
  • Zu verstehen, wie JIT-Kompilierung, Tiered Compilation und ReadyToRun funktionieren;
  • Sicheren unsicheren Code für die Arbeit mit Bildern, Audio und nativen APIs zu schreiben;
  • DI-Container zu konfigurieren und die Lebensdauer von Objekten in komplexen Abhängigkeitsgraphen zu verwalten.

Jedes Kapitel enthält Codebeispiele, die für den Produktionseinsatz bereit sind, sowie Warnungen vor typischen Fehlern. Das Buch wird ein unverzichtbares Nachschlagewerk für alle, die professionellen C#-Code schreiben und die Möglichkeiten von .NET zu 100% nutzen möchten.

Empfehlungen