
Das Manuskript (E-Book) wurde verfasst von Bernhard Baltes-Götz unter wesentlicher Mitarbeit von Paul Frischknecht. Es behandelt die C# – Version 9.0 und berücksichtigt die folgenden .NET – Implementationen:
- .NET 5.0
- .NET Framework 4.8
Zur Realisation von grafischen Bedienoberflächen wird die Windows Presentation Foundation (WPF) verwendet.
Hier finden Sie zum Herunterladen (bzw. zur PDF-Anzeige durch Ihren Browser):
- den Text als PDF-Dokument (Stand: 02.09.2024, 1100 Seiten, ca. 20 MB)
- ein ZIP-Archiv mit den Beispielprogrammen (ca. 1,7 MB)
- die Webseite mit dem E-Book zu C# 12
Der Text in Mozillas PDF-Anzeige:
Themenliste:
- Objektorientierte Analyse
- .NET – Plattform
Compiler, Intermediate Language, Common Language Runtime, Base Class Library, Assemblies, Metadaten - Software-Entwicklung mit dem Microsoft Visual Studio 2019
- Elementare Sprachelemente
Variablen und elementare Datentypen, Operatoren und Ausdrücke, Anweisungen, Kontrollstrukturen (Verzweigungen, Wiederholungen) - Klassen und Objekte
Klassen definieren, Felder, Methoden, Eigenschaften, Indexer, Konstruktoren, Zugriffsschutz, statische Member, Komposition, innere Klassen - Strukturen, (Un)Boxing, Enumerationen, Tupel
- Arrays und Zeichenketten (String, StringBuilder)
- Vererbung und Polymorphie
Klassen ableiten, Member überschreiben und verdecken, abstrakte Methoden und Klassen, versiegelte Klassen und Methoden, dynamisches Binden - Generische Typen und Methoden verwenden und definieren
- Kollektionen (Listen, Mengen, Abbildungen)
- Interfaces implementieren und definieren
- Delegaten und Ereignisse
- Methoden-, Eigenschafts- und Delegaten-Definition per Lambda-Operator
- GUI-Programmierung mit der Windows Presentation Foundation
Zentrale Klassen (Window, Application), XAML-Code, Routingereignisse, Layoutcontainer, Steuerelemente etc. - Ausnahmen abfangen (try, catch, finally), werfen und definieren
- Attribute von Klassen, Methoden, Assemblies etc. setzen und auswerten
- Dateiverarbeitung
Datenströme aus Bytes, Verarbeitung von Daten mit höherem Typ, Serialisierung, Verwaltung von Dateien und Verzeichnissen - Multithreading
Threads koordinieren, Threadpool, Timer, Task Parallel Library, asynchrones Programmieren (async, await) - Datenbankprogrammierung mit ADO.NET
Relationale Datenbanken und SQL, Microsoft SQL Server 2019 Express, zentrale Typen von ADO.NET, typisierte DataSets - LINQ-to-Objects
- Entity Framework Core
- Netzwerkprogrammierung
Request/Response, WebView2, Socket-Programmierung