K2 Junior Fullstack mit .NET und Blazor
Eine Webanwendung mit ASP.NET Core, Blazor, SQL und EF Core bauen, testen und in Azure ausliefern – das Handwerk für eine erste Stelle als Junior.
Für wen
Für alle nach K1, die als Junior in die Webentwicklung mit .NET einsteigen wollen.
Voraussetzungen
K1 oder die Einstufung.
Danach können Sie
- Webseiten mit HTML und SCSS bauen, barrierefrei nach WCAG
- Web-APIs mit ASP.NET Core entwickeln
- Daten mit SQL Server und EF Core modellieren und speichern
- Oberflächen mit Blazor bauen, statisch und mit interaktiven Inseln
- Die Anmeldung mit Microsoft Entra ID einbauen und die OWASP Top 10 kennen
- Webanwendungen automatisch testen, bis zum End-to-End-Test
- Hintergrundaufgaben und Integrationen zuverlässig bauen
- Eine Anwendung als Container nach Azure ausliefern, mit eigenem Dockerfile und eigener Registry
- APIs entwerfen und versionieren, mit OpenAPI, gRPC und Webhooks
- Live-Anzeigen mit SignalR bauen
- Code gezielt nach SOLID umbauen und den Gewinn mit Tests belegen
Inhalte
- 2.1
35 h
Web-Grundlagen
HTTP, HTML, CSS und SCSS, Barrierefreiheit (WCAG), Browser-Werkzeuge
- 2.2
15 h
TypeScript, nur das Nötige
strict, DOM, ein Skript pro Seite, kein Framework
- 2.3
40 h
ASP.NET Core
Minimal APIs, Routing, Dependency Injection, Konfiguration und Options, Middleware, ProblemDetails, Validierung
- 2.4
45 h
Daten
SQL (SQL Server), Modellierung, Indexe, EF Core, Migrationen, Transaktionen
- 2.5
55 h
Blazor
Komponenten, statisches SSR, Formulare ohne Skript, interaktive Inseln (Server/WebAssembly), Layouts, zwei Sprachen
- 2.6
25 h
Anmelden und Rechte
Cookies, OpenID Connect mit Microsoft Entra ID, Rollen, Antiforgery, OWASP Top 10
- 2.7
30 h
Testen im Web
Unit-Tests, Integrationstests mit WebApplicationFactory, Komponententests, ein End-to-End-Test mit Playwright für .NET
- 2.8
20 h
Hintergrund und Integration
BackgroundService, HttpClientFactory, Wiederholen ohne doppeltes Senden, Outbox-Muster, Mails
- 2.9
30 h
Container und erster Deploy
Container mit dotnet publish und mit eigenem Dockerfile (Schichten, mehrstufig, kleine und sichere Images), Azure Container Registry, Docker Compose neben Aspire, Aspire lokal, Azure Container Apps mit azd
- 2.10
15 h
Im Team arbeiten
Pull Requests, Reviews, Issues, Definition of Done, SOLID im Alltag
- 2.12
20 h
APIs entwerfen
REST richtig, OpenAPI als Vertrag, Versionierung, gRPC, Webhooks, Azure API Management
- 2.13
10 h
Echtzeit mit SignalR
Hubs und Clients, Gruppen, Anmeldung und Rechte im Hub, Skalieren mit Azure SignalR Service oder einer Backplane
- 2.14
15 h
SOLID an echten Beispielen
jedes Prinzip als Umbau der Kladde: der Geruch, der es zeigt, der Test, der den Gewinn belegt, und wann man es nicht anwendet
- 2.11
60 h
Abschlussprojekt
die Kladde als Webanwendung
Zusammen rund 415 Stunden (Richtwert).
Lektionen
Text und Video jeder Lektion sehen Sie nach dem Kauf hier auf der Seite; Titel und Ziele stehen schon jetzt da. Ein Selbstlernkurs: Sie arbeiten die Lektionen der Reihe nach durch und prüfen Ihre Übungen selbst an den Lösungen.
Das erste Modul (2.1) können Sie kostenlos lesen, mit Text und Video, ohne Anmeldung: so sehen Sie vor dem Kauf, wie der Kurs arbeitet.
Die Lektionen stehen unter ihren Modulen, in der Reihenfolge des Kurses. Ein Klick auf ein Modul öffnet oder schließt seine Lektionen.
2.10 Im Team arbeiten
Richtwert: 15 Stunden · 4 Lektionen
Lektion 1 · etwa 180 Minuten
Issues und Definition of Done
Lektion 2 · etwa 180 Minuten
Regeln im Repository
Lektion 3 · etwa 180 Minuten
Reviews, die weiterhelfen
Lektion 4 · etwa 240 Minuten
SOLID im Alltag: der Kern bekommt eine zweite Oberfläche
2.1 Web-Grundlagen
Richtwert: 35 Stunden · 8 Lektionenkostenlos lesen
Lektion 5 · etwa 240 Minuten
Wie das Web spricht: HTTP
Lektion 6 · etwa 240 Minuten
HTML mit Bedeutung
Lektion 7 · etwa 240 Minuten
Formulare ohne Skript
Lektion 8 · etwa 300 Minuten
CSS: Kaskade, Box-Modell und Layout
Lektion 9 · etwa 180 Minuten
Die Werkzeuge des Browsers
Lektion 10 · etwa 180 Minuten
SCSS im Build
Lektion 11 · etwa 300 Minuten
Barrierefreiheit nach WCAG 2.2
Lektion 12 · etwa 240 Minuten
Schnelle Seiten
2.2 TypeScript, nur das Nötige
Richtwert: 15 Stunden · 4 Lektionen
Lektion 13 · etwa 180 Minuten
Skript mit Maß: TypeScript im Build
Lektion 14 · etwa 180 Minuten
Typen in TypeScript für C#-Kenner
Lektion 15 · etwa 240 Minuten
Das DOM: lesen, reagieren, ändern
Lektion 16 · etwa 180 Minuten
Ein Skript pro Seite, sauber geschnitten
2.3 ASP.NET Core
Richtwert: 40 Stunden · 10 Lektionen
Lektion 17 · etwa 180 Minuten
Die erste Web-API
Lektion 18 · etwa 240 Minuten
Routing und Ergebnisse
Lektion 19 · etwa 240 Minuten
Dependency Injection
Lektion 20 · etwa 240 Minuten
Konfiguration und Options
Lektion 21 · etwa 300 Minuten
Middleware und Logging
Lektion 22 · etwa 180 Minuten
Asynchron im Web
Lektion 23 · etwa 180 Minuten
Fehler als ProblemDetails
Lektion 24 · etwa 240 Minuten
Validierung am Rand, Regeln im Modell
Lektion 25 · etwa 180 Minuten
Zeit im Web
Lektion 26 · etwa 180 Minuten
OpenAPI und API-Design
2.4 Daten
Richtwert: 45 Stunden · 11 Lektionen
Lektion 27 · etwa 180 Minuten
SQL Server im Container
Lektion 28 · etwa 300 Minuten
SQL: abfragen
Lektion 29 · etwa 240 Minuten
SQL: ändern, Datentypen, Einschränkungen
Lektion 30 · etwa 240 Minuten
Daten modellieren
Lektion 31 · etwa 240 Minuten
Indexe und Ausführungspläne
Lektion 32 · etwa 300 Minuten
EF Core: DbContext und Abbildung
Lektion 33 · etwa 240 Minuten
Migrationen
Lektion 34 · etwa 120 Minuten
Testdaten und Seeding
Lektion 35 · etwa 240 Minuten
Abfragen mit EF Core
Lektion 36 · etwa 240 Minuten
Nebenläufigkeit und Transaktionen
Lektion 37 · etwa 180 Minuten
Der Speicher als Adapter
2.5 Blazor
Richtwert: 55 Stunden · 13 Lektionen
Lektion 38 · etwa 180 Minuten
Die Blazor Web App
Lektion 39 · etwa 300 Minuten
Komponenten
Lektion 40 · etwa 180 Minuten
Layouts und Navigation
Lektion 41 · etwa 240 Minuten
Daten anzeigen mit statischem SSR
Lektion 42 · etwa 300 Minuten
Formulare ohne Skript
Lektion 43 · etwa 300 Minuten
Die öffentliche Terminbuchung
Lektion 44 · etwa 180 Minuten
Fehler, leere Listen und „nicht gefunden“
Lektion 45 · etwa 300 Minuten
Interaktive Inseln mit InteractiveServer
Lektion 46 · etwa 180 Minuten
Listen mit QuickGrid
Lektion 47 · etwa 240 Minuten
Interaktive Inseln mit WebAssembly
Lektion 48 · etwa 180 Minuten
Zustand, Ereignisse und Seitenskripte
Lektion 49 · etwa 300 Minuten
Zwei Sprachen
Lektion 50 · etwa 180 Minuten
Barrierefreie Komponenten
2.7 Testen im Web
Richtwert: 30 Stunden · 8 Lektionen
Lektion 51 · etwa 120 Minuten
Welcher Test wofür
Lektion 52 · etwa 180 Minuten
Unit-Tests für Regeln und Endpunkte
Lektion 53 · etwa 300 Minuten
Integrationstests mit WebApplicationFactory
Lektion 54 · etwa 240 Minuten
Gegen die echte Datenbank
Lektion 55 · etwa 120 Minuten
Registrierungen testen
Lektion 56 · etwa 240 Minuten
Komponententests mit bUnit
Lektion 57 · etwa 300 Minuten
Ein End-to-End-Test mit Playwright
Lektion 58 · etwa 120 Minuten
Alle Tests in jedem Pull Request
2.6 Anmelden und Rechte
Richtwert: 25 Stunden · 6 Lektionen
Lektion 59 · etwa 180 Minuten
Wer bist du, was darfst du: Cookies und Claims
Lektion 60 · etwa 300 Minuten
OpenID Connect mit Microsoft Entra ID
Lektion 61 · etwa 240 Minuten
Rollen und Richtlinien
Lektion 62 · etwa 180 Minuten
Rechte testen
Lektion 63 · etwa 180 Minuten
Antiforgery, XSS und Sicherheits-Header
Lektion 64 · etwa 240 Minuten
Die OWASP Top 10 an der Kladde
2.8 Hintergrund und Integration
Richtwert: 20 Stunden · 5 Lektionen
Lektion 65 · etwa 240 Minuten
HttpClientFactory und eine fremde Schnittstelle
Lektion 66 · etwa 240 Minuten
Hintergrunddienste
Lektion 67 · etwa 180 Minuten
Wiederholen, ohne doppelt zu senden
Lektion 68 · etwa 240 Minuten
Das Outbox-Muster
Lektion 69 · etwa 180 Minuten
Mails verschicken, bestätigt
2.9 Container und erster Deploy
Richtwert: 30 Stunden · 9 Lektionen
Lektion 70 · etwa 180 Minuten
Container verstehen
Lektion 71 · etwa 180 Minuten
Container mit dotnet publish
Lektion 72 · etwa 240 Minuten
Aspire lokal
Lektion 73 · etwa 180 Minuten
Azure vor dem ersten Deploy: Abo, Budget, Ziel
Lektion 74 · etwa 240 Minuten
Ausliefern mit azd
Lektion 75 · etwa 180 Minuten
Das eigene Dockerfile: Images und Schichten
Lektion 76 · etwa 180 Minuten
Mehrstufig, klein und sicher
Lektion 77 · etwa 120 Minuten
Azure Container Registry
Lektion 78 · etwa 120 Minuten
Docker Compose neben Aspire
2.12 APIs entwerfen
Richtwert: 20 Stunden · 6 Lektionen
Lektion 79 · etwa 240 Minuten
REST richtig: Ressourcen, Methoden, Zustand
Lektion 80 · etwa 180 Minuten
Der Vertrag zuerst: OpenAPI
Lektion 81 · etwa 180 Minuten
Versionieren, ohne Aufrufer zu brechen
Lektion 82 · etwa 180 Minuten
gRPC zwischen Diensten
Lektion 83 · etwa 180 Minuten
Webhooks senden und empfangen
Lektion 84 · etwa 120 Minuten
Azure API Management
2.13 Echtzeit mit SignalR
Richtwert: 10 Stunden · 3 Lektionen
Lektion 85 · etwa 180 Minuten
Hubs und Clients
Lektion 86 · etwa 180 Minuten
Anmeldung, Rechte und Grenzen im Hub
Lektion 87 · etwa 120 Minuten
SignalR skalieren
2.14 SOLID an echten Beispielen
Richtwert: 15 Stunden · 6 Lektionen
Lektion 88 · etwa 120 Minuten
Gerüche erkennen, bevor man Prinzipien zitiert
Lektion 89 · etwa 180 Minuten
S: eine Verantwortung, ein Grund zur Änderung
Lektion 90 · etwa 120 Minuten
O: erweitern, ohne Bewährtes anzufassen
Lektion 91 · etwa 180 Minuten
L: Ersetzbarkeit, die Tests beweisen
Lektion 92 · etwa 120 Minuten
I: schmale Schnittstellen nach Aufrufern
Lektion 93 · etwa 120 Minuten
D: Abhängigkeiten zeigen auf Abstraktionen, die der Kern besitzt
2.11 Abschlussprojekt
Richtwert: 60 Stunden · 13 Lektionen
Lektion 94 · etwa 180 Minuten
Planen: der Weg zur fertigen Kladde
Lektion 95 · etwa 300 Minuten
Meilenstein 1: Kontakte und Firmen
Lektion 96 · etwa 300 Minuten
Meilenstein 2: Termine im Büro
Lektion 97 · etwa 300 Minuten
Meilenstein 3: Freie Zeiten und Buchung
Lektion 98 · etwa 300 Minuten
Meilenstein 4: Bestätigung und Postausgang
Lektion 99 · etwa 300 Minuten
Meilenstein 5: Ausschreibungen importieren
Lektion 100 · etwa 240 Minuten
Meilenstein 6: Ausschreibungen durchsuchen
Lektion 101 · etwa 240 Minuten
Meilenstein 7: Zwei Sprachen
Lektion 102 · etwa 300 Minuten
Meilenstein 8: Barrierefreiheit und Sicherheit
Lektion 103 · etwa 240 Minuten
Meilenstein 9: Tests vervollständigen
Lektion 104 · etwa 300 Minuten
Meilenstein 10: Ausliefern nach Azure
Lektion 105 · etwa 300 Minuten
Review und Feinschliff
Lektion 106 · etwa 300 Minuten
Abschluss: Demo, Code-Lesung und Probefragen
Abschlussprojekt: die Kladde
Was die Kladde nach diesem Kurs kann
Eine Webanwendung mit Kontakten, einer öffentlichen Terminbuchung mit freien Zeiten und öffentlichen Ausschreibungen aus der TED-Schnittstelle der EU, mit Anmeldung über Entra ID, in zwei Sprachen und ausgeliefert nach Azure.
Zum Abschluss führen Sie die Anwendung in einer Demo vor, erklären eine Stelle Ihres Codes und fragen sich selbst mit Probefragen und Lösungen ab – allein oder vor jemandem aus Ihrem Umfeld.
Zertifizierungen
Ein Angebot, keine Pflicht: Diese Prüfungen von Microsoft passen zu dieser Stufe. Abgelegt werden sie bei Microsoft; wir sind kein Microsoft-Schulungspartner.
Der Einstieg in die Azure-Zertifizierungen.
Weiterlernen mit Microsoft Learn
Lernpfade und Dokumentation von Microsoft passend zu diesem Kurs, auf Microsoft Learn meist auch auf Deutsch.
- Build web apps with Blazor
- Create web apps and services with ASP.NET Core, minimal API, and .NET
- Create a web API with ASP.NET Core controllers
- Persist and retrieve relational data by using Entity Framework Core
- Introduction to .NET and Docker
- Overview of ASP.NET Core SignalR
- What is Azure API Management?