Asynchrones C# (.NET): Das vollständige Handbuch
300 Seiten
German
PDF
4.5

Asynchrones C# (.NET): Das vollständige Handbuch

Asynchrones C# (.NET): Das vollständige Handbuch

Autor:

Jahr:

Zusammenfassung:

Moderne Entwicklung mit C# ist ohne das Verständnis von Asynchronität undenkbar. Das Buch „Asynchrones C# (.NET): Das vollständige Handbuch“ ist eine umfassende Ressource, die Sie von den Grundlagen bis zu professionellen Techniken der Arbeit mit asynchronem Code im .NET-Ökosystem führt. Der Autor, Alexey Petrov, Senior-Entwickler mit 10 Jahren Erfahrung, hat das Material so strukturiert, dass Sie nicht nur die Syntax lernen, sondern lernen, asynchron zu denken.



Worum geht es in diesem Buch?

Das Buch beginnt mit grundlegenden Konzepten: Was ist Asynchronität, wie unterscheidet sie sich von Multithreading und wie funktioniert das Task-based Asynchronous Pattern (TAP). Danach tauchen Sie in die wichtigsten Themen ein:

  • Task und ValueTask: Erstellung, Komposition, Abbruch und Fehlerbehandlung.
  • Async/await: Wie man Deadlocks vermeidet, ConfigureAwait richtig verwendet und den Kontext synchronisiert.
  • Parallelität und Nebenläufigkeit: Parallel.For, PLINQ, Dataflow (System.Threading.Tasks.Dataflow).
  • Fortgeschrittene Patterns: Channel (Producer-Consumer), IAsyncEnumerable, asynchrone Streams und Reactive Extensions (Rx.NET).
  • Testen und Debuggen: Schreiben von Unit-Tests für asynchronen Code, Profiling mit dotTrace und PerfView.
  • Reale Szenarien: Asynchrone Arbeit mit Dateien, Netzwerk, Datenbanken (Entity Framework Core), HTTP-Clients (IHttpClientFactory).


Für wen ist dieses Buch?

Das Buch richtet sich an C#-Entwickler, die bereits über grundlegende Erfahrung verfügen (mit Syntax, Klassen und LINQ vertraut sind) und auf das nächste Level aufsteigen möchten. Es wird nützlich sein für:

  • Junior-Entwickler – um typische Fehler zu vermeiden und von Anfang an leistungsfähigen Code zu schreiben.
  • Middle-Entwickler – zur Systematisierung von Wissen und Erlernen fortgeschrittener Techniken (z. B. Konfiguration des Thread-Pools oder Verwendung von Kanälen).
  • Senior-Entwickler und Architekten – als Nachschlagewerk für Patterns und Anti-Patterns der asynchronen Programmierung.


Was werden Sie nach der Lektüre wissen?

  • Sie verstehen, wie der Taskplaner (TaskScheduler) und der Synchronisationskontext funktionieren.
  • Sie lernen, reaktionsfähige UIs (WPF, WinForms) und leistungsstarke Serveranwendungen (ASP.NET Core) zu entwerfen.
  • Sie können asynchrone Streams effektiv nutzen, um große Datenmengen ohne Blockierungen zu verarbeiten.
  • Sie beherrschen Methoden zum Abbrechen langer Operationen (CancellationToken) und zur korrekten Fehlerbehandlung in asynchronem Code.
  • Sie erfahren, wie Sie „async over sync“ und andere Fallstricke vermeiden, die die Leistung beeinträchtigen.


Jedes Kapitel enthält praktische Beispiele, die in Visual Studio oder Rider ausführbar sind, sowie Aufgaben zur selbstständigen Arbeit. Der Code wird von detaillierten Kommentaren und einer Analyse der Performance-Eigenschaften begleitet.



Dieses Buch wird Ihr Nachschlagewerk für asynchrones C# – von einfachen Aufgaben bis hin zu industriellen Lösungen. Unabhängig davon, ob Sie Microservices, Desktop-Anwendungen oder Cloud-Funktionen schreiben, finden Sie hier Antworten auf Ihre Fragen.

Empfehlungen