Professionelles C# (.NET): Fortgeschrittene Techniken
Professionelles C# (.NET): Fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professionelles C# (.NET): Fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die bereits mit den Grundlagen von C# vertraut sind und ihr Können auf die nächste Stufe heben möchten. Der Autor, Alexei Sokolov, ein Senior-Entwickler mit 12 Jahren Erfahrung, hat in einem Buch die gefragtesten und komplexesten Themen zusammengestellt, die in Einsteigerlehrbüchern selten zu finden sind.
Worum geht es in diesem Buch?
Das Buch widmet sich der vertieften Untersuchung der .NET-Plattform (einschließlich .NET Core und .NET 5/6/7) und der Sprache C#. Sie werden hier keine Erklärungen zur Syntax von Schleifen oder Klassen finden – das Material richtet sich an diejenigen, die bereits produktiven Code schreiben. Stattdessen tauchen Sie ein in:
- Asynchrone Programmierung – von Task und async/await bis zu fortgeschrittenen Mustern (CancellationToken, ValueTask, IAsyncEnumerable).
- Multithreading und Parallelität – ThreadPool, TPL, Dataflow, Sperren, Concurrent-Sammlungen und Vermeidung von Deadlocks.
- LINQ und Ausdrücke – nicht nur Abfragen, sondern das Erstellen eigener Anbieter, die Arbeit mit Expression Trees und Leistungsoptimierung.
- Reflexion und Metaprogrammierung – dynamische Erstellung von Typen, Attribute, Codegenerierung mit Roslyn.
- Speicherverwaltung und Leistung – Garbage Collector, Span<T>, Memory<T>, stackalloc, BenchmarkDotNet, Profiling.
- Dependency Injection und Architektur – Container, Middleware, AOP, Implementierung eigener IoC-Container.
- Testen und Debuggen – Modultests, Mocking, Integrationstests, Testen von asynchronem Code.
Für wen ist dieses Buch?
Das Buch richtet sich an:
- C#-Entwickler mit mindestens 1 Jahr Erfahrung, die in eine Senior-Position aufsteigen möchten.
- Backend-Ingenieure, die mit ASP.NET Core und Microservices arbeiten.
- Entwickler, die sich auf technische Vorstellungsgespräche vorbereiten (das Buch behandelt typische Fragen von FAANG).
- Diejenigen, die hochlastige Systeme schreiben und ihren Code optimieren möchten.
Was werden Sie lernen?
- Wie man asynchronen Code ohne Fallstricke und Speicherlecks schreibt.
- Wie man Span<T> und Memory<T> für die Datenverarbeitung ohne Speicherzuweisung verwendet.
- Wie man eigene Attribute und Codegeneratoren mit Roslyn erstellt.
- Wie man DI-Container konfiguriert und erweiterbare Anwendungen schreibt.
- Wie man .NET-Anwendungen unter Last profiliert und optimiert.
Jedes Kapitel enthält praktische Beispiele, die in realen Projekten einsatzbereit sind, sowie Aufgaben zur selbstständigen Arbeit. Das Buch wird Ihr Nachschlagewerk für fortgeschrittenes C# und .NET sein.
Empfehlungen
TypeScript für Anfänger: Der vollständige Kurs
Asynchrones TypeScript: Das vollständige Handbuch
Leistung von C# (.NET)-Anwendungen: Optimierung und Profilerstellung
DevOps für TypeScript-Entwickler
Java und Kubernetes: Entwicklung und Deployment von Microservices
Python Algorithmic Trading Cookbook