Description
Alles für die Softwareentwicklung mit C# und .NET
Der ideale Begleiter für Ihre tägliche Arbeit mit C# und .NET! Von den Sprachgrundlagen über LINQ und asynchrone Programmierung bis zur Erstellung komplexer GUI-Anwendungen mit XAML und der Anbindungen von Datenbanken und KI ist alles dabei. Dieses umfassende Handbuch führt Sie professionell durch die Praxis!
Aus dem Inhalt:
- Das erste Projekt aufsetzen
- Schleifen, Variablen, Methoden und mehr
- .NET kennenlernen
- Asynchron mit async/await und TPL
- LINQ
- Datenbankanbindung
- Cloud-Entwicklung mit Azure
- Cross-Plattform mit XAML
- 2D-Grafik
- Entity Framework
- Einführung in KI mit .NET
- Unit-Tests und Versionskontrolle
Materialien zum Buch ... 30
Über diese Auflage ... 31
1. Allgemeine Einführung in .NET ... 33
1.1 ... Warum .NET? ... 33
1.2 ... .NET unter die Lupe genommen ... 39
1.3 ... Assemblies ... 51
1.4 ... Die Entwicklungsumgebung ... 53
1.5 ... Git -- Versionskontrolle leicht gemacht ... 62
2. Grundlagen der Sprache C# ... 67
2.1 ... Konsolenanwendungen ... 67
2.2 ... Grundlagen der C#-Syntax ... 74
2.3 ... Variablen und Datentypen ... 79
2.4 ... Operatoren ... 105
2.5 ... Datenfelder (Arrays) ... 118
2.6 ... Kontrollstrukturen ... 127
2.7 ... Programmschleifen ... 138
3. Das Klassendesign ... 155
3.1 ... Einführung in die Objektorientierung ... 155
3.2 ... Die Klassendefinition ... 158
3.3 ... Referenz- und Wertetypen ... 166
3.4 ... Die Eigenschaften eines Objekts ... 167
3.5 ... Methoden eines Objekts ... 176
3.6 ... Konstruktoren ... 204
3.7 ... Der Destruktor ... 211
3.8 ... Konstanten in einer Klasse ... 212
3.9 ... Statische Klassenkomponenten ... 214
3.10 ... Namensräume (Namespaces) ... 221
3.11 ... Aktueller Stand der Klasse »Circle« ... 232
4. Vererbung, Polymorphie und Interfaces ... 235
4.1 ... Die Vererbung ... 235
4.2 ... Der Problemfall geerbter Methoden ... 244
4.3 ... Typkonvertierung und Typuntersuchung von Objektvariablen ... 251
4.4 ... Polymorphie ... 257
4.5 ... Weitere Gesichtspunkte der Vererbung ... 265
4.6 ... Das Projekt »GeometricObjectsSolution« ergänzen ... 268
4.7 ... Eingebettete Klassen ... 272
4.8 ... Interfaces (Schnittstellen) ... 272
4.9 ... Das Zerstören von Objekten -- der Garbage Collector ... 292
4.10 ... Die Ergänzungen in den Klassen »Circle« und »Rectangle« ... 299
5. Delegaten, Ereignisse und Lambda-Ausdrücke ... 301
5.1 ... Delegaten ... 301
5.2 ... Ereignisse eines Objekts ... 311
5.3 ... Lambda-Ausdrücke ... 328
5.4 ... Änderungen im Projekt »GeometricObjectsSolution« ... 334
6. Strukturen, Records und Enumerationen ... 339
6.1 ... Strukturen -- eine Sonderform der Klassen ... 339



