Detailliertes Schulungsprogramm
- Befehle und erstes Programm
- Einführung in die Typen
intundstring. Tastatureingabe - Bedingungsoperator
- Schleifen
- IDE-Installation, CodeGym-Plugin, Debug-Grundlagen
- Gleitkommazahlen
- Arrays
- Funktionen / Methoden
- Erweiterte String-Operationen
- Konstanten,
var-Schlüsselwort, grundlegende arithmetische Operatoren - Nullable-Referenztypen (NRT)
- Ausnahmen
try,catch,finally enum,switchund Pattern Matching- Value Tuples und lokale Funktionen
- Arbeiten mit Datum, Uhrzeit und Zeitzonen
- Klassen, Objekte und Konstruktoren
- Zugriffsmodifikatoren und Properties
- Indexer und Extension Members (C# 14)
Records– unveränderliche Datentypen- Vererbung und Klassenhierarchien
- Polymorphismus
- Abstraktion
- Interfaces: Grundlagen und Verträge
- Fortgeschrittene Interfaces: Default-Interface-Methoden und statische Member
- Häufige Fehler und OOP-Best Practices
- Einführung in Versionskontrolle: Arbeiten mit Git und GitHub
- Abschlussprojekt des Moduls
- Sammlungstypen und Generics
- Kernkollektionsschnittstellen (
IEnumerable,IList,IDictionary) - Methoden für Sammlungen: Sortieren, Filtern, Suchen
- Comparatoren und Objektvergleich
- LINQ-Grundlagen: einfache Abfragen und Datenfilterung
- Erweiterte LINQ: Gruppierung und Aggregatfunktionen (mit neuen .NET 9-Methoden)
- Erweiterte LINQ: Joins und Projektionen
- Sammlungsoptimierung und leistungsoptimierte Typen
- Grundlagen der Dateiverarbeitung in C#
- Dateien lesen und schreiben (
StreamReader,StreamWriter) - Arbeiten mit Dateikodierungen
- Fehlerbehandlung und Dateisicherheit
- Arbeiten mit dem Dateisystem (
File,FileInfo,Directory,DirectoryInfo) - Datei- und Verzeichnisverwaltung (erstellen, kopieren, löschen, verschieben)
- I/O-Optimierung (
BufferedStreamund andere Methoden) - Asynchrone Dateioperationen (
ReadAsync,WriteAsync, usw.) - Konzepte der Serialisierung und Deserialisierung
- Klassen und Bibliotheken für .NET-Serialisierung
- Objektserialisierung und -deserialisierung
- Serialisierung von Sammlungen und komplexen Objekten
- Arbeiten mit JSON-Daten
- Arbeiten mit XML-Daten
- Lambda-Ausdrücke in C#
- Beziehung zwischen Lambda-Ausdrücken und Delegates
- Grundlagen der funktionalen Programmierung: anonyme Funktionen, Funktionen höherer Ordnung
- Events in C#: Konzepte, Erstellung, Handhabung und
EventHandler - Event-Lebenszyklus: Anmeldung, Abmeldung, Verwaltung
- Best Practices für Event-Delegate-Programmierung
- Grundlagen des Multithreading in C#: Erstellen und Verwalten von Threads
- Thread-Synchronisation und Verwaltung gemeinsamer Ressourcen
- Häufige Probleme beim Multithreading: Race Conditions, Deadlocks
- Asynchrone Programmierung:
async,await, asynchrone Methoden - Verwendung von Tasks (
Task) und Parallelprogrammierung (Parallel.For,Parallel.ForEach) - Fehler- und Ausnahmebehandlung in Multithread- und asynchronem Code
- Erweiterte Synchronisationsmechanismen
- Tiefgehende Betrachtung der Asynchronität (
ValueTask,Channel, Testen asynchronen Codes)
- Grundlagen und Syntax regulärer Ausdrücke
- Praktischer Einsatz regulärer Ausdrücke mit der
Regex-Klasse - Reflection, dynamische Typen und Source Generators
- Protokollierung, Monitoring und Tracing
- Überblick über wichtige Verbesserungen in .NET 9 und zukünftige Trends
300+
Lektionen
400+
Aufgaben
68
Tests
Außerdem:
- Sofortige Aufgabenüberprüfung
- KI-Code-Validator
- IDE-Plugin
- WebIDE
- Gamification
- Motivierende Vorlesungen