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.
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 Lektionen
-
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 · 5 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
2.11 Abschlussprojekt
Richtwert: 60 Stunden · 13 Lektionen
-
Lektion 75 · etwa 180 Minuten
Planen: der Weg zur fertigen Kladde
-
Lektion 76 · etwa 300 Minuten
Meilenstein 1: Kontakte und Firmen
-
Lektion 77 · etwa 300 Minuten
Meilenstein 2: Termine im Büro
-
Lektion 78 · etwa 300 Minuten
Meilenstein 3: Freie Zeiten und Buchung
-
Lektion 79 · etwa 300 Minuten
Meilenstein 4: Bestätigung und Postausgang
-
Lektion 80 · etwa 300 Minuten
Meilenstein 5: Ausschreibungen importieren
-
Lektion 81 · etwa 240 Minuten
Meilenstein 6: Ausschreibungen durchsuchen
-
Lektion 82 · etwa 240 Minuten
Meilenstein 7: Zwei Sprachen
-
Lektion 83 · etwa 300 Minuten
Meilenstein 8: Barrierefreiheit und Sicherheit
-
Lektion 84 · etwa 240 Minuten
Meilenstein 9: Tests vervollständigen
-
Lektion 85 · etwa 300 Minuten
Meilenstein 10: Ausliefern nach Azure
-
Lektion 86 · etwa 300 Minuten
Review und Feinschliff
-
Lektion 87 · etwa 300 Minuten
Abschluss: Demo, Code-Lesung und Fachgespräch
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?