Überblick
Dieser Lehrgang bündelt zwei Kompetenzfelder, die in der Microsoft-Welt eng zusammengehören: das konzeptionelle Plattformverständnis für Microsoft Dynamics 365 — das ERP- und CRM-Flaggschiff im Microsoft-Cloud-Portfolio — und die handwerkliche C#-Entwicklungskompetenz, mit der Dynamics 365-Erweiterungen, Power Platform-Plugins und .NET-Anwendungen gebaut werden. Dynamics-Entwickler, die Plug-ins schreiben, Custom APIs erstellen oder Integrationscode für Dataverse entwickeln, arbeiten in der Regel mit C# und dem .NET-Ökosystem. Wer beide Welten kennt, kann nahtlos zwischen konzeptioneller Plattformsicht und technischer Implementierung wechseln.
Kursinhalte & Lernziele
Modul 1 — Microsoft Dynamics 365 Fundamentals: Plattform, Ökosystem und Erweiterungsmodell Dieser Modulteil vermittelt das Plattformwissen, das Entwickler brauchen, um in Dynamics-Projekten sinnvoll zu arbeiten — nicht nur als Programmierer, sondern als technisch versierten Gesprächspartner für Functional Consultants und Projektleiter.
- Dynamics 365-Produktfamilie: Customer Engagement Apps und Finance & Operations Apps
- Dataverse als technisches Fundament: Entitäten, Beziehungen, Metadaten, Dataverse Web API
- Power Platform aus Entwicklerperspektive: Power Automate-Hooks, Power Apps Component Framework (PCF), Azure Integration
- Sicherheitsmodell und Zugriffssteuerung: Rollen, Teams, Business Units — Auswirkungen auf Code
- Lizenzierungsüberblick: was betrifft Entwickler und was betrifft Nutzer?
- Erweiterungsmodell: Plug-ins, Custom Workflow Activities, Custom APIs, Virtual Tables, Azure Service Bus-Integration
Modul 2 — C#-Entwicklung: Sprachkern und .NET-Ökosystem C# ist die primäre Sprache für Dynamics 365-Plug-in-Entwicklung und die gesamte .NET-Anwendungsentwicklung auf Microsoft-Plattformen. Dieser Modulteil führt umfassend in C# und das .NET-Ökosystem ein — von den Sprachgrundlagen über objektorientierte Prinzipien bis hin zu modernen Sprachfeatures.
- Sprachgrundlagen: Typen, Kontrollstrukturen, Ausnahmebehandlung, Namespaces, Zugriffsmodifikatoren
- Objektorientierung in C#: Klassen, Vererbung, abstrakte Klassen, Interfaces, Polymorphismus
- Fortgeschrittene Sprachkonzepte: Generics, Delegates, Events, Lambda-Ausdrücke, Iteratoren
- Moderne C#-Features (C# 10+): records, init-only properties, pattern matching, nullable reference types, global usings
- Asynchrone Programmierung: async/await, Task-basiertes Modell, CancellationToken
- LINQ: Abfragesyntax, Methodensyntax, Arbeit mit Collections, Deferred Execution
- .NET-Ökosystem: NuGet, dotnet CLI, Projektstruktur, Konfigurationsmanagement, Logging mit ILogger
- Unit-Testing: xUnit/NUnit, Mocking mit Moq, Test-Driven Development in der Praxis
- Datenbankzugriff mit Entity Framework Core: Code-First-Ansatz, Migrations, LINQ-Queries, Performance-Grundlagen
Modul 3 — ASP.NET Core und Dataverse-Integration Dieser Block verbindet C#-Entwicklungskompetenz mit der Dynamics 365-Plattform: REST-APIs für eigene Backend-Dienste und direkte Dataverse-SDK-Nutzung für Plug-ins und Integrationen.
- ASP.NET Core Web API: Controller, Routing, Dependency Injection, Middleware, Swagger/OpenAPI
- Authentifizierung und Autorisierung in ASP.NET Core: JWT-Bearer-Tokens, Microsoft Entra ID (OAuth 2.0, MSAL)
- Dataverse SDK in C#: Verbindungsaufbau, CRUD-Operationen mit IOrganizationService, FetchXML vs. LINQ
- Dynamics 365 Plug-in-Entwicklung: Plug-in-Pipeline, Execution Context, Pre- und Post-Images, Ausnahmebehandlung
- Custom APIs in Dataverse: Erstellen, Registrieren und Testen von Custom APIs mit C#
- Azure Functions als Integrationsschicht für Dynamics 365: HTTP-Trigger, Service Bus-Trigger
- Plug-in Deployment und Registration Tool (Plugin Registration Tool, Deployment-Workflows)
- Fehlersuche in Plug-ins: Tracing, Exceptions richtig werfen, Integration Testing
Praxisblock — Entwicklungsaufgaben in Dynamics 365 und .NET Dieser Block verbindet das im Lehrgang erarbeitete Wissen in realen Entwicklungsaufgaben. Von einfachen C#-Übungen bis zur vollständigen Plug-in-Implementierung werden die Teilnehmenden durch typische Entwicklungsszenarien geführt.
- C#-Übung: RESTful API mit ASP.NET Core implementieren und mit Swagger dokumentieren
- C#-Übung: Asynchronen Datenbankservice mit Entity Framework Core aufbauen
- C#-Übung: Generische Repository-Schicht mit LINQ implementieren
- Dataverse-Übung: Datensätze über das SDK abfragen, anlegen und aktualisieren
- Plug-in-Übung: Pre-Validation-Plug-in schreiben, das Pflichtfelder überprüft
- Plug-in-Übung: Post-Create-Plug-in schreiben, das verknüpfte Datensätze automatisch anlegt
- Custom API-Übung: Eigene API-Action in Dataverse registrieren und aufrufen
- Azure Function-Übung: Webhook-Handler für Dynamics 365-Ereignisse implementieren
- Integriertes Abschlussprojekt: Mini-Anwendung, die Kundendaten aus Dynamics 365 liest und in einem ASP.NET Core-Backend verarbeitet
- Prüfungsnahe Aufgaben zu Dynamics 365 Fundamentals (Konzeptfragen)
- Code-Review: Typische Fehler in Dynamics 365-Plug-ins erkennen und beheben
Lernziele:
- Die Dynamics 365-Plattform auf Fundamentals-Niveau beschreiben und ihre Kernmodule einordnen
- Die Rolle der Power Platform und des Dataverse im Dynamics-Ökosystem erklären
- Das Sicherheits- und Lizenzierungsmodell von Dynamics 365 verstehen und anwenden
- C# als objektorientierte Sprache vollständig beherrschen: Klassen, Interfaces, Generics, Delegates, Events
- LINQ, Async/Await und moderne C#-Sprachfeatures (records, pattern matching, nullable reference types) sicher einsetzen
- Mit dem .NET-Ökosystem arbeiten: NuGet-Paketverwaltung, Build-System, Testing mit xUnit/NUnit
- REST-APIs mit ASP.NET Core entwickeln, sichern und dokumentieren
- Die Dataverse-SDK-Bibliothek (Microsoft.PowerPlatform.Dataverse.Client) verwenden, um auf Dynamics 365-Daten zuzugreifen
- Plug-ins für Dynamics 365 / Dataverse mit C# entwickeln, testen und deployen
- Custom APIs und Azure Functions als Erweiterungspunkte für Dynamics 365 entwerfen
- Datenbankzugriff mit Entity Framework Core realisieren
Zielgruppe & Voraussetzungen
Dieser Lehrgang spricht technisch interessierte Personen an, die im Microsoft-Ökosystem entwickeln möchten und dabei sowohl Plattformkenntnisse als auch tiefe Programmierkompetenz anstreben.
- Entwickler mit .NET-Hintergrund, die in Dynamics 365-Projekten eingesetzt werden sollen
- C#-Einsteiger mit IT-Ausbildung oder Studienabschluss, die gezielt in die Microsoft-Plattformwelt einsteigen
- Functional Consultants, die technische Erweiterungen selbst verstehen oder bauen wollen
- IT-Fachkräfte, die von anderen Sprachen (Java, Python) auf C# wechseln und gleichzeitig Dynamics-Grundlagen erwerben möchten
Programmiererfahrung ist für den C#-Teil von Vorteil — zumindest grundlegende Kenntnisse in einer objektorientierten Sprache erleichtern den Einstieg erheblich. Für den Dynamics-Teil sind keine technischen Spezialkenntnisse erforderlich. Grundlegende IT-Kenntnisse (Betriebssysteme, Netzwerke, Datenbankbegriffe) sollten vorhanden sein.
Ablauf & Abschluss
Der Lehrgang ist stark übungsorientiert: Auf der C#-Seite wird Code geschrieben, kommentiert, getestet und überarbeitet — theorie-arme Hands-on-Einheiten wechseln sich mit konzeptionellen Erklärungen ab. Auf der Dynamics-Seite werden Konzepte mit Live-Demonstrationen und szenariobasierten Diskussionen vermittelt. Der Unterricht findet im virtuellen Klassenzimmer mit Live-Dozent statt. Die Lernumgebung stellt Entwicklungsumgebungen (Visual Studio / VS Code) und Dataverse-Übungsinstanzen bereit.
Der Lehrgang ist umfangreich, da er sowohl vollständige C#-Entwicklungskompetenz als auch Dynamics 365-Plattformwissen aufbaut. Die Dauer ist von Vorkenntnissen und gewähltem Lernformat abhängig. Vollzeit- und Teilzeitoptionen sind verfügbar.
Das Programm zielt auf die Microsoft Certified: Dynamics 365 Fundamentals-Zertifizierung (MB-901, MB-910 oder MB-920 je nach Prüfungsfokus) ab, die bei einem autorisierten Testcenter abgelegt wird. Der C#-Entwicklungsteil führt zu einer qualifizierten Teilnahmebescheinigung des Kursanbieters; eine eigenständige C#-Herstellerzertifizierung von Microsoft existiert in dieser Form nicht — das Erlernte ist jedoch direkte Vorbereitung auf weiterführende Entwicklerzertifikate wie PL-400 (Power Platform Developer Associate). Beide Nachweise dokumentieren Kompetenzen, die in Dynamics-Entwicklungsprojekten direkt einsetzbar sind.
Nutzen & Perspektiven
Dynamics 365-Entwickler, die sowohl die Plattformlogik als auch die C#-Entwicklungswerkzeuge beherrschen, sind auf dem Arbeitsmarkt klar positioniert — und vergleichsweise selten. Viele Entwickler kennen .NET gut, aber nicht die Eigenheiten des Dataverse-SDK oder die Plug-in-Pipeline. Umgekehrt verstehen viele Dynamics-Consultants die technischen Erweiterungskonzepte nur oberflächlich. Dieser Lehrgang schliesst diese Lücke gezielt. Die Kombination von Plattformzertifikat (Dynamics 365 Fundamentals) und nachgewiesener Entwicklungskompetenz (C# und Dataverse-SDK) positioniert Absolventinnen und Absolventen als vollwertige technische Kraft in Dynamics-Projekten — von der ersten Anforderungsaufnahme bis zur produktiven Erweiterung. Das ist ein Profil, das in Beratungshäusern, bei Softwareunternehmen und in Unternehmens-IT-Abteilungen gleichermaßen gesucht wird. Wer den Lehrgang abschließt, legt zudem eine solide Basis für weiterführende Zertifizierungen: PL-400 (Power Platform Developer Associate), MB-500 (Dynamics 365 Finance and Operations Apps Developer Associate) oder spezialisierte Architektenpfade. Der C#-Unterricht selbst öffnet darüber hinaus Türen zur breiteren .NET-Welt — ASP.NET Core-Backends, Azure Functions, Microservices — und macht das erworbene Wissen auch außerhalb der Dynamics-Welt verwertbar.
Häufig gestellte Fragen (FAQ)
Muss ich C# bereits können, um an diesem Kurs teilzunehmen?
Nein, der Kurs baut C#-Kenntnisse von Grund auf auf. Vorkenntnisse in einer anderen objektorientierten Sprache (Java, Python, JavaScript) erleichtern den Einstieg erheblich, sind aber keine formale Voraussetzung. Für Personen ohne jede Programmiererfahrung ist der Kurs jedoch anspruchsvoll — Grundkenntnisse in der Logik von Code (Variablen, Schleifen, Funktionen) sollten vorhanden sein.
Warum ist C# für Dynamics 365-Entwickler besonders relevant?
Dynamics 365-Plug-ins — die häufigste Form serverseitiger Erweiterung — werden ausschließlich in C# entwickelt. Auch das offizielle Dataverse-SDK (Microsoft.PowerPlatform.Dataverse.Client) und der Power Apps Component Framework nutzen C# bzw. TypeScript. Wer Dynamics-Systeme technisch erweitern will, kommt an C# nicht vorbei.
Welche Zertifizierung kann ich nach diesem Kurs ablegen?
Direkt angesteuert wird die Microsoft Certified: Dynamics 365 Fundamentals-Prüfung. Der C#-Teil schafft eine ausgezeichnete Basis für PL-400 (Power Platform Developer Associate) und MB-500 (Dynamics 365 Finance and Operations Apps Developer Associate), die in einem nächsten Schritt angestrebt werden können.
Welche Entwicklungsumgebung wird im Kurs verwendet?
Der Kurs arbeitet mit Visual Studio (Community Edition reicht für alle Übungen) und Visual Studio Code. Für Dataverse-Übungen wird das Plugin Registration Tool und eine bereitgestellte Übungs-Instanz verwendet. Alle benötigten Tools sind kostenlos verfügbar; eigene Lizenzen sind nicht erforderlich.
Ist der Lehrgang auch für Functional Consultants geeignet, die kein Entwickler werden wollen?
Bedingt. Functional Consultants profitieren stark vom Dynamics 365 Fundamentals-Teil und dem Überblick über das Erweiterungsmodell. Die C#-Entwicklungsmodule sind jedoch sehr technisch und auf echtes Coding ausgerichtet. Wer nur Plattformwissen sucht und nicht programmieren möchte, ist mit einem reinen Dynamics-Consultants-Kurs besser bedient.
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.
- EDV-Fachkraft63 Stellen
- Technische Informatik (grundständig)59 Stellen
- Mathematik (grundständig)39 Stellen