C# 6.0 und die .NET 4.6 Framework-Plattform
C# 6.0 und die .NET 4.6 Framework-Plattform
Zusammenfassung:
Einleitung
Das Buch „C# 6.0 und die .NET 4.6 Framework-Plattform“ (Originaltitel: C# 6.0 and the .NET 4.6 Framework) ist die siebte, jubiläumsausgabe des legendären Lehrbuchs von Andrew Troelsen, diesmal in Zusammenarbeit mit Philip Japikse verfasst. 2015 veröffentlicht, ist diese Monographie mit fast 1800 Seiten ein umfassendes Nachschlagewerk und Lehrbuch für die moderne Entwicklung mit C# unter der .NET-Plattform. Obwohl seit der Veröffentlichung einige Jahre vergangen sind, bleibt das Buch für das Studium der grundlegenden Prinzipien der Sprache und Plattform relevant, die die Grundlage für neuere Versionen von .NET (Core, 5/6/7/8) bilden.
Worum geht es in diesem Buch
Das Buch deckt nahezu alle Aspekte der Entwicklung mit C# und .NET 4.6 ab. Es beginnt mit den Grundlagen der C# 6.0-Syntax, einschließlich neuer Funktionen wie null-bedingte Operatoren, Zeichenfolgeninterpolation und Initialisierer für automatische Eigenschaften. Dann gehen die Autoren fließend über zur objektorientierten Programmierung, zur Arbeit mit Sammlungen, Generics, Delegaten und Ereignissen. Separate Abschnitte widmen sich LINQ, Entity Framework 6, WPF, Windows Forms, ASP.NET Web Forms und MVC 5 sowie Webdiensten (WCF, Web API). Das Buch endet mit einer Diskussion über Sicherheit, Garbage Collection, parallele Programmierung und Anwendungsbereitstellung.
Für wen ist dieses Buch geeignet
Diese Ausgabe richtet sich an Programmierer mittleren und fortgeschrittenen Niveaus, die bereits Erfahrung mit C# oder anderen objektorientierten Sprachen (Java, C++) haben. Anfängern mag das Buch zu umfangreich und detailliert erscheinen, aber mit entsprechendem Durchhaltevermögen wird es ein hervorragender Einstieg sein. Das Buch ist auch nützlich für Entwickler, die von früheren C#-Versionen (z. B. C# 5.0) auf C# 6.0 umsteigen, sowie für diejenigen, die ihr Wissen über die .NET-Plattform systematisieren möchten.
Was der Leser lernen wird
- C# 6.0-Syntax: Alle neuen Sprachfeatures, einschließlich nameof, Zeichenfolgeninterpolation, null-bedingte Operatoren, verbesserte Initialisierer.
- OOP in C#: Klassen, Vererbung, Polymorphie, Schnittstellen, abstrakte Klassen, Strukturen, Aufzählungen.
- Datenarbeit: LINQ to Objects, LINQ to XML, LINQ to SQL, Entity Framework 6 (Code First, Database First).
- GUI-Erstellung: Windows Forms, WPF (XAML, Datenbindung, Stile, Vorlagen).
- Webentwicklung: ASP.NET Web Forms, ASP.NET MVC 5, Web API 2, SignalR.
- Dienste und Kommunikation: WCF, Webdienste, REST.
- Parallele Programmierung: Task Parallel Library (TPL), async/await, parallele Sammlungen.
- Sicherheit: Authentifizierung, Autorisierung, Kryptografie, Code Access Security.
- Garbage Collection und Speicherverwaltung: Funktionsweise des GC, IDisposable, Finalizer.
- Bereitstellung: ClickOnce, Windows Installer, Konfigurationseinstellungen.
Stärken
Der Hauptvorteil des Buches ist Tiefe und Vollständigkeit. Die Autoren listen nicht nur die Sprachfunktionen auf, sondern erklären, wie sie „unter der Haube“ funktionieren. Beim Studium von LINQ erfahren Sie beispielsweise nicht nur die Syntax, sondern auch, wie der Compiler Abfragen in Methodenketten umwandelt und wie Ausdrucksbäume funktionieren. Der Beispielcode ist sauber geschrieben, mit Kommentaren versehen und steht zum Download zur Verfügung. Ein weiterer Pluspunkt ist die Strukturiertheit: Jedes Kapitel beginnt mit einer kurzen Einleitung und endet mit einer Zusammenfassung, was die Navigation erleichtert. Schließlich hat die Mitautorenschaft von Philip Japikse, einem Experten für ASP.NET, dem Buch im Webbereich einen praktischen Mehrwert verliehen.
Empfehlung
Das Buch ist für alle nützlich, die C# und .NET tiefgreifend verstehen möchten, und nicht nur lernen wollen, Code zu schreiben. Es eignet sich ideal zur Selbstbildung für erfahrene Entwickler und kann auch als Nachschlagewerk im täglichen Gebrauch dienen. Wenn Sie sich auf ein Vorstellungsgespräch für eine Position als C#/.NET-Entwickler vorbereiten, ist dieses Buch eine hervorragende Ressource.