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» richtet sich an Entwickler, die bereits sicher in C# programmieren und die nächste Stufe erreichen möchten. Es ist keine weitere Einführung in die Syntax – es ist ein tiefes Eintauchen in die Mechanismen der .NET-Plattform, die in der täglichen Entwicklung normalerweise «hinter den Kulissen» bleiben.



Der Autor, Andrey Volkov, konzentriert sich auf praktische Szenarien, in denen Standardansätze nicht ausreichen: hochbelastete Serveranwendungen, Verarbeitung großer Datenmengen, Arbeit mit nicht verwaltetem Code und die Feinabstimmung der Garbage Collection.



Was Sie aus dem Buch lernen werden:

  • Asynchrone Programmierung ohne Mythen: ValueTask, IAsyncEnumerable, Konfiguration von SynchronizationContext, Fehlerbehandlung in async/await und Debugging asynchroner Stacks.
  • Reflexion und Codegenerierung zur Laufzeit: Expression Trees, Erstellung von IL-Code über System.Reflection.Emit, Erstellung dynamischer Proxys und AOP (aspektorientierte Programmierung) ohne externe Bibliotheken.
  • Unsicherer Code und Arbeit mit Speicher: Zeiger, Span<T> und Memory<T>, stackalloc, Pinning von Objekten, Interaktion mit nativen Bibliotheken über P/Invoke und COM Interop.
  • Leistung und Profilerstellung: Analyse von Allokationen, Bekämpfung von Boxing/Unboxing, Optimierung von LINQ, Verwendung von BenchmarkDotNet, Konfiguration der GC (Workstation vs Server, Latency-Modi).
  • Fortgeschrittene Funktionen von C# 10/11/12: record struct, required members, Zeichenfolgeninterpolation in leistungsstarkem Code, file-scoped Typen.


Für wen dieses Buch gedacht ist:

  • Backend-Entwickler in C#, die mit hochbelasteten Systemen arbeiten.
  • Unity-Spieleentwickler, die CLR und Optimierung tiefer verstehen möchten.
  • Ingenieure, die von Java oder C++ auf die .NET-Plattform wechseln.
  • Alle, die nicht nur funktionierenden, sondern schnellen und zuverlässigen Code schreiben möchten.


Das Buch enthält keine Fülltexte – nur konzentrierte Informationen mit Codebeispielen, die sofort in realen Projekten angewendet werden können. Jedes Kapitel endet mit einer praktischen Aufgabe und einer Checkliste zur Selbstkontrolle.



Nach der Lektüre werden Sie in der Lage sein, IL-Code zu lesen und zu modifizieren, effiziente asynchrone Pipelines zu entwerfen, Speicherlecks zu vermeiden und Leistungsengpässe ohne Profiler zu finden. Dies ist ein Must-Read für alle, die Experten in C# und .NET werden möchten.

Empfehlungen