Überblick
Der Kurs MOC 20483 Programming in C# vermittelt professionelle C#-Programmierkenntnisse anhand des offiziellen Microsoft-Curriculums. In fünf intensiven Trainingstagen erarbeiten sich die Teilnehmerinnen und Teilnehmer die gesamte Breite der Visual C#-Entwicklung auf Basis des .NET Framework 4.7. Der Kurs richtet sich an Entwicklerinnen und Entwickler, die bereits Programmiererfahrung mitbringen und ihre Kenntnisse systematisch auf ein professionelles Niveau heben oder in die C#- und .NET-Welt wechseln möchten. Durch praktische Übungen und ein durchgehendes Beispielprojekt werden die theoretischen Inhalte direkt im Code verankert. Wer diesen Kurs abschließt, beherrscht die wesentlichen Sprachfeatures von C# und ist in der Lage, vollständige Windows-Desktopanwendungen mit modernen .NET-Konzepten zu entwickeln. Der Kurs gilt als Legacy-Kurs, dessen Inhalte weiterhin relevant für bestehende .NET-Framework-Projekte und die Pflege von Enterprise-Software sind.
Kursinhalte & Lernziele
Der Kurs folgt dem offiziellen Microsoft-Lehrplan und deckt alle wesentlichen Bereiche der C#-Programmierung für Windows-Desktop-Anwendungen ab. Grundlagen und Sprachkonstrukte von C# Der Einstieg beginnt mit der Wiederholung und Vertiefung der Sprachsyntax von Visual C# — ideal für Wechsler aus anderen Programmiersprachen und zur Auffrischung vorhandener Kenntnisse. In diesem Abschnitt werden Programmstruktur, Kontrollfluss, Ausnahmebehandlung und grundlegende Typen behandelt.
- Grundlegende Syntax von C# und Variablentypen
- Kontrollstrukturen, Schleifen und Bedingungsausdrücke
- Methoden, Parameter und Rückgabewerte
- Ausnahmebehandlung mit try/catch/finally und benutzerdefinierten Exception-Klassen
- Monitoring und Diagnose in größeren Anwendungen (Logging, Tracing)
- Einführung in das .NET Framework 4.7 und dessen Ökosystem
Objektorientierte Programmierung und Datenverwaltung Dieser Block vertieft das objektorientierte Paradigma und zeigt, wie Daten professionell verwaltet und persistiert werden.
- Klassen, Objekte, Konstruktoren und Destruktoren
- Schnittstellen definieren und implementieren
- Vererbung, abstrakte Klassen und Polymorphismus
- Generische Sammlungen (List<T>, Dictionary<TKey,TValue>, etc.)
- Dateieingabe und -ausgabe mit FileStream, StreamReader und StreamWriter
- Serialisierung und Deserialisierung (JSON, XML, binär)
Datenbankzugriff und LINQ Professionelle Anwendungen kommunizieren mit Datenbanken. Dieser Abschnitt zeigt, wie Entity Framework und LINQ zusammenspielen.
- Entity Data Model erstellen und konfigurieren
- CRUD-Operationen mit Entity Framework
- LINQ-Abfragen auf Sammlungen und Datenbankentitäten
- Lambda-Ausdrücke und LINQ-Erweiterungsmethoden
- WCF Data Services und System.Net für Remote-Datenzugriff
- HTTP-Kommunikation und REST-ähnliche Datenzugriffe
Benutzeroberfläche und erweiterte Konzepte Im letzten thematischen Block stehen die sichtbaren Teile der Anwendung und moderne Programmierparadigmen im Vordergrund.
- XAML-Grundlagen für die UI-Entwicklung mit WPF
- Data Binding, Commands und MVVM-Grundlagen
- Asynchrone Programmierung mit async/await und Task Parallel Library
- Reflektion und benutzerdefinierte Attribute
- Integration nicht verwalteter Bibliotheken (P/Invoke)
- Dynamische Komponenten und Late Binding
- Assemblyversionen verwalten
- Verschlüsselung mit symmetrischen Algorithmen (AES) und asymmetrischen Verfahren (RSA)
Praxis-Block Parallel zu den Theorieinhalten erarbeiten die Teilnehmerinnen und Teilnehmer im Laufe der fünf Trainingstage eine vollständige .NET-4.7-Anwendung, die sukzessive erweitert wird.
- Aufbau des Anwendungsgerüsts mit Visual Studio
- Schrittweise Integration von Klassen und Schnittstellen in das Projekt
- Implementierung von Datenbankanbindung via Entity Framework
- LINQ-Abfragen gegen eine lokale SQL-Server-Datenbank schreiben
- XAML-basierte Benutzeroberfläche gestalten und mit Code-Behind verknüpfen
- Asynchrones Laden von Daten aus einem REST-Endpunkt
- Datenverschlüsselung in der Anwendung einbauen
- Unit-Tests mit MSTest schreiben
- Fehlerbehandlung und Logging in der fertigen Anwendung implementieren
- Code-Review und Refactoring zum Abschluss des Projekts
- Versionierung der Assemblies und Deployment-Grundlagen
- Abschlusspräsentation der entwickelten Anwendung im Kursplenum
Der praxisorientierte Aufbau sorgt dafür, dass die Teilnehmerinnen und Teilnehmer nicht nur isolierte Syntax kennenlernen, sondern verstehen, wie alle Teile einer Anwendung zusammenwirken. Wer den Kurs abschließt, kann direkt in bestehende oder neue C#-/.NET-Projekte einsteigen.
Lernziele:
Der Kurs vermittelt folgende praktische Fähigkeiten in der C#-Programmierung mit dem .NET Framework 4.7.
- Die Kernsyntax und Grundstruktur von Visual C# sicher zu beschreiben und anzuwenden
- Methoden zu erstellen, Ausnahmen zu behandeln und Monitoring-Anforderungen umfangreicher Anwendungen umzusetzen
- Die Grundstruktur und wesentliche Elemente einer typischen Desktop-Anwendung zu implementieren
- Klassen, Schnittstellen und generische Sammlungen zu definieren und zielgerichtet einzusetzen
- Vererbung und Polymorphismus anzuwenden, um Klassenhierarchien zu erstellen und .NET-Klassen zu erweitern
- Daten mithilfe von Dateieingabe und -ausgabe sowie Streams zu lesen und zu schreiben
- Daten in verschiedenen Formaten zu serialisieren und zu deserialisieren
- Entitätsdatenmodelle für den Datenbankzugriff zu erstellen und LINQ für Datenabfragen einzusetzen
- Remotedaten über System.Net-Typen und WCF Data Services abzufragen
- Grafische Benutzeroberflächen mit XAML zu gestalten und zu implementieren
- Anwendungsdurchsatz und Reaktionszeit durch Tasks und asynchrone Vorgänge zu verbessern
- Daten mit symmetrischer und asymmetrischer Verschlüsselung zu sichern
Zielgruppe & Voraussetzungen
Dieser Kurs richtet sich an Softwareentwicklerinnen und -entwickler, die professionelle C#-Kenntnisse aufbauen oder vertiefen möchten.
- Entwickler mit Vorkenntnissen in einer anderen Programmiersprache (Java, Python, C++), die auf C# umsteigen wollen
- Berufseinsteiger mit grundlegenden Programmierkenntnissen, die sich auf das .NET-Ökosystem spezialisieren möchten
- Programmierer, die bestehende .NET-Framework-Anwendungen warten und weiterentwickeln
- Anwendungsentwickler, die ihre Windows-Desktop-Kompetenz auf C# ausweiten wollen
- IT-Fachkräfte, die einen internationalen Zertifizierungsnachweis in C# und .NET anstreben
Es werden grundlegende Programmierkenntnisse — in einer beliebigen Sprache — vorausgesetzt. Erfahrung mit objektorientierten Konzepten ist von Vorteil, aber keine zwingende Voraussetzung, da diese im Kurs aufgebaut werden. Kenntnisse in Datenbankgrundlagen (SQL) erleichtern das Verständnis der LINQ- und Entity-Framework-Abschnitte. Vor Seminarbeginn findet ein individuelles Beratungsgespräch statt, in dem der persönliche Wissensstand geprüft und ein Lernplan erstellt wird.
Ablauf & Abschluss
Der Kurs wird nach dem offiziellen Microsoft-Curriculum in einem klassenzimmerartigen Format durchgeführt — entweder als Präsenzkurs, als Online-Seminar oder im Combined Learning. Die fünf Trainingstage sind dicht strukturiert: Theoriepräsentationen durch den Trainer wechseln sich mit direkten Übungsaufgaben und dem Aufbau des Kursprojekts ab. Alle Übungen werden mit Visual Studio in einer vollständigen Entwicklungsumgebung durchgeführt. Die Unterrichtsform ist sowohl als Vollzeit- als auch als Teilzeitvariante verfügbar.
Das offizielle MOC-20483-Curriculum ist auf fünf Trainingstage im Vollzeitformat ausgelegt. Im Teilzeitformat oder mit zusätzlichen selbstgesteuerten Lernabschnitten kann der Kurs auf mehrere Wochen bis hin zu einem Monat ausgedehnt werden. Einige Anbieter bieten auch kombinierte Formate an, bei denen Teile des Kurses asynchron online absolviert werden.
Nach Abschluss des Kurses erhalten die Teilnehmerinnen und Teilnehmer ein international anerkanntes Herstellerzertifikat sowie ein Lehrgangszertifikat von New Horizons. Der Kurs bereitet zudem auf weiterführende Microsoft-Zertifizierungen im .NET-Bereich vor. Das Zertifikat stellt keinen staatlichen Abschluss dar, wird aber in der IT-Branche als Nachweis praktischer C#-Kompetenz anerkannt.
Nutzen & Perspektiven
C# und das .NET-Ökosystem gehören seit Jahrzehnten zu den zentralen Technologieplattformen in der deutschen und europäischen Unternehmenssoftware. Gerade im Bereich Windows-Desktop-Anwendungen, WPF-basierter Unternehmens-UIs und .NET-Framework-basierter Enterprise-Software ist C#-Kompetenz unverzichtbar. Wer diesen Kurs absolviert, kann nicht nur neue Anwendungen entwickeln, sondern auch bestehende Systeme warten, erweitern und modernisieren — eine Fähigkeit, die in vielen Unternehmen dringend gesucht wird, da gewachsene .NET-Applikationen gepflegt werden müssen. Der strukturierte Aufbau des Kurses nach dem Microsoft-Curriculum stellt sicher, dass keine relevanten Themen übersehen werden. Von den Grundlagen bis hin zu Verschlüsselung, Reflektion und asynchroner Programmierung werden alle wichtigen Bausteine systematisch vermittelt. Wer den Kurs abschließt, kann sich unmittelbar in professionelle Entwicklerteams einbringen und eigenverantwortlich an C#-Projekten arbeiten. Bei AZAV-zertifizierten Bildungsträgern ist dieser Kurs grundsätzlich über einen Bildungsgutschein der Agentur für Arbeit oder des Jobcenters förderbar. Je nach persönlicher Situation können auch das Qualifizierungschancengesetz, Leistungen der Deutschen Rentenversicherung oder die Berufsförderung der Bundeswehr eine Förderung ermöglichen. Die individuelle Fördermöglichkeit wird im Beratungsgespräch vor Kursbeginn besprochen und geklärt.
Häufig gestellte Fragen (FAQ)
Welche Vorkenntnisse sind für den MOC 20483 nötig?
Grundlegende Programmierkenntnisse in einer beliebigen Sprache werden vorausgesetzt. Wer bereits mit Java, Python oder C++ gearbeitet hat, findet den Einstieg leichter. Objektorientierte Konzepte werden im Kurs aufgebaut, sind aber als Vorkenntnisse hilfreich. SQL-Grundkenntnisse erleichtern das Verständnis der Datenbankabschnitte.
Wie ist der Kurs strukturiert und wie lange dauert er?
Das MOC-20483-Curriculum ist auf fünf Vollzeittage ausgelegt, in denen Theorie und Praxis eng verzahnt sind. Im Teilzeitformat oder mit kombinierten Online-Lernphasen kann die Dauer auf mehrere Wochen ausgedehnt werden. Ein durchgehendes Praxisprojekt begleitet alle fünf Trainingstage.
Ist der Kurs auch für Umsteiger aus anderen Programmiersprachen geeignet?
Ja, der Kurs ist explizit für Entwickler konzipiert, die bereits Programmiererfahrung mitbringen und auf C# wechseln möchten. Der systematische Aufbau vom Sprachkern bis zu fortgeschrittenen Themen macht ihn ideal für Umsteiger aus Java, Python oder anderen objektorientierten Sprachen.
Welches Zertifikat erhalte ich nach dem Kurs?
Nach Abschluss erhalten Teilnehmerinnen und Teilnehmer ein international anerkanntes Herstellerzertifikat sowie ein Lehrgangszertifikat von New Horizons. Dieses Zertifikat belegt die erworbenen C#-Kenntnisse und kann die Bewerbungsunterlagen im .NET-Entwicklerbereich aufwerten.
Kann dieser Kurs über einen Bildungsgutschein gefördert werden?
Bei AZAV-zertifizierten Bildungsträgern ist eine Förderung über den Bildungsgutschein der Agentur für Arbeit grundsätzlich möglich. Auch das Qualifizierungschancengesetz oder Leistungen der Deutschen Rentenversicherung können greifen. Die individuelle Situation wird im Beratungsgespräch vor Kursbeginn besprochen.
Verwandte Kurse
Welche Förderung passt zu dir?
Finde in 30 Sekunden heraus, ob dir ein Bildungsgutschein oder andere Zuschüsse zustehen. Kostenlos & ohne Anmeldung.
Arbeitsmarkt-Report
IT-Berufe sind seit fünf Jahren der größte Fachkräfteengpass am deutschen Arbeitsmarkt. Der Bestand offener IT-Stellen ist 2024 auf einen Rekordstand gestiegen; AI- und Cloud-Skills werden in den nächsten Jahren weiter überdurchschnittlich nachgefragt.
Zielberufe & offene Stellen
Berufe, in denen Absolvent:innen dieses Kurses typischerweise arbeiten — mit bundesweit offenen Stellen der letzten 12 Monate.
- Softwareentwickler/in14.177 Stellen
- Leiter/Leiterin der IT6.620 Stellen
- IT-Manager/IT-Managerin752 Stellen
- Arbeitsmarktmanagement (grundständig)103 Stellen
- Informationsmanager/Informationsmanagerin46 Stellen
- CRM-Manager/CRM-Managerin23 Stellen