C# Kompendium
Professionell C# Programmieren lernen
Robert Schiefele
Cite this publication as
Robert Schiefele, C# Kompendium (2022), BMU Verlag, Landshut, ISBN: 9783966450751
4469
accesses
accesses
62
quotes
quotes
Description / Abstract
Eine umfassende Einführung in die Programmiersprache C# für alle, die professionell C# programmieren lernen möchten.
†¢ Für einen leichten Einstieg für Neulinge der Programmierung werden alle Grundlagen der Programmiersprache C# anhand zahlreicher Praxisbeispiele gut nachvollziehbar erklärt
†¢ Viele weiterführende Themen vertiefen das Verständnis der Programmiersprache und helfen auch komplexere Anwendungen zu entwickeln: Grafische Benutzeroberflächen (GUIs), Parallele Programmierung, ASP.NET, u.v.m.
†¢ Durch den lockeren Schreibstil und viele Übungsaufgaben und Beispielprojekte wird der Lernerfolg garantiert
†¢ Zielgruppe: Programmiereinsteiger und -umsteiger, professionelle Programmierer
†¢ Platzierung: Softwareentwicklung/Programmierung, C#
†¢ Für einen leichten Einstieg für Neulinge der Programmierung werden alle Grundlagen der Programmiersprache C# anhand zahlreicher Praxisbeispiele gut nachvollziehbar erklärt
†¢ Viele weiterführende Themen vertiefen das Verständnis der Programmiersprache und helfen auch komplexere Anwendungen zu entwickeln: Grafische Benutzeroberflächen (GUIs), Parallele Programmierung, ASP.NET, u.v.m.
†¢ Durch den lockeren Schreibstil und viele Übungsaufgaben und Beispielprojekte wird der Lernerfolg garantiert
†¢ Zielgruppe: Programmiereinsteiger und -umsteiger, professionelle Programmierer
†¢ Platzierung: Softwareentwicklung/Programmierung, C#
Table of content
- C# Kompendium
- Inhaltsverzeichnis
- 1. Einleitung
- 1.1 Über den Autor
- 1.2 Warum C#?
- 1.3 Die Historie von C#
- 1.4 Der .NET-Framework, CIL, die CLI und die CLR
- 2. Visual Studio: die professionelle Entwicklungsumgebung für C#
- 2.1 Die Installation von Visual Studio
- 2.2 Ein Projekt in Visual Studio erstellen
- 3. Das erste Programm in C#
- 3.1 Der Aufbau einer Konsolenanwendung
- 3.2 Aufrufargumente verarbeiten
- 3.3 Kommentare erleichtern das Leben
- 3.4 Übungsaufgabe: Eine Erweiterung für „Hello World!“
- Downloadhinweis
- 4. Variablen und ihre Typen
- 4.1 Variablen in der Programmierung: Fast so wie in der Mathematik
- 4.2 Variablen, Typen und Operatoren
- 4.3 Variablen in einem C#-Programm verwenden
- 4.4 Benutzereingaben in Variablen speichern
- 4.5 Konvertieren von Variablen
- 4.6 Übungsaufgabe: Rechnen mit Variablen
- Downloadhinweis
- 5. Verzweigungen zur Steuerung des Programmablaufs
- 5.1 Die einfache, bedingte Verzweigung
- 5.2 Vergleichsoperatoren und logische Operatoren
- 5.3 Geschachtelte bedingte Verzweigungen
- 5.4 Switch-Case: Die Mehrfachverzweigung
- 5.5 Die bedingte Zuweisung
- 5.6 Übungsaufgabe: Programmieren mit Verzweigungen
- Downloadhinweis
- 6. Programmteile wiederholen mit Schleifen
- 6.1 Die while-Schleife: Erst prüfen, dann arbeiten
- 6.2 Die do-while-Schleife: Erst arbeiten, dann prüfen
- 6.3 Die for-Schleife: Eine feste Anzahl von Wiederholungen
- 6.4 Die foreach-Schleife läuft über alles
- 6.5 Feintuning von Schleifen mit break und continue
- 6.6 Übungsaufgabe: Programmsteuerung mit Schleifen
- Downloadhinweis
- 7. Strukturierte Daten in C#
- 7.1 Arrays: Eine Variable für viele Werte
- 7.2 Mehrdimensionale Arrays
- 7.3 Typisierte Listen: Arrays mit Komfort
- 7.4 Das Dictionary, die elegante Listenverwaltung
- 7.5 Das Tuple: Mehrere verschiedene Variablen in einer Struktur
- 7.6 Übungsaufgaben: Arbeiten mit Arrays, Listen, Dictionaries und Tuples
- Downloadhinweis
- 8. Methoden schaffen Ordnung
- 8.1 Wozu benötigt man Methoden?
- 8.2 Einfache Methoden
- 8.3 Methoden mit Übergabeparametern
- 8.4 Methoden mit Rückgabewerten
- 8.5 Methoden überladen
- 8.6 Übungsaufgaben: Programmieren mit Methoden
- Downloadhinweis
- 9. Grundlagen der Objektorientierten Programmierung
- 9.1 Was ist Objektorientierte Programmierung?
- 9.2 Eine Klasse erstellen
- 9.3 Klassen mit Konstruktoren
- 9.4 Eine Instanz einer Klasse erzeugen und verwenden
- 9.5 Zugriffsmodifizierer für Klassen, Eigenschaften und Methoden
- 9.6 Properties statt Variablen verwenden
- 9.7 Operatoren überladen
- 9.8 Übungsaufgabe: Mit Objekten programmieren
- Downloadhinweis
- 10. Objektorientierung für Fortgeschrittene
- 10.1 Vererbung: abgeleitete Klassen
- 10.2 Das Interface: Eine defi nierte Schnittstelle
- 10.3 Der Garbage Collector: Eine automatische Speicherverwaltung
- 10.4 Polymorphie: Virtuelle Methoden und Properties
- 10.5 Abstrakte und versiegelte Klassen
- 10.6 Erweiterungsmethoden
- 10.7 Generische Klassen
- 10.8 Generische Methoden
- 10.9 Generische Properties
- 10.10 Methoden und Variablen: Delegaten verwischen die Unterschiede
- 10.11 Übungsaufgabe: Fortgeschrittene Programmierung mit Objekten
- Downloadhinweis
- 11. Objekte verarbeiten mit „Linq to Objects“
- 11.1 Was ist Linq?
- 11.2 Ein erstes Beispiel für eine Linq-Abfrage
- 11.3 Daten abfragen mit Linq
- 11.4 Daten konvertieren mit Linq
- 11.5 Linq-Methoden verketten
- 11.6 Verschachtelte Linq-Ausdrücke
- 11.7 Wann wird eine Linq Abfrage ausgeführt?
- 11.8 Parallele Verarbeitung mit Linq
- 11.9 Übungsaufgabe: Linq verwenden
- Downloadhinweis
- 12. Fehlerbehandlung mit Exceptions
- 12.1 Was ist eine Exception?
- 12.2 Exceptions abfangen mit try – catch
- 12.3 Exceptions kontrolliert auslösen
- 12.4 Eigene Exceptions defi nieren
- 12.5 Übungsaufgabe: Ein Programm mit Fehlerbehandlung erstellen
- Downloadhinweis
- 13. Visual Studio reloaded: Funktionalitäten für Fortgeschrittene
- 13.1 Ein weiteres Projekt zur Projektmappe hinzufügen
- 13.2 Eine Klassenbibliothek erstellen
- 13.3 Die eigene Klassenbibliothek verwenden
- 13.4 Codenavigation
- 13.5 Fehler finden mit dem Debugger
- 13.6 Übungsaufgabe: Eine eigene Klassenbibliothek erstellen
- Downloadhinweis
- 14. Dateizugriff mit C#
- 14.1 Textdateien lesen und schreiben
- 14.2 XML-Dateien verarbeiten
- 14.3 Objekte serialisieren und deserialisieren
- 14.4 Verzeichnisse erzeugen und durchsuchen
- 14.5 Übungsaufgaben: Arbeiten mit Dateien
- Downloadhinweis
- 15. Datenbankzugriff mit dem Microsoft SQL-Server
- 15.1 Microsoft SQL-Server installieren
- 15.2 Eine Datenbank erstellen
- 15.3 Den Entity Framework zum Projekt hinzufügen
- 15.4 Ein Entity-Modell erstellen
- 15.5 Lesen, ändern, hinzufügen und löschen von Daten
- 15.6 Übungsaufgaben: Programmierung mit Datenbanken
- Downloadhinweis
- 16. ASP.NET MVC – Anwendungen fürs Web
- 16.1 Eine neue ASP.NET MVC-Anwendung erstellen
- 16.2 Einen Controller und eine View hinzufügen
- 16.3 Daten mit dem Controller bereitstellen
- 16.4 Daten mit der View anzeigen
- 16.5 Eine eigene View, um Daten zu ändern
- 16.6 Übungsaufgabe: Die Webanwendung erweitern.
- Downloadhinweis
- 17. Grafische Benutzeroberflächen mit WPF
- 17.1 Eine neue WPF-Anwendung erstellen
- 17.2 Was ist XAML?
- 17.3 Wir programmieren einen einfachen Textdateibetrachter
- 17.4 Organisation der Benutzeroberfläche mit dem Grid-Steuerelement
- 17.5 Auswahl einer Datei mit einem FileDialog-Objekt
- 17.6 Auflistung der Dateien mit einem ListBox-Steuerelement
- 17.7 Styling mit Ressourcen
- 17.8 Das MVVM-Entwurfsmuster
- 17.9 Übungsaufgabe: Eine WPF-Anwendung auf MVVM umstellen
- Downloadhinweis
- 18. Testautomatisierung mit MS-Test
- 18.1 Ein Testprojekt anlegen
- 18.2 Erstellen eines Komponententests
- 18.3 Verwendung des Test-Explorers
- 18.4 Abhängigkeiten reduzieren mit Mocks
- 18.5 Übungsaufgabe: Komponententests unter Verwendung von Mocks
- Downloadhinweis
- 19. Schlusswort
- 20. Glossar
- 21. Index