C# 10 und .NET 6: Moderne plattformübergreifende Entwicklung
C# 10 und .NET 6: Moderne plattformübergreifende Entwicklung
Zusammenfassung:
Einleitung
Das Buch „C# 10 und .NET 6: Moderne plattformübergreifende Entwicklung“ (Originaltitel: C# 10 and .NET 6: Modern Cross-Platform Development) von Mark Price ist ein grundlegender Leitfaden, der alle wichtigen Aspekte des .NET 6-Ökosystems und der Sprache C# 10 abdeckt. Das 2022 erschienene Buch mit 822 Seiten ist für Tausende von Entwicklern weltweit zu einem Standardwerk geworden. Es eignet sich sowohl für Anfänger, die gerade erst ihren Weg in die Programmierung beginnen, als auch für erfahrene Fachleute, die die neuesten Funktionen der Plattform erlernen möchten.
Worum geht es in diesem Buch
Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut und deckt den gesamten Entwicklungszyklus moderner Anwendungen ab. Der Autor listet nicht nur syntaktische Konstruktionen auf, sondern zeigt, wie man sie in der Praxis zur Erstellung realer Projekte einsetzt. Das Hauptaugenmerk liegt auf der Plattformunabhängigkeit: Sie lernen, Code zu schreiben, der unter Windows, macOS und Linux funktioniert.
Im Buch werden die folgenden Themen ausführlich behandelt:
- Grundlagen der Sprache C# 10: Datentypen, Kontrollstrukturen, Methoden, Klassen, Schnittstellen, Generics, LINQ, asynchrone Programmierung.
- Arbeiten mit .NET 6: Laufzeitumgebung, Garbage Collection, Speicherverwaltung, Konfiguration, Protokollierung.
- Erstellung von Webanwendungen mit ASP.NET Core MVC und Razor Pages.
- Entwicklung von APIs mit minimalen APIs und Controllern.
- Arbeiten mit Datenbanken über Entity Framework Core (Code First, Migrationen, LINQ-Abfragen).
- Erstellung von clientseitigen Webanwendungen mit Blazor (Server und WebAssembly).
- Entwicklung mobiler und Desktop-Anwendungen mit .NET MAUI.
- Testen, Debuggen und Bereitstellen von Anwendungen (einschließlich Docker und Azure-Clouddienste).
Für wen ist dieses Buch geeignet
Das Buch ist nützlich für:
- Anfänger in der Entwicklung, die C# von Grund auf lernen und gleichzeitig moderne Ansätze beherrschen möchten.
- Entwickler anderer Sprachen (Java, Python, JavaScript), die auf die .NET-Plattform wechseln möchten.
- Erfahrene C#-Entwickler, die ihr Wissen auf die Versionen C# 10 und .NET 6 aktualisieren möchten.
- Studenten und Dozenten von Programmierkursen.
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 die neuesten Sprachfunktionen (record, init-only properties, global usings, file-scoped namespaces) zu nutzen.
- Webanwendungen und APIs mit ASP.NET Core zu erstellen.
- Mit Datenbanken über Entity Framework Core zu arbeiten.
- Interaktive Weboberflächen mit Blazor zu entwickeln.
- Plattformübergreifende mobile und Desktop-Anwendungen mit .NET MAUI zu erstellen.
- CI/CD zu konfigurieren, Anwendungen mit Docker zu containerisieren und in der Cloud bereitzustellen.
Stärken
Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort ausgeführt und modifiziert werden können. Der Autor verwendet die aktuellen Versionen von Visual Studio 2022 und .NET CLI, was die Kompatibilität mit modernen Werkzeugen gewährleistet. Besonders hervorzuheben sind die Abschnitte über Entity Framework Core und Blazor – sie sind so verständlich geschrieben, dass selbst komplexe Konzepte klar werden. Das Buch enthält außerdem hervorragende Tipps zur Leistungsoptimierung und Sicherheit.
Empfehlung
Wir empfehlen dieses Buch allen, die ein professioneller .NET-Entwickler werden möchten. Es eignet sich sowohl zum Selbststudium als auch als Lehrmaterial in Kursen. Dank des strukturierten Aufbaus und der Fülle an praktischen Aufgaben werden Sie schnell von der Theorie zur Erstellung eigener Projekte übergehen. Wenn Sie ein Buch suchen, das alle Wissenslücken zu C# 10 und .NET 6 schließt – dann ist dies genau das Richtige.
Empfehlungen
Funktionale Programmierung mit JavaScript (Node.js)
Sicherheit von JavaScript (Node.js) Anwendungen
DevOps für Go (Golang) Entwickler
Refactoring von Rust-Code: Vom Chaos zur Eleganz
Architektur von C++-Anwendungen: Vom Projekt bis zur Produktion
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment