Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Mastering ASP.NET Core: Concepts to Production-Ready APIs
Module #01 | Course Introduction
01 Introduction (18:17)
02 Prerequisites (1:02)
03 Tooling (4:07)
04 What And Why ASP.NET Core (7:08)
05 What You’ll Learn (5:54)
06 .NET Framework (Setup Walkthrough) (40:54)
07 Setup Visual Studio (Setup Walkthrough) (5:30)
08 Setup VSCode With Extensions And .NET (Setup Walkthrough) (50:19)
Module #02 | Web History
02 Web Iterations (6:46)
01 Web Development History (12:00)
Module #03 | Network & HTTP Basics
01 Introduction (0:47)
02 HowInternetWorks (3:44)
03 OSI Model TCP-IP (9:31)
04 Web API Overview (9:20)
05 Data Serialization Formats (2:26)
06 HTTP Deep Dive (18:09)
07 URLs, URIs & URNs (6:10)
Module#04 | ASP.NET Core Structure and Templates
01 First ASP.NET Core Project (15:36)
02 Files & Folders Overview (16:28)
03 App Entry Point (Program.cs) (14:10)
04 Hosting Models (10:01)
05 HttpContext (15:55)
Module#05 | Configurations
01 Configuration Overview (2:34)
02 Host vs Application Configuration (2:17)
03 Configuration Providers (3:10)
04 System Environment Variables (6:24)
05 Project-specific Environment Variables (4:07)
06 Command-line Providers (3:16)
07 User Secrets (4:49)
08 File-based Providers (10:26)
09 In-Memory Configuration (3:56)
10 Order & Override Rules (2:22)
11 Accessing Configuration (14:03)
12 Options Pattern (10:11)
13 Configuration Comparison (1:55)
SourceCode
Module#06 | Dependency Injection (DI, IOC)
01 DI Overview (2:42)
02 Tight Coupling (14:35)
03 Dependency Inversion Principle (DIP) (8:08)
04 IoC Containers (11:35)
05 Constructor Injection by Default (8:00)
06 Built-in ASP.NET Core Services (6:01)
07 Grouping Services (7:51)
08 Registration Extensions vs Descriptors (3:42)
09 Multiple Registrations (8:24)
10 Keyed Services (4:13)
11 Factory Instantiation (6:18)
12 Resolving at Startup (6:25)
13 Service Lifetimes (14:49)
Sandbox
Module#07 | Middlewares
01 Middleware Overview.mp4 (4:27)
02 Pipeline & Middleware (7:05)
03 Writing Middleware with Use (11:47)
04 Writing Middleware with Run (6:07)
05 Never Call next() After Response (10:45)
06 Before & After Middleware (4:33)
07 Middleware Ordering (6:12)
07 Middleware Branching (17:40)
Sandbox
Module#08 | CRUD Across Templates
01 CRUD Overview (2:07)
02 In-Memory Models & Repos (6:38)
03 MVC CRUD (31:54)
04 Razor Pages CRUD (17:52)
05 Blazor Server CRUD (15:29)
Sandbox
Module#09 | Routing
01 Routing Overview (1:08)
02 What Is Routing (10:16)
03 Request Matching & Execution (4:07)
04 UseRouting Order Matters (4:25)
05 Route Templates (12:05)
06 Route Constraints (15:24)
07 Link Generators (7:36)
08 Parameter Transformers (9:31)
Sandbox
Module#10 | Model Binding in APIs
01 Binding Overview (2:07)
02 Route Parameters (10:50)
03 Query Strings (21:55)
04 Headers (5:15)
05 Forms (14:16)
06 Body Binding (10:05)
07 Cookies (10:35)
Sandbox
Module#11 | REST API
01 REST Overview (1:41)
02 REST Constraints (8:29)
03 RESTful URIs (6:57)
04 HTTP Methods in REST (13:00)
Module#12 | Controller-Based APIs
01 Controllers Overview (2:08)
02 Controller Architecture (14:47)
03 Action Results (5:34)
04 Initial Controller Setup (6:57)
05 Defining Routes & Parameters (5:28)
06 Designing Response (6:53)
07 Designing Request (4:17)
08 OPTIONS Endpoint (3:08)
09 HEAD Endpoint (3:14)
10 GET by Id Endpoint (3:48)
11 GET All Items Endpoint (7:30)
12 POST (Create) Endpoint (5:08)
13 PUT (Replace) Endpoint (4:15)
14 PATCH (Partial Update) Endpoint (7:29)
15 DELETE Endpoint (2:26)
16 Returning 202 Accepted (3:12)
17 In-Memory FileResult (3:27)
18 PhysicalFileResult (Disk File) (2:17)
19 RedirectResult (Temporary) (2:03)
20 Permanent Redirect Result (2:37)
21 Content Negotiation (12:27)
22 Recap (0:38)
Sandbox
Module#13 | Minimal Based APIs
01 Minimal API Overview (3:33)
02 HTTP Verb Support (4:54)
13_03 Endpoint Anatomy (9:59)
04 Response Generation (13:45)
05 Grouped Endpoints (6:20)
06 Building a Minimal REST API (17:53)
07 Recap (0:39)
Sandbox
Module#14 | API Versioning
01 Versioning Overview (0:48)
02 Why Versioning Matters (2:46)
03 Versioning Strategies (2:39)
04 Breaking Changes Use Case (2:00)
05 Controller URL Versioning (12:23)
06 Controller Query-String Versioning (3:17)
07 Controller Header Versioning (2:33)
08 Controller Media-Type Versioning (3:05)
09 Minimal API URL Versioning (7:24)
10 Minimal API Query-String Versioning (3:24)
11 Minimal API Header Versioning (3:29)
12 Minimal API Media-Type Versioning (4:46)
13 Recap (1:07)
Sandbox
Module#15 | Data Persistence
01 Introduction to Data Persistence (5:46)
02 Database Providers (2:56)
03 EF Core Basics (19:52)
04 Dapper Micro-Optimizations (9:59)
05 Benefits of Async (6:02)
06 Repository Pattern (10:45)
07 Using Cancellation Tokens (6:01)
08 Implementing Unit of Work (22:02)
09 Performance Considerations (1:23)
10 Recap (1:08)
Sandbox
Module#16 | Filters, Metadata, and API Conventions
01 Introduction To Filters (4:39)
02 Filter Types in ASP.NET Core (4:30)
03 Filter Execution Pipeline (5:31)
04 Implementing Action Filters (16:20)
05 Implementing Resource Filters (6:43)
06 Implementing Result Filters (4:19)
07 Implementing Exception Filters (5:01)
08 Implementing Filters in Minimal APIs (8:38)
09 Filter Best Practices (0:54)
10 Recap (0:43)
Sandbox
Module#17 | Error Handling in ASP.NET Core APIs
17_01 Overview (2:17)
17_02 Default Behaviour (4:41)
17_03 Developer Exception Page (10:22)
17_04 RFC 9457 (5:19)
17_05 Controller RFC 9457 (10:28)
17_06 Minimal RFC 9457 (3:42)
17_07 GlobalErrorHandling (11:56)
17_08 Recap (1:42)
Sandbox
Module#18 - Model Validation in ASP.NET Core
01 Overview (2:05)
02 Demo Project Setup (5:26)
03 Data Annotation Validation Using Controller (23:04)
04 Data Annotation Validation Using Minimal API (15:36)
05 FluentValidatins Using Controller (12:44)
06 FluentValidatins Using Minimal API (5:40)
07 Where to Put Validation (3:32)
08 Recap (1:03)
Sandbox
Module#19 | Security In ASPNET Core
01 Overview (2:11)
02 Authentication Introduction (3:22)
03 Authentication Strategies (6:45)
04 ASPNET Core Authentication Schemes (2:19)
05 HttpContext and User (1:45)
06 The Bare Minimum Authentication Setup (20:00)
07 Authorization Access Control (3:09)
08 The Bare Minimum Authorization Setup (18:08)
09 JWT Authentication (3:36)
10 How JWT Works (1:42)
11 Exploring the Project Before Adding JWT (6:35)
12 JWT Authentication Configuration (13:23)
13 Implement Token Generation Logic (14:36)
14 Create Token Issuing Endpoint (2:56)
15 Configure Permission Policies (3:12)
16 Apply Authorization Rules to Protected Endpoints (4:43)
17 Refresh JWT Token (15:42)
18 Enforce Https (16:34)
19 Enable Cross-Origin Requests (CORS) (12:11)
20 Data Protection (16:18)
Sandbox
Module#20 | OpenAPI
01 Overview (1:58)
02 OpenAPI What, Why And How (6:48)
03 Exploring the Baseline Project (14:08)
04 Enrich Api Metadata (7:16)
05 Configure OpenAPI Support (22:56)
06 Add SwaggerUI and Scaler (9:25)
07 Recap (0:57)
Sandbox
Module#21 | Performance in ASPNET Core
01 Overview (11:19)
02 Caching Foundation (4:02)
03 In-Memory Cache (19:59)
04 Distributed Cache (11:46)
05 Hybrid Cache (17:05)
06 Caching Best Pactices (3:00)
07 Output Caching (19:50)
08 Response Caching (21:29)
09 Rate Limiting Middleware (15:09)
10 Response compression in ASP.NET Core (9:07)
11 Recap (0:52)
Sandbox
Module#22 | Dockerizing Multiple ASP.NET APIs with Docker Compose
01 Introduction (7:33)
02 Project Setup (15:01)
03 Dockerize each service (19:35)
04 DockerCompose To Orchestrate Services (14:10)
05 Dockerization And Orchestration in Visual Studio (3:11)
06 Recap (1:13)
Sandbox
Module#23 | Observability
01 Overview (0:57)
02 Logging and Monitoring Essentials (3:41)
03 ILogger And Log Category (5:49)
04 Log Levels (8:12)
05 Structured Logging (6:01)
06 Built-in Providers (6:14)
07 Logging Configuration (11:03)
08 Hands-On with Built-in Logging (23:10)
09 Serilog And Seq (18:14)
10 Distrubuted Tracing With OpenTelemetry (16:12)
11 Metrics & Monitoring (13:12)
12 HealthChecks (6:36)
13 Recap (1:08)
Sandbox
Module#24 | Background services and Hosted Tasks
01 Overview (3:54)
02 Implementation Patterns (10:34)
03 Best Practices (1:42)
04 Recap (0:51)
Sandbox
Module#25 | Business Analysis & Domain Modeling
01 Business Problem (6:19)
02 Vision (3:03)
03 Requirments Gathering (2:38)
04 PRD (Product Requirement Document (18:02)
05 Core Business Domain (11:48)
Module#26 | MechanicShop Full-Stack Workshop Management System
01 Overview (1:14)
02 System Users (2:08)
03 Dashboard (0:58)
04 Customers (1:55)
05 Repair Tasks (2:18)
06 Scheduling (5:57)
07 Invoicing (4:44)
Module#27 | Clean Architecture
01 Overview (1:31)
02 Architecure Pattern (5:49)
03 The Limits of N-Tier Architecture (1:50)
04 Clean Architecture Essentials (11:03)
05 Create a Clean Architecture Template (6:31)
06 Recap (0:46)
Module#28 | Domain Layer
01 Introduction (8:36)
02 Abstractions (2:58)
03 Domain Events (5:33)
04 Result Pattern (14:37)
05 Entities (7:51)
06 Recap (0:43)
Module#29 | Application Layer
01 Introduction (3:09)
02 Common (10:09)
03 CQRS Concept (6:51)
04 CQRS & Clean Architecture In Action (91:41)
05 Commands (21:50)
06 Pipeline Behaviours (9:31)
07 Queries (3:01)
08 Features (8:05)
09 Recap (0:46)
Module#30 | Infrastructure Layer
01 Introduction (1:17)
02 AppDbContext (5:26)
03 BackgroundServices (2:57)
04 Identity (4:41)
05 Notify When WorkOrders Changed (2:39)
06 Services (2:54)
07 Nugets and DI (2:53)
08 Recap (0:49)
Module#31 - API Layer
01 Introduction (1:35)
02 Nuget And DI (2:35)
03 Controllers And Minimal API (3:37)
04 API Infrastructures (2:08)
05 Test Requests (2:12)
06 Recap (0:59)
Module#32 - Testing (Unit & Integration)
01 Introduction (2:26)
02 Test Strategy in Clean Architecture (5:12)
03 Setup Test Projects (6:34)
04 Domain Unit Testing (4:02)
05 Application Layer Unit Testing (3:45)
06 Application Subcutaneous Tests (7:24)
07 Integrations Testing (5:25)
08 Run Tests (2:33)
09 Recap (0:55)
Module#33 | Blazor WASM (UI)
01 Introduction (8:06)
02 Create and Setup Hosted WASM (5:14)
03 UI Setup and Bootstrap Integration (1:58)
04 Setup HttpClient (1:25)
05 Setup ServiceApi (4:53)
06 Implementing Login and Logout Functionality (11:04)
07 Customer And Repair Tasks Page (6:59)
08 Dashboard Page (5:18)
09 Schedule Page (9:40)
10 WorkOrder Page (7:49)
11 Invoicing Page (3:42)
12 Recap (1:10)
Module#34 | Project Packaging & CI Integration
01 Setup Central Package Management (5:03)
02 Enforcing Consistent Code Style (3:59)
03 Dockerizing and Orchestrating (2:11)
04 Initialize Git and Push to Github (2:10)
05 Configure Github Actions CI (6:26)
06 Recap (1:02)
Module#35 | MechanicShop Final Project
PRD - Project Requirement Document
MechanicShopWorkshop | .NET 9.0
MechanicShop (Visual Studio ) | .NET 10 (2:40)
MechanicShop (VS Code) | .NET 10 (2:23)
11 Recap
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock