Full Stack C# .NET 10 Development

Build Production-Ready Web Applications Entirely in C#

Stop context-switching between C# and JavaScript frameworks. Build rich, interactive web UIs entirely in C# with Blazor WebAssembly—share code between frontend and backend, leverage your existing C# expertise, and increase development velocity.

Master the complete .NET stack—from ASP.NET Core minimal APIs (the fastest solution) to Blazor WebAssembly frontends. Build modern, scalable, production-ready applications using C# for everything —backend, frontend, and real-time features.

Learn security, testing, error handling, logging, real-time features, and deployment: Everything needed for enterprise applications.

Technology Stack: .NET, C#, ASP.NET Core, Entity Framework Core, Blazor WebAssembly, SignalR

Target audience

  • C# developers wanting to master full-stack development while staying in C#
  • Backend developers ready to build modern frontends without learning JavaScript frameworks
  • ASP.NET developers looking to modernize their skills with Blazor
  • Software architects evaluating Blazor for enterprise applications
  • Teams adopting Minimal API, Blazor or upgrading from older .NET versions

Prerequisites

6+ months C# development experience. Familiarity with HTML/CSS basics and web concepts helpful.

 

Rick Beerendonk - instructor of the course

30+ years software development experience, senior consultant at Oblicum, Microsoft MVP. Has trained thousands of developers across Europe in .NET, modern web development, API design, and software architecture.

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

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. Får jeg kursbevis?

Ja, alle deltakere får kursbevis fra Glasspaper. Kurset leder ikke til en sertifisering.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

Other relevant courses

25. February
2 days
Classroom
25. February
3 days
Classroom Virtual
5 days
Classroom Virtual
24. March
4 days
Classroom Virtual On Demand