Kursziel
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:
Überblick über das .NET Framework
- Common Language Runtime (CLR) und Base Class Libraries (BCL)
- Die Zukunft: .NET Standard und .NET Core
- Überblick über die Projekt-Templates
Vererbung und Polymorphie
- Das Prinzip der Vererbung (Ableitung)
- Das Überdecken geerbter Methoden
- Konstruktoren und Destruktor einer abgeleiteten Klasse
- Abstrakte Komponenten (abstract)
- Virtuelle (virtual) und versiegelte Methoden (sealed) in C#
- Polymorphie und deren Vorteile
- Syntaktische Varianten der Typkonvertierung
- Architektur einer Klassenhierarchie
Weitere .NET-Datentypen
- Interfaces
- Wichtige Interfaces von .NET (u.a. IDisposable, IComparable)
- Strukturen
- Enumerationen (Aufzählungen)
Attribute definieren
Weitergehende OOP-Konzepte mit C# 8.0
- Operatorüberladung
- Auflistungen (Collections) in der .NET-Klassenbibliothek
- Generische Datentypen (Generics)
- Finalizer (Dekonstruktor)
- Anonyme Methoden, Typinferenz, Lambda-Ausdrücke und Erweiterungsmethoden
- Language Integrated Query (LINQ)
Allgemeine C#-Programmiertechniken
- Einführung in das Multithreading und die Task Parallel Library (TPL)
- Debugging und Exception-Handling
- Der Global Assembly Cache (GAC)
- Erstellen von Klassenbibliotheken
- Konfigurationsdateien (.config)