- Assemblies:
- Komponenten einer .NET Anwendung
- Assembly Metadaten
- Die Rolle der CLR beim Laden von Assemblies
- JIT Compiler und NGen
- Strongly Named Assemblies
- Der Global Assembly Cache
Reflection:
- Typinformation zur Laufzeit
- Assemblies selbst laden mit Assembly.Load
- Metadaten verwenden mit System.Type
- Generisches Erzeugen von Objekten
- Einsatz von Reflection im .NET Framework
Func und Action:
- Funktionen als Ausdrücke
- Einsatz von Extension Methods
LINQ:
- INQ Deep Dive: Durchsuchen von Objektmengen
Komposition einer Anwendung zur Laufzeit:
- Dependency Injection
- Beispiel Autofa c
- Dependency Injection in ASP.NET Core
Multithreading und asynchrone Funktionen:
- Klassische Thread-Verarbeitung mit der Klasse Thread
- Skalierbares Multithreading mit Task und ThreadPool
Asynchrone Methoden:
- Nicht-blockierende Parallelverarbeitung
- Async- und Await-Programmierung im .NET-Umfeld
- Asynchrone Verarbeitung zur Vermeidung von Blockaden, insbesondere bei I/O-gebundenen Prozessen
- Async und await
JSON Serialisierung:
- Json Serialisierung mit System.Text.Json
- Json Serialisierung mit AOT
Methode
Die Schulung kombiniert Vorträge, Demonstrationen, praktische Übungen und betreutes Arbeiten am System. Dadurch wenden die Teilnehmer:innen die vorgestellten Konzepte unmittelbar an und vertiefen ihr Wissen Schritt für Schritt.