CodeGym/Kurse/C#-Kurs

C#-Kurs

Willst du C# meistern und in das Microsoft-Ökosystem einsteigen? Du wirst von deinem ersten Programm bis zur Unternehmensentwicklung in C# und .NET gehen. 68 Praxislevel: OOP, asynchrones Programmieren, Multithreading, LINQ, Dateiverarbeitung. Hunderte Aufgaben mit sofortiger Überprüfung. Von Konsolen-Anwendungen bis zur Berufsfähigkeit für Top-Unternehmen. C# ist die Grundlage für die Spieleentwicklung mit Unity!
4.9
500+ Bewertungen
30K Absolventen haben Karrieren in der IT gestartet
Mehr erfahren
Detailliertes Schulungsprogramm
  • Befehle und erstes Programm
  • Einführung in die Typen int und string. 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, switch und 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 (BufferedStream und 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