Visual C# 2019 – Grundlagen, Profiwissen und Rezepte
In seinem gut tausendseitigen Werk wagt Jürgen Kotz den Spagat: Das C#-Programmierlehrbuch widmet sich sowohl einführenden Grundlagen für Anfänger als auch den tiefergehenden Bedürfnissen von Experten.
- Tam Hanna
JĂĽrgen Kotz
Visual C# 2019 – Grundlagen, Profiwissen und Rezepte
Hanser, 2019
1036 Seiten, € 49,90 (Hardcover inkl. E-Book)
ISBN: 978-3-446-45802-4
Erklärungen zur Geschichte des .NET-Frameworks und zu Designparadigmata wie der eventgetriebenen Programmierung dienen als Einleitung für das umfassende Buch zu Visual C#. Auf die Grundlagen zur Syntax von C# folgt eine genauere Betrachtung der funktionalen Programmierung. Wer noch nie in irgendeiner Programmiersprache codiert hat, kommt mit diesen Ausführungen vermutlich nicht zurecht – Umsteiger von C++ oder Java jedoch finden eine Schnelleinführung in interessante Aspekte der Syntax.
Bei OOP, LINQ sowie der Ereignisverarbeitung und verwandten Themen geht Kotz nach demselben Schema vor. Die Auswahl der Themen im Buch deckt bewusst viele Bereiche ab, die Entwickler in der Regel nicht kennen – das ist lobenswert.
Verstehe die WPF
Eine wichtige Frage, die sich .NET-Entwicklern regelmäßig stellt, ist die nach der Rolle, die die Windows Presentation Foundation (WPF) in der täglichen Programmierarbeit spielt. Noch recht verbreitet ist dabei die Einstellung, WPF wie zu Zeiten von Visual Basic 6.0 als reine Beschreibungssprache wahrzunehmen und daher auch auf Funktionen wie Data Binding zu verzichten.
Auf den WPF-Designer geht Kotz nicht näher ein, stattdessen empfiehlt er in der Einleitung sogar, den Gutteil der Arbeiten mit XAML in einem Texteditor durchzuführen. Auf dieser Grundlage begleitet das Buch den Leser durch die komplette Rendering-Kette. Layoutklassen und das Code Behind behandelt Kotz sehr umfangreich, was zu tiefergehendem Verständnis und besserem Code bei der C#-Programmierung beitragen dürfte.
Während Erklärungen zu den diversen Steuerelementen im Allgemeinen schneller im MSDN zu finden sind, decken die beiden Kapitel zu Designtechniken und Data Binding eine Reihe interessanter Aspekte ab, die sich autodidaktisch nicht oder nur sehr schwer aneignen lassen – darunter beispielsweise Themes.
.NET als Werkzeug
Visual-C#-Code, der produktiv zum Einsatz kommen soll, muss früher oder später auf Dateien oder das Internet zugreifen. Kotz erklärt das dafür notwendige Know-how nicht nur anhand des Zugriffs auf Hardware wichtiger Stream-System detailliert, sondern auch die Interaktion mit JSON und XML kommt zur Sprache.
Besonders gelungen sind darüber hinaus die Kapitel zur Task Parallel Library und zur Fehlersuche in Visual Studio. Das Buch geht hier weit über den üblichen Zweikampf zwischen Debugger und WriteLine hinaus – und verdient schon deshalb eine lobende Erwähnung. Dass daher auch Erläuterungen zu Datenbankzugriffen mit ADO.NET und dem Entity Framework nicht fehlen dürfen, versteht sich von selbst.
Obwohl das rund tausend Seiten starke Buch sorgfältig lektoriert ist, bietet der Hanser Verlag online noch zwei zusätzliche Kapitelgruppen an. Eine befasst sich mit dem Windows-Forms-GUI-Stack, während sich die zweite diversen Technologien widmet.
Fazit
Jürgen Kotz bringt in der Neuauflage wertvolle Informationen unter, die er mit den im Internet erhältlichen Bonuskapiteln weiter vertieft. Wer in seinem Unternehmen eine gedruckte Referenz zu C# unter Windows sucht, ist mit dem Kauf dieses Buchs gut bedient. Zumal die Kapitel über WPF auch alteingesessenen .NET-Programmierern noch wichtige Hilfestellung auf dem Weg zu besserem Code bieten können. Für absolute Anfänger, die noch nie programmiert haben, ist das Buch hingegen weniger geeignet.
Tam Hanna
befasst sich seit dem Jahr 2004 mit Handcomputern und Elektronik. Derzeit liegt sein Fokus auf interdisziplinären Anwendungen von Informationstechnologie.
(map)