Konkrete Termine auf Anfrage
inkl. Unterlagen und Zertifizierung
UE/LE: 160 / 10 Wochen / 16 Stunden wöchentlich
Zielgruppe
Personen mit Interesse an Programmierung und absolviertem C++-Basic-Kurs oder vergleichbaren Kenntnissen.
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)