Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 3 Stimmen.
Getting Started with Advanced C#: Upgrade Your Programming Skills
Einleitung.
Teil I
Kapitel 1: Delegierte
Unterthemen:
- Was ist ein Delegat?
- Wie erstellt und verwendet man Delegierte?
- Was ist ein Multicast-Delegat (Verkettung von Delegaten) und seine Verwendung?
- Hinzufügen und Entfernen von Methoden aus einem Multicast-Delegaten.
- Kovarianz und Kontravarianz in nicht-generischen Delegaten.
Kapitel 2: Ereignisse
Unterthemen:
- Überblick über Ereignisse.
⬤ Erstellung von Ereignissen und Beispiel von einfachen Ereignissen.
⬤ Abonnieren von einzelnen und mehreren Ereignissen.
⬤ Datenübergabe an Ereignisse.
⬤ Diskussion über Ereignis-Accessoren.
Kapitel 3: Anonyme Funktion und Lambda Exp.
Unterthemen:
- Eine kurze Einführung in anonyme Funktionen und Lambda-Ausdrücke.
⬤ Lambdas mit und ohne Parameter.
⬤ Typen und Bereiche eines Lambda-Ausdrucks.
Ausdruckssyntaxen mit Beispielen.
Kapitel 4: LINQ
Unterthemen:
⬤ LINQ Überblick.
⬤ Verschiedene Fallstudien mit einfachen und komplizierten Abfrageausdrücken.
⬤ Abrufen von benutzerdefinierten Daten aus einem Abfrageausdruck.
⬤ Vergleich einer Methodenaufrufsyntax und einer Abfragesyntax.
Teil-II
Kapitel 5: Generische Programmierung
Unterthemen:
⬤ Übersicht über die Generika.
Vergleich eines generischen Programms mit seinem Gegenstück, einem nicht-generischen Programm.
⬤ Selbstreferenzierte Generika.
⬤ Verwendung von 'default' in einem generischen Programm.
Wie man Beschränkungen in ein generisches Programm einfügt.
⬤ Kovarianz und Kontravarianz im Kontext eines allgemeinen Programms.
Kapitel 6: Datenbankprogrammierung
Unterthemen:
- Wie man sich mit einer Datenbank verbindet
- Übung von einfachen Abfragen an eine Datenbank und Abrufen von Ergebnissen aus der Datenbank.
Kapitel 7: Thread-Programmierung
Unterthemen:
Threads im Überblick.
⬤ Verschiedene Fallstudien mit Multithread-Programmen.
⬤ Verwendung des Delegaten ParameterizedThreadStart in einer Multithreading-Umgebung.
⬤ Übergabe mehrerer Parameter an einen Thread.
⬤ Diskussion über Synchronisation und Deadlock mit Beispielen.
Kapitel 8: Asynchrone Programmierung
Unterthemen:
Kurzer Überblick.
⬤ Verschiedene Techniken, um ein asynchrones Programm zu implementieren (z. B. mit async/await, thread, thread pool etc.)
Kapitel 9: Dynamische Programmierung
Unterthemen:
⬤ DLR Überblick.
⬤ Dynamischer Typ und seine Anwendungen.
⬤ Dynamische Typüberprüfung.
⬤ Runtime look up etc.