C# 6 mit Visual Studio 2015
Rheinwerk (Verlag)
978-3-8362-3714-7 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
- Spracheinführung, Objektorientierung, Programmiertechniken
- Windows-Programmierung mit WPF, Model View ViewModel (MVVM)
- Inkl. LINQ, Task Parallel Library (TPL), ADO.NET und Entity Framework
Der ideale Begleiter für Ihre tägliche Arbeit mit C#!
Steigen Sie ein in die .NET-Programmierung
Hier erfahren Sie, wie Sie effizient mit der Entwicklungsumgebung Visual Studio 2015 arbeiten und topaktuelle Anwendungen für das .NET Framework 4.6 entwickeln und verteilen.
Objektorientiert programmieren in C#
Sie werden in sämtliche Sprachgrundlagen von C#, die Konzepte der objektorientierten Programmierung und in wichtige Programmiertechniken (Serialisierung, Multithreading, TPL, LINQ usw.) eingeführt.
Windows-Programme mit WPF entwickeln
Machen Sie sich mit den Grundlagen von Windows Presentation Foundation und Model View ViewModel (MVVM) vertraut und entwickeln Sie leistungsstarke Benutzeroberflächen. Inkl. Einführung in XAML.
Datenbankzugriff mit ADO.NET
ADO.NET ist ein weiterer Schwerpunkt des Buches. Sie erfahren, wie Sie eine Verbindung zu Datenbanken herstellen, Datenbanken abfragen und aktualisieren. Außerdem lernen Sie die zusätzlichen Möglichkeiten kennen, die das ADO.NET Entity Framework bietet.
Themen sind insbesondere:
- C#-Spracheinführung
- .NET 4.6 und Visual Studio 2015
- Objektorientierte Programmierung
- Fehlerbehandlung und Debugging
- Language Integrated Query (LINQ)
- Multithreading und Task Parallel Library
- GUI-Entwicklung mit WPF
- Model View ViewModel (MVVM)
- Datenbankprogrammierung mit ADO.NET und Entity Framework
Andreas Kühnel beschäftigt sich seit über 25 Jahren mit der Programmierung. Er ist seit 1995 als Microsoft Certified Trainer (MCT) zertifiziert. Seine »große Liebe« galt anfangs Visual Basic. Seit der ersten Vorstellung von .NET konzentriert er sich hauptsächlich auf die Sprachen VB.NET und natürlich C#. Zu seinen Schwerpunkten in der .NET-Welt gehören Datenbanken, Windows-Anwendungen mit WPF, ASP.NET und die WCF (Windows Communication Foundation). Andreas Kühnel ist als freiberuflicher IT-Trainer und Berater deutschlandweit tätig, führt aber auch Schulungen in seinem eigenen Seminarraum in Aachen durch.
Vorwort zur 7. Auflage. 32
1. Allgemeine Einführung in.NET. 35
1.1. Warum.NET?. 35
1.2.NET unter die Lupe genommen. 40
1.3. Assemblies. 50
1.4. Die Entwicklungsumgebung. 52
2. Grundlagen der Sprache C#. 59
2.1. Konsolenanwendungen. 59
2.2. Grundlagen der C#-Syntax. 62
2.3. Variablen und Datentypen. 67
2.4. Operatoren. 89
2.5. Datenfelder (Arrays). 103
2.6. Kontrollstrukturen. 111
2.7. Programmschleifen. 121
3. Das Klassendesign. 137
3.1. Einführung in die Objektorientierung. 137
3.2. Die Klassendefinition. 140
3.3. Referenz- und Wertetypen. 148
3.4. Die Eigenschaften eines Objekts. 150
3.5. Methoden eines Objekts. 158
3.6. Konstruktoren. 185
3.7. Der Destruktor. 191
3.8. Konstanten in einer Klasse. 192
3.9. Statische Klassenkomponenten. 194
3.10. Namensräume (Namespaces). 201
3.11. Stand der Klasse 'Circle'. 211
4. Vererbung, Polymorphie und Interfaces. 214
4.1. Die Vererbung. 214
4.2. Der Problemfall geerbter Methoden. 223
4.3. Typumwandlung und Typuntersuchung von Objektvariablen. 230
4.4. Polymorphie. 234
4.5. Weitere Gesichtspunkte der Vererbung. 241
4.6. Das Projekt 'GeometricObjectsSolution' ergänzen. 244
4.7. Eingebettete Klassen. 247
4.8. Interfaces (Schnittstellen). 248
4.9. Das Zerstören von Objekten -- der Garbage Collector. 262
4.10. Die Ergänzungen in den Klassen 'Circle' und 'Rectangle'. 269
5. Delegaten und Ereignisse. 270
5.1. Delegaten. 270
5.2. Ereignisse eines Objekts. 282
5.3. Änderungen im Projekt 'GeometricObjects'. 298
6. Strukturen und Enumerationen. 303
6.1. Strukturen -- eine Sonderform der Klassen. 303
6.2. Enumerationen (Aufzählungen). 310
6.3. Boxing und Unboxing. 312
7. Fehlerbehandlung und Debugging. 314
7.1. Laufzeitfehler erkennen. 315
7.2. Debuggen mit Programmcode. 337
7.3. Fehlersuche mit Visual Studio. 345
8. Auflistungsklassen (Collections). 352
8.1. Collections im Namespace 'System.Collections'. 352
8.2. Die Klasse 'ArrayList'. 356
8.3. Die Klasse 'Hashtable'. 367
8.4. Die Klassen 'Queue' und 'Stack'. 374
8.5. Eigene Auflistungen mit 'yield' durchlaufen. 376
9. Generics -- generische Datentypen. 380
9.1. Bereitstellen einer generischen Klasse. 382
9.2. Bedingungen (Constraints) festlegen. 385
9.3. Generische Methoden. 389
9.4. Generics und Vererbung. 390
9.5. Typkonvertierung von Generics. 392
9.6. Generische Delegaten. 393
9.7. 'Nullable'-Typen. 395
9.8. Generische Collections. 397
9.9. Kovarianz und Kontravarianz generischer Typen. 402
10. Weitere C#-Sprachfeatures. 407
10.1. Implizit typisierte Variablen. 407
10.2. Anonyme Typen. 408
10.3. Lambda-Ausdrücke. 409
10.4. Erweiterungsmethoden. 413
10.5. Partielle Methoden. 417
10.6. Operatorüberladung. 420
10.7. Indexer. 432
10.8. Attribute. 439
10.9. Der bedingte NULL-Operator. 451
10.10. Der 'nameof'-Operator. 453
10.11. Dynamisches Binden. 454
10.12. Unsicherer (unsafe) Programmcode -- Zeigertechnik in C#. 457
10.13. Das Beispielprogramm 'GeometricObjects'. 462
11. LINQ. 463
11.1. Einstieg in LINQ?. 463
11.2. LINQ to Objects. 469
11.3. Die Abfrageoperatoren. 472
12. Arbeiten mit Dateien und Streams. 498
12.1. Einführung. 498
12.2. Namespaces der Ein- bzw. Ausgabe. 499
12.3. Laufwerke, Verzeichnisse und Dateien. 500
12.4. Die 'Stream'-Klassen. 516
12.5. Die Klassen 'TextReader' und 'TextWriter'. 527
12.6. Die Klassen 'BinaryReader' und 'BinaryWriter'. 534
13. Binäre Serialisierung. 543
13.1. Serialisierungsverfahren. 544
13.2. Binäre Serialisierung mit 'BinaryFormatter'. 545
13.3. Serialisierung mit 'XmlSerializer'. 550
14. Multithreading. 556
14.1. Einführung in das Multithreading. 557
14.2. Threads -- allgemein betrachtet. 558
14.3. Threads erzeugen. 560
14.4. Der Threadpool. 572
14.5. Synchronisation von Threads. 574
14.6. Grundlagen asynchroner Methodenaufrufe. 597
15. Die Task Parallel Library (TPL). 610
15.1. Die wichtigsten Klassen der TPL. 611
15.2. Die Klasse 'Task'. 611
15.3. Die Klasse 'Parallel'. 625
15.4. Asynchrone Programmierung mit 'async' und 'await'. 631
16. Einige wichtige.NET-Klassen. 640
16.1. Die Klasse 'Object'. 640
16.2. Die Klasse 'String'. 646
16.3. Die Klasse 'StringBuilder'. 660
16.4. Der Typ 'DateTime'. 666
16.5. Die Klasse 'TimeSpan'. 670
16.6. Ausgabeformatierung. 673
17. Projektmanagement und Visual Studio 2015. 681
17.1. Der Projekttyp 'Klassenbibliothek'. 681
17.2. Assemblies. 685
17.3. Konfigurationsdateien. 698
17.4. Versionierung einer Assembly. 711
17.5. XML-Dokumentation. 714
17.6. Der Klassendesigner (Class Designer). 719
17.7. Refactoring. 724
17.8. Code-Snippets (Codeausschnitte). 728
18. Einführung in die WPF und XAML. 732
18.1. Die Merkmale einer WPF-Anwendung. 733
18.2. XAML (Extended Application Markup Language). 746
19. Die WPF-Layoutcontainer. 763
19.1. Allgemeiner Überblick. 763
19.2. Gemeinsame Eigenschaften der Layoutcontainer. 764
19.3. Die Layoutcontainer im Detail. 765
19.4. Verschachteln von Layoutcontainern. 779
20. Fenster in der WPF. 782
20.1. Hosts der WPF. 782
20.2. Fenster vom Typ 'Window'. 783
20.3. Fenster vom Typ 'NavigationWindow'. 787
20.4. Hosts vom Typ 'Frame'. 800
20.5. Nachrichtenfenster mit 'MessageBox'. 801
20.6. Standarddialoge in der WPF. 805
21. WPF-Steuerelemente. 809
21.1. Die Hierarchie der WPF-Komponenten. 809
21.2. Allgemeine Eigenschaften der WPF-Steuerelemente. 810
21.3. Die Gruppe der Schaltflächen. 818
21.4. Einfache Eingabesteuerelemente. 823
21.5. WPF-Listenelemente. 832
21.6. Weitere Steuerelemente. 855
21.7. Das 'Ribbon'-Steuerelement. 869
21.8. Komponenten vom Typ 'FlowDocument'. 875
21.9. Das Element 'FlowDocumentViewer'. 887
21.10. Das Steuerelement 'RichTextBox'. 891
22. Dependency Properties. 897
22.1. Die Charakteristik von Abhängigkeitseigenschaften. 897
22.2. Den Wert einer Abhängigkeitseigenschaft bilden. 898
22.3. Definition einer Dependency Property. 899
22.4. Validieren einer Abhängigkeitseigenschaft. 907
22.5. Angehängte Eigenschaften (Attached Property). 909
23. Ereignisse in der WPF. 912
23.1. Ereignishandler bereitstellen. 912
23.2. Routing-Strategien. 913
23.3. Der Ereignishandler. 919
23.4. Benutzerdefinierte Routed Events. 922
23.5. Mausereignisse in der WPF. 926
24. WPF-Datenbindung. 931
24.1. Einführungsbeispiel. 931
24.2. Bindungsalternativen. 934
24.3. Die Klasse 'Binding'. 937
24.4. Validieren von Bindungen. 953
24.5. Binden und Aktualisieren von CLR-Objekten. 966
24.6. Alternative Datenbindungen. 973
25. Ressourcen und Styles. 977
25.1. Binäre Ressourcen. 977
25.2. Logische Ressourcen. 980
25.3. Styles. 992
25.4. Trigger. 1001
25.5. Templates. 1011
25.6. Ermitteln des visuellen Elementbaums. 1018
26. Weitere Möglichkeiten der Datenbindung. 1021
26.1. 'ItemsControl'-Steuerelemente. 1022
26.2. Binden an ein 'ListBox'-Element. 1023
26.3. Datenbindung an ADO.NET- und LINQ-Datenquellen. 1034
26.4. Navigieren, Filtern, Sortieren und Gruppieren. 1036
26.5. Das Steuerelement 'DataGrid'. 1050
27. 2D-Grafik. 1061
27.1. Shapes. 1061
27.2. Path-Elemente. 1065
27.3. 'Brush'-Objekte. 1069
28. WPF -- weitergehende Techniken. 1081
28.1. WPF und Multithreading. 1081
28.2. Globalisierung und Lokalisierung. 1086
29. WPF-Commands. 1102
29.1. Allgemeine Beschreibung. 1102
29.2. Ein erstes Programmbeispiel. 1103
29.3. Die Befehlsquelle. 1106
29.4. WPF-Commands. 1109
29.5. 'RoutedCommand'-Objekte und 'CommandBindings'. 1115
30. Das MVVM-Pattern. 1124
30.1. Die Theorie hinter dem Model-View-ViewModel-Pattern. 1124
30.2. Allgemeine Beschreibung des Beispielprogramms. 1125
30.3. Der Ausgangspunkt im Beispiel 'MVVM_Origin'. 1127
30.4. Das Bereitstellen des Models. 1127
30.5. Bereitstellen des ViewModels. 1129
30.6. WPF-Commands und Eigenschaften im ViewModel. 1133
30.7. 'RoutedCommand'-Objekte im MVVM. 1139
30.8. Beliebige Ereignisse mit 'EventTrigger'-Objekten behandeln. 1144
30.9. Die Klasse 'Person' durch ein ViewModel kapseln. 1148
30.10. Die Schaltflächen 'Rückgängig' und 'Speichern'. 1159
30.11. Ein Control in der View fokussieren. 1165
30.12. Die Listenelemente sortieren. 1169
30.13. Ereignisse im ViewModel auslösen. 1171
31. Benutzerdefinierte Controls. 1175
31.1. Erstellen eines benutzerdefinierten Steuerelements. 1175
31.2. Der XAML-Code des 'UserControl'-Elements. 1177
31.3. Die Programmlogik des Steuerelements. 1178
31.4. Das Steuerelement 'ColorMixer' testen. 1183
32. Datenbankzugriff mit ADO.NET. 1186
32.1. Vorbereitung. 1186
32.2. Einleitung in ADO.NET. 1187
32.3. Die Verbindung zu einer Datenbank herstellen. 1189
32.4. Die Datenbankabfrage. 1212
32.5. Parametrisierte Abfragen. 1227
32.6. Der 'SqlDataAdapter'. 1242
32.7. Daten im lokalen Speicher -- das 'DataSet'. 1254
32.8. Mit mehreren Tabellen arbeiten. 1279
32.9. Aktualisieren der Datenbank. 1287
32.10. Objekte vom Typ 'DataView'. 1315
32.11. Stark typisierte 'DataSet'-Objekte. 1321
32.12. Fazit: Typisierte oder nicht typisierte 'DataSet'-Objekte?. 1345
33. Das Entity Framework (EF). 1346
33.1. Das Entity Framework im Überblick. 1346
33.2. Abfragen im Kontext des EDM. 1372
33.3. Aktualisieren von Entitäten. 1406
33.4. Der Lebenszyklus einer Entität. 1415
33.5. Konflikte behandeln. 1433
34. Die DbContext-API. 1442
34.1. Datenabfragen mit 'DbContext'. 1442
34.2. Ändern von Entitäten. 1452
34.3. Change Tracking (Änderungsnachverfolgung). 1457
34.4. Kontextlose Entitäten ändern. 1463
Index. 1469
"Buchtipp! Das Werk richtet sich an Programmieranfänger, kann aber auch als Nachschlagewerk zur konkreten Problemlösung empfohlen werden." IT-Director 2016
Dem Anspruch ein Handbuch zu sein, wird es voll gerecht.
dotnetpro zur Vorauflage.
Das Handbuch ist der perfekte Begleiter für den Berufsalltag
Spielemagazin zur Vorauflage.
Erscheint lt. Verlag | 29.10.2015 |
---|---|
Reihe/Serie | Rheinwerk Computing |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 190 x 240 mm |
Gewicht | 2560 g |
Einbandart | gebunden |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► NET Programmierung |
Informatik ► Programmiersprachen / -werkzeuge ► C# | |
Schlagworte | ADO.NET • C# • CSharp • C sharp 6 (Programmiersprache); Handbuch/Lehrbuch • Entity Framework • LINQ • Model View ViewModel • MVVM • .NET • Visual Studio • Windows Presentation Foundation • WPF • XAML |
ISBN-10 | 3-8362-3714-8 / 3836237148 |
ISBN-13 | 978-3-8362-3714-7 / 9783836237147 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich