
What You'll Master
01. Environment Setup
- Visual Studio/VS Code installation
- .NET SDK
- Project structure
02. ASP.NET Core Introduction
- Middleware pipeline
- Configuration
- Dependency injection
- RESTful endpoints
03. Minimal APIs
- Minimal API syntax for rapid development
- CRUD operations without controllers
- Organize endpoints with route groups
- Built-in request validation
04. Dependency Injection
- Automatic dependency resolution (constructor injection)
- Control object lifecycle (scoped/singleton/transient)
- Type-safe configuration (Options pattern)
05. Entity Framework Core
- Model complex relationships in C#
- Query databases with LINQ
- Evolve schema safely (migrations)
- Handle one-to-many/many-to-many associations
06. Clean Architecture
- 4-layer architecture (Domain/Application/Infrastructure/API)
- Dependency inversion
07. Repository Pattern
- Decouple business logic from data access
- Implement with Entity Framework Core
- Enable easy unit testing via DI
08. Validation
- Declarative validation (DataAnnotations)
- Build custom validation logic
- Return consistent error responses
09. Blazor Basics
- Reusable UI components
- One-way and Two-way data binding
- Handle user interactions
- Initialize component state (lifecycle hooks)
- Show/hide UI conditionally
10. Blazor State Management
- Centralized state management (state container)
- Notify components of changes (events)
- Pass data down component trees (cascading)
11. Blazor Forms & Validation
- Two-way data binding (EditForm)
- Automatic validation (DataAnnotationsValidator)
- Display all errors (ValidationSummary)
- Show field-specific errors (ValidationMessage)
12. Blazor API Integration
- Make HTTP requests (HttpClient)
- Handle network failures gracefully
- Show loading indicators
13. Blazor Authentication & Security
- Track authentication state (AuthenticationStateProvider)
- Parse and validate JWT tokens
- Persist tokens securely
- Implement login/logout flows
14. Authentication
- Industry-standard authentication (JWT)
- Manage users securely (ASP.NET Core Identity)
- Handle user registration
- Authenticate users and issue tokens
- Secure endpoints with token validation
15. Authorization
- Restrict features by role
- Embed permissions in JWT tokens
- Create flexible access rules (policies)
16. Error Handling
- Catch errors globally (middleware)
- Create domain-specific exceptions
- Return standard error responses (ProblemDetails)
17. Logging
- Rich, queryable logs
- Write logs to multiple destinations
- Control log verbosity (log levels)
- Manage log file size (rolling logs)
18. Testing
- Unit test with mocking
- Test entire API flows (integration tests)
- Test without external dependencies (in-memory DB)
- Write readable tests (Arrange-Act-Assert)
19. SignalR
- Set up real-time endpoints (SignalR hubs)
- Push updates to all clients
- Manage client connections
- Handle connect/disconnect events
20. Performance Optimization
- Eliminate redundant database queries
- Speed up read-only queries
- Reduce server load (response caching)
- Keep app responsive (async/await patterns)
21. API Versioning
- Version APIs in URLs
- Support multiple versions simultaneously
- Communicate deprecation to clients
Appendix 1. Minimal API Code Organization
- Organize by feature (vertical slices)
- Automatic endpoint registration
- Modular, maintainable structure
Appendix 2. Minimal API Cross-Cutting Concerns
- Reusable request/response processing (filters)
- Automatic validation across endpoints
- Run tasks independently (background services)
- Test complete application flows

- Hva lærer jeg på dette kurset?
Du lærer å bygge komplette, produksjonsklare webapplikasjoner fullstendig i C#. Både backend og frontend dekkes: ASP.NET Core Minimal APIs, Blazor WebAssembly, Entity Framework Core, Clean Architecture, Repository Pattern, autentisering og autorisasjon, logging, testing, feilbehandling, sanntid med SignalR og moderne .NET-arkitektur. Målet er å kunne bygge robuste, moderne apper som skalerer – uten behov for JavaScript-rammeverk.
-
Hvem passer kurset for?
Kurset passer for C#-utviklere som vil jobbe fullstack, backend-utviklere som vil bygge UI uten JavaScript, ASP.NET-utviklere som vil oppgradere til Blazor og Minimal APIs, fullstack-utviklere som ønsker en ren .NET-stack, softwarearkitekter som vurderer Blazor i enterprise-prosjekter, og team som oppgraderer fra eldre .NET-versjoner.
-
Trenger jeg forkunnskaper?
Ja. Du bør ha minst seks måneders erfaring med C#. Grunnleggende forståelse av web (HTTP/HTML/CSS) er nyttig, men ikke påkrevd. Du trenger ikke erfaring med moderne JavaScript-rammeverk.
-
Hva er hovedtemaene i kurset?
Kurset dekker hele .NET-stacken, inkludert Minimal APIs, Entity Framework Core, Clean Architecture, Repository Pattern, Blazor WebAssembly, autentisering og autorisasjon, logging, feilbehandling, validering, sanntid med SignalR, testing, optimalisering og API-versjonering. Du lærer både grunnteknikker og enterprise-praksis.
-
Er kurset praktisk?
Ja. Kurset er svært hands-on, og du bygger en komplett applikasjon fra backend til frontend. Gjennom praktiske oppgaver bygger du API-er, Blazor-komponenter, databaseintegrasjon, sikkerhet, logging, realtid og testoppsett.
-
Får jeg kursbevis?
Ja, alle deltakere får kursbevis fra Glasspaper. Kurset leder ikke til en sertifisering.
-
Hvilke teknologier lærer jeg?
Du jobber med C# og .NET (nyeste versjon), ASP.NET Core, Minimal APIs, Blazor WebAssembly, Entity Framework Core, SignalR, Serilog, Visual Studio eller VS Code, Swagger, Postman og moderne verktøy for logging, debugging og testing.
-
Hva kan jeg bygge etter kurset?
Du kan bygge moderne webapplikasjoner i produksjonskvalitet, fullstack løsninger i 100 % C#, API-er som skalerer i cloud-miljø, realtidsløsninger med SignalR, webapper bygget på Clean Architecture, og microservices eller serverless-tjenester basert på Minimal APIs.
-
Hvorfor velge Blazor og Minimal APIs?
Du får mindre kompleksitet, raskere utvikling, bedre ytelse, ingen kontekstbytte mellom JavaScript og C#, direkte route-til-kode-flyt, moderne og komponentbasert frontend, optimal støtte for cloud-native utvikling og en trygg og robust teknologiportefølje for enterprise-prosjekter.
-
Hvem er instruktøren?
Instruktør er Rick Beerendonk, Microsoft MVP og senior konsulent med over 30 års erfaring. Han har trent tusenvis av utviklere i .NET, moderne webutvikling, arkitektur og API-design.