About this ASP.NET Core course
Our instructor-led ASP.NET Core training course with C# provides an accelerated path for software engineers looking to construct robust, enterprise-grade web applications and distributed services. Operating entirely on the modern cross-platform runtime, this course transitions developers away from legacy web frameworks and introduces them to current production-grade paradigms. Attendees will learn how to design architectures that are optimised for speed, maintainability, and seamless cloud deployment.
Rather than looking at web components in isolation, the curriculum emphasises practical system design and commercial realism. Throughout the laboratory sessions, participants will configure middleware pipelines, engineer secure database layers, and expose high-throughput application programming interfaces. By implementing automated testing and decoupling infrastructure layers, developers will establish code architectures capable of scaling to meet intense commercial demands.
Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the globe.
-
By the end of this course, attendees will be able to:
- Construct and optimise the request processing lifecycle using custom pipeline components and middleware layers.
- Build expressive user interfaces and structured layouts using modern view engines and structural tag components.
- Isolate infrastructure concerns by implementing centralised dependency inversion and structured configuration management.
- Map domain models to persistent storage engines securely via object-relational mapping frameworks.
- Formulate isolated unit tests and mock external dependencies to validate core application routing and logic.
- Expose defensive, standards-compliant RESTful services utilizing clean data mapping layers.
- Implement robust identity management and authentication strategies to isolate and protect sensitive system access.
-
This training is specifically designed for intermediate to advanced software developers who are transitioning to or scaling up their skills in modern web development. It is highly suited for backend engineers, enterprise system architects, and full-stack developers who need to design high-throughput web applications or microservices. The content assumes a working knowledge of object-oriented design and general web transport protocols.
-
Delegates should have attended our Intro to .NET with C# Training Course or have equivalent .NET development experience using C#, including type safety, collection manipulation, and basic object-oriented design concepts. Familiarity with general web technologies such as hypertext markup language and basic relational database concepts is highly recommended.
-
This ASP.NET Core MVC course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Web Architecture & the Middleware Pipeline
The modern web host: Configuring modern application bootstrapping, lightweight service builders, and environment settings.
The request pipeline: Mastering the architecture of incoming requests and configuring sequential middleware behaviours.
Environment configurations: Managing multi-environment application settings, environment variables, and secure user secrets safely.
Hands-on lab: Setting up an empty web host from scratch and engineering a custom pipeline handler to intercept, log, and process custom payload headers.
Enterprise MVC Architecture & UI Components
The Architectural pattern: Decoupling application state, user interfaces, and routing controllers for clean structural isolation.
Model Binding and Validation: Intercepting user inputs safely, mapping form payloads, and applying automated data validation attributes.
Advanced Razor engineering: Utilising view layouts, structural partial components, and asynchronous view injection.
Modern Tag configurations: Extending markup files using built-in utility tags and authoring custom components to automate complex page formatting.
Hands-on lab: Constructing a complete data management dashboard using structured layouts, model state validation, and specialised navigation helper components.
Persistence Layers, Decoupling, and Testing
Dependency Inversion: Managing service lifetimes, registering application contexts, and resolving component dependencies cleanly.
Data Layer Integration: Mapping domain entities to relational databases using current version object-relational mapping patterns.
Test Driven Design: Constructing isolated unit testing suites for controllers and business services.
Component Mocking: Isolating system behaviours by mocking data contexts and boundary infrastructure during test execution.
Hands-on lab: Decoupling an application data tier, introducing a database repository, and validating routing logic using automated testing pipelines.
Services, Security, and Cloud Architecture
High-performance REST services: Engineering lightweight service endpoints and configuring modern parameter validation models.
System authentication: Securing web structures using identity management systems, cookie parameters, and security tokens.
State and Performance Cache: Configuring distributed cache mechanisms, session state parameters, and browser storage boundaries.
Distributed system foundations: Orchestrating cloud-ready multi-project architectures using service discovery frameworks.
Hands-on lab: Exposing an authenticated backend web service layer, integrating secure policy protections, and configuring distributed cache behaviors.
Trusted by