C# Kompendium

Professionell C# Programmieren lernen

Robert Schiefele

Cite this publication as

Robert Schiefele, C# Kompendium (2022), BMU Verlag, Landshut, ISBN: 9783966450751

4469
accesses
62
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#

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

Related titles

    More of this author(s)