Kursziel
Sie verstehen den Quelltext strukturierter und objektorientierter C# - Programme, die ausschließlich eine textbasierte Benutzeroberfläche haben und können Programme dieser Art selbst erstellen.
C# hat sich als wichtigste und leistungsfähigste Sprache des .NET Frameworks etabliert. C# unterstützt zu 100% das objektorientierte Konzept. Sie erhalten einen schnellen Einstieg in die Programmierung mit C#. Sie erfahren, wie Sie mit C# die Klassenbibliotheken des .NET Frameworks nutzen und in Ihren Anwendungen einsetzen können. Über die elementaren Grundkenntnisse hinaus vermittelt der C#-Kurs die wichtigsten Programmiertechniken von C#. Dazu gehören unter anderem Generics (generische Datentypen), LINQ (Language Integrated Query) und Paralleles Computing mit der Task Parallel Library (TPL). Auch das plattformunabhängige .NET Core wird thematisiert.
Kursinhalte:
Modul - Strukturierte Programmierung
- Installation von Visual C#
- Ein- und Ausgabe
- Variablen, Datentypen, Strings, Kommentarzeilen
- Programmwiederholungen mit der For-Schleife, while-Schleife und do-while-Schleife
- Programmverzweigung mit der If-Bedingung
- Programmverzweigung mit der Select-Case-Anweisung
- Selbstgeschriebene Funktionen
- Parameter einer Funktion
- Rückgabe einer Funktion: Return-Anweisung
- Lokale Variablen innerhalb einer Funktion – globale Variablen außerhalb der Funktion
- Benutzerdefinierte Datentypen
- Mathematische Funktionen
Modul - Klassenbasierte Programmierung
- Klassendefinition
- Objekt (Instanz einer Klasse)
- Statische Funktionen
- Konstruktor und Destruktor
- Vererbung, Basisklassen
- Rekursion
- Überladen von Funktionen und Operatoren
- Virtuelle Methoden
- Mögliche Fehlerquellen
- Bibliotheken
- Klassen mit C#
- Der Begriff Klasse und Objekt
- Eigenschaften durch Datenkapselung beschreiben (Properties)
- Werte- und Referenztypen
- Methoden, params-, ref- und out-Parameter, Methodenüberladung
- Konstruktoren und Konstruktorverkettung
- Der Destruktor und die Garbage Collection
- Statische Klassen und Member (static)
- Namespaces
- Delegates und Ereignisse (Events)
Modul - Advanced
- Überblick über das .NET Framework
- Vererbung und Polymorphie
- Weitere .NET-Datentypen
- Weitergehende OOP-Konzepte mit C# 8.0
- Allgemeine C#-Programmiertechniken