About the course
Our instructor-led ASP.NET Core training course with C# is aimed at developers looking to create and deploy web applications and services using the ever-evolving Microsoft web development stack.
You will gain hands-on coding experience using Visual Studio 2022 to work through practical exercises that reflect commercial scenarios.
Your expert .NET trainer will guide you through good development practices, performance tips and techniques, and be able to relate with you about how you'll apply what you've learnt in the real world.
There are many ways we can customise this course to take into account your preferred choice of front-end technologies such as React or Angular for instance. Get in touch using the form below or give us a call to find out how we can tailor your ASP.NET training to match your organisation's tech stack.
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.
-
- Understand the fundamentals of ASP.NET Core, including its request processing pipeline and the role of middleware in web application development.
- Grasp the core principles of the Model-View-Controller (MVC) architectural pattern in ASP.NET Core, including the interaction between controllers, views, and Razor syntax.
- Develop complete ASP.NET MVC applications by effectively defining models, views, and handling user input via form submissions.
- Implement Dependency Injection and manage application configuration efficiently within ASP.NET Core projects.
- Integrate and utilise Entity Framework Core for robust data persistence and management in web applications.
- Apply unit testing methodologies using XUnit.net to effectively test ASP.NET MVC controllers and underlying application logic.
- Design and implement RESTful services using ASP.NET Core Web API for building robust backend functionalities.
- Implement various authentication mechanisms, including Individual User Accounts, to secure ASP.NET Core applications.
- Apply best practices for structuring ASP.NET Core MVC applications, including domain modelling, to create maintainable and scalable solutions.
- Enhance application user interfaces and navigation through the effective use of built-in and custom Tag Helpers, and View Components.
-
.NET Developers who are looking to leverage the power and flexibility of Microsoft's ASP.NET Core platform to build robust, commercial MVC web apps.
-
Delegates should have attended our Intro to .NET with C# Training Course or have equivalent .NET development experience using C#. Skills in web development (e.g. JavaScript, HTML5, CSS) would be useful but are not mandatory.
-
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.
-
Introduction to ASP.NET Core
ASP.NET Core essentials
Creating a minimal .NET Core console app
Creating a minimal ASP.NET Core web app
A closer look at ASP.NET Core middleware
Getting Started with ASP.NET MVC
Introduction to ASP.NET Core MVC
Understanding controllers
Understanding views
Layout pages
Razor and Razor syntax
(optional for custom training: Razor Pages)
Creating a Complete ASP.NET MVC Application
Setting the scene
Defining models and views
Handling form submissions
Additional techniques
(optional for custom training: Asynchronous Action Methods)
Tag Helpers
Introduction to tag helpers
UI tag helpers
Link and script tag helpers
Environment tag helper
Cache tag helper
Structuring ASP.NET Core MVC Applications
Setting the scene
Defining the domain model
Defining the Web application
(optional for custom training: Custom Middleware Components)
Dependency Injection, Configuration, and Entity Framework
Dependency Injection
Configuration
Using Entity Framework Core
Test Driven Development with ASP Core MVC
Unit testing frameworks for .NET Core (Microsoft Test, NUnit, xUnit)
XUnit.net walkthrough
Unit testing ASP.NET MVC controllers
Mocking
Defining Custom Tag Helpers
Custom tag helpers
Tag attributes
Additional techniques
Pagination tag helper
Implementing Navigation
Filtering items displayed
Defining a better URL schema
Partial views
Introduction to view components
Defining a navigation view component
(optional for custom training: Customising Routes)
State Management
Hidden fields
Session state
Caching
Complete example of state management
(optional for custom training: Working with a distributed cache; Web storage in HTML5)
Creating RESTful Services using Web API
Overview of RESTful services
Creating RESTful services
A closer look at Web API Action methods
Implementing industrial-strength Actions
Creating Single Page Applications
Setting the scene
Using npm to manage client packages
Defining static content
Gulp tasks
ASP.NET Authentication
Overview of authentication
Implementing Windows Authentication
Implementing Individual User Accounts
Techniques
Optional topics for custom training:
ASP.NET Core Filters
Introduction to filters
Examples of filters
Testing filters
Overview of .NET Aspire
App composition
Service discovery and connection string management
-
Visual Studio 2022 - get Microsoft's flagship enterprise IDE
ASP.NET Core on Github - explore the open source codebase
.NET Developer Community - interact with other .NET developers
Trusted by