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