Section 1: Lab: Getting Started with .NET 10 and ASP.NET Core MVC
- What the MVC pattern is, compared with Razor Pages, Blazor and Web API
- .NET 10 as an LTS release, its support cycle and what changed from older .NET Core
- Install the .NET 10 SDK and Visual Studio 2026, or VS Code with C# Dev Kit
- Create a project with dotnet new mvc and understand the folder structure
- Lab: run the first app, use Hot Reload and edit the home page
Section 2: C# for Modern Web Applications
- Classes, records and nullable reference types
- LINQ, lambdas and pattern matching as used in web code
- async and await for I/O such as databases and HTTP
- Primary constructors, collection expressions and what is new in C# 14
- Lab: write classes and methods for the app's sample data
Section 3: Program.cs, Middleware and Dependency Injection
- The request pipeline and middleware order in Program.cs
- Dependency injection: registering singleton, scoped and transient services
- appsettings.json, environments, the options pattern and user secrets
- Logging with ILogger and reading logs during development
- Lab: create your own service and inject it into a controller
Section 4: Controllers, Actions and Routing
- The role of a controller and writing async actions
- Action results: View, Redirect, Json, File and NotFound
- Conventional routing versus attribute routing, and route parameters
- Model binding from the route, query string and form
- Lab: build a product list page with search and paging
Section 5: Razor Views and Tag Helpers
- Razor syntax, layouts, sections and partial views
- Passing data with strongly typed view models instead of ViewBag
- Common tag helpers, and view components for reusable parts
- Serving static files with MapStaticAssets and using Bootstrap 5
- Lab: design the layout and a product details page