Pro C# 10 mit .NET 6
Pro C# 10 mit .NET 6
Zusammenfassung:
Einleitung
Das Buch „Pro C# 10 with .NET 6“ (Autoren: Andrew Troelsen und Phil Japikse) ist eines der umfassendsten und maßgeblichsten Lehrbücher zur modernen .NET-Plattform. Es erschien 2022 und deckt alle wesentlichen Aspekte der Sprache C# Version 10 und des Frameworks .NET 6 ab. Der Umfang des Buches ist beeindruckend – fast 2000 Seiten, was es zu einer wahren Enzyklopädie für Entwickler macht, die C# auf professionellem Niveau erlernen möchten.
Auf der Website PythonLib, die sich der Programmierausbildung widmet, verdient dieses Buch besondere Aufmerksamkeit, da es nicht nur die Syntax lehrt, sondern auch in die Architektur der Plattform, die Arbeit mit dem Speicher, die Multithreading- sowie die Webentwicklung mit ASP.NET Core eintaucht. Wenn Sie vom Niveau „Anfänger“ zum „Experten“ aufsteigen möchten, wird diese Ausgabe Ihr zuverlässiger Begleiter sein.
Worum geht es in dem Buch
Das Buch ist in mehrere große Teile unterteilt, die sich jeweils einem bestimmten Aspekt der Entwicklung mit C# und .NET 6 widmen. Die Autoren führen den Leser konsequent von den Grundlagen der Sprache zu komplexen Themen wie:
- Grundlagen von C# 10 – Datentypen, Kontrollstrukturen, Methoden, Klassen, Strukturen, Schnittstellen, Delegaten, Ereignisse, Ausnahmen.
- Objektorientierte Programmierung (OOP) – Vererbung, Polymorphismus, Kapselung, abstrakte Klassen, SOLID-Prinzipien.
- Moderne C#-Funktionen – Records, Pattern Matching, Top-Level Statements, Nullable Reference Types, Initialisierer, Lambda-Ausdrücke, LINQ.
- Multithreading und Asynchronität – Task Parallel Library (TPL), async/await, parallele Sammlungen, Threads, Synchronisation.
- Datenzugriff – ADO.NET, Entity Framework Core 6, LINQ to SQL, Arbeit mit XML und JSON.
- Webentwicklung – ASP.NET Core 6 (MVC, Razor Pages, Web API), Minimal APIs, SignalR, gRPC.
- Desktop-Anwendungen – Windows Forms, WPF, MAUI (kurzer Überblick).
- Testen und Debuggen – Unit-Tests (xUnit, NUnit), Mocking, Profiling.
- Bereitstellung und DevOps – Docker, GitHub Actions, Azure.
Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort in Visual Studio 2022 oder Rider ausgeführt werden können. Die Autoren listen nicht nur die Syntax auf, sondern erklären, warum man eine bestimmte Konstruktion verwenden sollte und welche Fallstricke auftreten können.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Entwickler, die bereits über grundlegende Programmiererfahrung verfügen (in einer beliebigen Sprache: C++, Java, Python, JavaScript). Anfänger, die noch nie Code geschrieben haben, werden es schwer haben – besser ist es, mit einfacheren Einführungen zu beginnen. Wenn Sie jedoch bereits die Grundlagen der Syntax kennen und sich in die professionelle .NET-Entwicklung vertiefen möchten, ist dies die ideale Wahl.
Besonders nützlich ist das Buch für:
- Backend-Entwickler, die auf .NET Core/.NET 6 umsteigen.
- Entwickler, die mit dem alten .NET Framework arbeiten und die moderne Plattform erlernen möchten.
- Studenten in höheren Semestern und Absolventen technischer Studiengänge.
- Technische Leiter und Architekten, die das Innenleben der Plattform verstehen müssen.
Was der Leser lernen wird
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Sicher Code in C# 10 zu schreiben und dabei alle modernen syntaktischen Möglichkeiten zu nutzen.
- Anwendungen unter Einhaltung der SOLID-Prinzipien und Entwurfsmuster zu entwerfen.
- Mit Datenbanken über Entity Framework Core 6 zu arbeiten, einschließlich Migrationen, Beziehungen und Leistungsoptimierung.
- Hochleistungsfähige Web-APIs und Webanwendungen mit ASP.NET Core 6 zu erstellen.
- Asynchrone und parallele Berechnungen ohne Blockaden zu implementieren.
- Unit-Tests zu schreiben und Integrationstests durchzuführen.
- Anwendungen in Docker und der Azure-Cloud bereitzustellen.
- Das Innenleben der .NET Runtime, der Garbage Collection und der JIT-Kompilierung zu verstehen.
Stärken des Buches
1. Akt