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