Full Stack C# .NET 10 Development - english - virtual



Kursarrangør: Glasspaper AS
Sted: Nettkurs / Nettstudie
Hele landet
Type:Nettkurs og nettstudie
Studie / yrkesutdanning
Undervisningstid: kl 09:00 - 16:00
Varighet: 5 days
Pris: 25.900
Neste kurs: 05.10.2026 | Vis alle kursdatoer

We provide virtual course about Full Stack C# .NET 10 Development in english. 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.

Course description:
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.

Course content:
Module 1 - Environment Setup:
• Visual Studio/VS Code installation
• .NET SDK
• Project structure

Module 2 - ASP.NET Core Introduction:
• Middleware pipeline
• Configuration
• Dependency injection
• RESTful endpoints

Module 3 - Minimal APIs:
• Minimal API syntax for rapid development
• CRUD operations without controllers
• Organize endpoints with route groups
• Built-in request validation

Module 4 - Dependency Injection:
• Automatic dependency resolution (constructor injection)
• Control object lifecycle (scoped/singleton/transient)
• Type-safe configuration (Options pattern)

Module 5 - Entity Framework Core:
• Model complex relationships in C#
• Query databases with LINQ
• Evolve schema safely (migrations)
• Handle one-to-many/many-to-many associations

Module 6 - Clean Architecture:
• 4-layer architecture (Domain/Application/Infrastructure/API)
• Dependency inversion

Module 7 - Repository Pattern:
• Decouple business logic from data access
• Implement with Entity Framework Core
• Enable easy unit testing via DI

Module 8 - Validation:
• Declarative validation (DataAnnotations)
• Build custom validation logic
• Return consistent error responses

Module 9 - Blazor Basics:
• Reusable UI components
• One-way and Two-way data binding
• Handle user interactions
• Initialize component state (lifecycle hooks)
• Show/hide UI conditionally

Module 10 - Blazor State Management:
• Centralized state management (state container)
• Notify components of changes (events)
• Pass data down component trees (cascading)

Module 11 - Blazor Forms & Validation:
• Two-way data binding (EditForm)
• Automatic validation (DataAnnotationsValidator)
• Display all errors (ValidationSummary)
• Show field-specific errors (ValidationMessage)

Module 12 - Blazor API Integration:
• Make HTTP requests (HttpClient)
• Handle network failures gracefully
• Show loading indicators

Module 13 - Blazor Authentication & Security:
• Track authentication state (AuthenticationStateProvider)
• Parse and validate JWT tokens
• Persist tokens securely
• Implement login/logout flows

Module 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

Module 15 - Authorization:
• Restrict features by role
• Embed permissions in JWT tokens
• Create flexible access rules (policies)

Module 16 - Error Handling:
• Catch errors globally (middleware)
• Create domain-specific exceptions
• Return standard error responses (ProblemDetails)

Module 17 - Logging:
• Rich, queryable logs
• Write logs to multiple destinations
• Control log verbosity (log levels)
• Manage log file size (rolling logs)

Module 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)

Module 19 - SignalR:
• Set up real-time endpoints (SignalR hubs)
• Push updates to all clients
• Manage client connections
• Handle connect/disconnect events

Module 20 - Performance Optimization:
• Eliminate redundant database queries
• Speed up read-only queries
• Reduce server load (response caching)
• Keep app responsive (async/await patterns)

Module 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

Instructor: Rick Beerendonk

Rick Beerendonk is 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.

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

Language:
• English course material, english speaking instructor

Course material:
The course fee includes course documentation and exercises