Course Overview
ASP.NET Core is a modern, cross-platform framework for building web applications on the .NET platform.
This course will guide you through ASP.NET Core backend development from the ground up. You don’t need any prior experience with ASP.NET Core — just basic C# knowledge is enough to get started.
You'll learn through a mix of theory and hands-on coding. Before jumping into code, I’ll explain each concept with clear visual slides. We follow a problem-first approach: identify an issue, understand the “why,” explore the solution and then implement it in code.
Here's what you'll learn:
The building blocks of ASP.NET Core
Understand the core concepts behind an ASP.NET Core application — hosting, startup approaches, middleware pipeline, request handling and the role of the Generic Host.Razor Views Basics & Rendering Engine
Build dynamic UI with Razor syntax and learn how views work under the hood. Understand model binding, layout structure and how the Razor View Engine renders views efficiently at server side.Controller-based Web APIs using MVC Framework
Learn how to build APIs using the mature MVC Framework. Work with controllers, actions and filters to create structured endpoints.Router-Based Web APIs using Minimal APIs
Explore the lightweight Minimal API approach. Define endpoints directly, use route groups, endpoint filters, and strongly-typed results to create clean and focused APIs.Dependency Management & Inversion of Control
Dive into .NET’s built-in IoC container. Learn service lifetimes, service locator and dependency injection patterns, and how to design loosely-coupled applications using modern dependency management principles.The principles behind, plus useful tips and good practices
Go beyond syntax — understand why we implement things that way. Learn industry practices, practical design tips, and avoid common mistakes.
You'll also get a quick introduction to the .NET CLI for those who prefer command-line tooling.
The course structure
This course is not just about writing code. It’s about thinking like a developer who understands ASP.NET Core from the inside out.
Imagine this: you’ve just joined a company and you’re handed a poorly structured ASP.NET Core Web API application. Your job? Clean it up, improve it and keep building on it — all while learning the framework's internals along the way. On the way, we will also have tasks from the stakeholders, like Product Managers.
That’s exactly how this course is structured.
We’ll treat this broken codebase as our playground — discovering problems, understanding the "why" behind them, and then fixing or improving them using modern ASP.NET Core practices. It's a mix of pair programming, guided walkthroughs, and visual slide explanations to help you really absorb how ASP.NET Core works under the hood.
Honest scope: We will cover only the ASP.NET part of the project. Therefore we won’t pretend the final app is “production-ready.” But you’ll walk away knowing how to get it there.
What makes this course different?
Concept-first approach: We go beyond just the “how” and focus on the “why” — helping you understand the reasoning behind each decision.
Theory + Practice: You’ll alternate between hands-on coding and clear, visual explanations that reinforce each concept.
Tackle complexity gradually: We’ll build your understanding layer by layer — starting from low-level middleware pipelines, then moving to higher-level MVC and Minimal APIs, and finally tackling side components like dependency injection.
Not just copy-paste tutorials: This isn’t a follow-along project. You’ll be encouraged to think critically, solve real problems, and truly understand what you’re building.
By the end of this course
You'll be able to build your own ASP.NET Core Web API applications — not just by following steps, but by understanding how everything works under the hood. Eventually, this will enable you maintain ASP.NET applications and troubleshoot issues effectively and make the right decisions when working with ASP.NET Core features.
FAQ
FAQ area empty
Course curriculum
-
What is ASP.NET?
780 Xem trước -
Main project components
960 Xem trước -
More context: MSBuild [Optional]
-
Bootstrap approaches
310 Xem trước -
Clone our playground project: Turg
Xem trước -
Structure of a typical ASP.NET Core App
979 Xem trước -
Generic Host - The concept
165 Xem trước -
Generic Host - The concept (in code)
1217 Xem trước -
Challenge: Generic Host: BackgroundService
Xem trước -
Continuing discovering our project
416 Xem trước -
Install the necessary tools
-
Setting up our project
373 Xem trước -
Hosting models & Kestrel
377 Xem trước -
Summary
177 Xem trước
-
The concept
953 Xem trước -
The concept (in code)
1407 Xem trước -
Middlewares - Anonymous-inline middlewares
730 Xem trước -
Use() vs Run()
-
Middlewares - Convention-Based middleware classes
1295 Xem trước -
Middlewares - Factory-Based middleware classes
738 Xem trước -
Middlewares - Configuration injection
548 Xem trước -
Middlewares - Encapsulating pipeline registrations
1367 Xem trước -
Challenge: Middlewares
-
HttpContext - Items
913 Xem trước -
HttpContext - Strongly-Typed Items
1110 Xem trước -
HttpContext - Features
1328 Xem trước -
Chunked Transfer Encoding
1243 Xem trước -
More context: Http specification [Optional]
-
Summary
360 Xem trước
-
The concept
580 Xem trước -
Controllers
700 Xem trước -
Models
592 Xem trước -
Views
844 Xem trước -
Views: Razor Syntax
888 Xem trước -
Views: Model declaration
1093 Xem trước -
Views: View Engines
517 Xem trước -
Views: Razor View Engine at compile time
557 Xem trước -
Views: Razor View Engine at runtime
453 Xem trước -
Views: Layouts
1041 Xem trước -
Views: ViewStart
222 Xem trước -
ActionResult types: Files
1258 Xem trước -
ActionResult types: Data
341 Xem trước -
MVC Request Life Cycle
769 Xem trước -
Filters: The concept
176 Xem trước -
Filters: The concept (in code)
707 Xem trước -
Filters: Global registration
502 Xem trước -
Filters: Type-Based vs Service-Based registration
548 Xem trước -
Filters: Controller-Level and Action-Level registration
619 Xem trước -
Filters: Short-circuiting
983 Xem trước -
Filters: Middleware Filters
435 Xem trước -
UseMvc vs UseEndpoint
777 Xem trước -
RazorPages vs RazorPage
344 Xem trước -
AddMvc vs AddControllersWithViews
334 Xem trước -
Controller vs ControllerBase
264 Xem trước -
ApiController attribute
688 Xem trước -
API Versioning
1423 Xem trước -
Chores
443 Xem trước -
Summary
1107 Xem trước
-
The concept
565 Xem trước -
WebApplication class
993 Xem trước -
Top-Level Statements & Implicit Global Usings
781 Xem trước -
Endpoints
872 Xem trước -
Endpoints: MapGroup
328 Xem trước -
Endpoints: Registering with Extension Methods
375 Xem trước -
Endpoints: Discovering using Reflection
1423 Xem trước -
Endpoints: Result types
1172 Xem trước -
Endpoints: Strongly-Typed Results
556 Xem trước -
Request Life Cycle
288 Xem trước -
Endpoint Filters
1309 Xem trước -
IEndpointFilter
608 Xem trước -
Input validation using DataAnnotation
1276 Xem trước -
Generic input validation
905 Xem trước -
API Versioning
643 Xem trước -
Misc. refactorings
1177 Xem trước -
Summary
966 Xem trước
-
The concept
1045 Xem trước -
Services
2140 Xem trước -
IoC Container
819 Xem trước -
Service Locator
606 Xem trước -
Dependency Injection
1219 Xem trước -
Challenge: Configuration injection
-
Dependency Inversion
984 Xem trước -
Service Lifetimes: The concept
481 Xem trước -
Service Lifetimes: The concept (in code)
905 Xem trước -
Service Lifetimes: How to choose?
1473 Xem trước -
Implicit service registration
680 Xem trước -
Summary
421 Xem trước
Requirment
-
Basic knowledge of .Net and C#
-
No prior ASP.NET experience needed.
Outcomes
-
.NET CLI Basics
-
ASP.NET Core Basics & Building Blocks
-
Request Processing (Middleware) Pipeline
-
Views Basics & Server-Side rendering
-
Controller-Based API development with MVC Framework
-
Router-Based API development with Minimal APIs
-
Dependency Management & Inversion of Control
-
Underlying industry principles & tips along the course
1 Student
1 Course
0 review