Mastering ASP.NET Core: Concepts to Production-Ready APIs
دورة مصممة لتمنحك فهمًا عميقًا لكيفية بناء تطبيقات وخدمات ويب احترافية. ستتعلم خلال هذه الدورة المفاهيم الأساسية للفريمورك وكيفية استخدامه لبناء واجهات برمجية قوية وقابلة للتوسع وفق أفضل الممارسات المستخدمة في المشاريع الحقيقية.
تركّز الدورة على الجمع بين الفهم النظري للمفاهيم الأساسية والتطبيق العملي لبناء أنظمة حقيقية، مما يساعدك على الانتقال من مجرد معرفة الأدوات إلى القدرة على تصميم وتنفيذ حلول جاهزة لبيئات البرودكشن.
Module #01 | Course Introduction
Available in
days
days
after you enroll
Module #02 | Web History
Available in
days
days
after you enroll
Module #03 | Network & HTTP Basics
Available in
days
days
after you enroll
Module#04 | ASP.NET Core Structure and Templates
Available in
days
days
after you enroll
Module#05 | Configurations
Available in
days
days
after you enroll
- 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)
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#08 | CRUD Across Templates
Available in
days
days
after you enroll
Module#09 | Routing
Available in
days
days
after you enroll
Module#10 | Model Binding in APIs
Available in
days
days
after you enroll
Module#11 | REST API
Available in
days
days
after you enroll
Module#12 | Controller-Based APIs
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#14 | API Versioning
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#18 - Model Validation in ASP.NET Core
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#21 | Performance in ASPNET Core
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#23 | Observability
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#25 | Business Analysis & Domain Modeling
Available in
days
days
after you enroll
Module#26 | MechanicShop Full-Stack Workshop Management System
Available in
days
days
after you enroll
Module#27 | Clean Architecture
Available in
days
days
after you enroll
Module#28 | Domain Layer
Available in
days
days
after you enroll
Module#29 | Application Layer
Available in
days
days
after you enroll
Module#30 | Infrastructure Layer
Available in
days
days
after you enroll
Module#31 - API Layer
Available in
days
days
after you enroll
Module#32 - Testing (Unit & Integration)
Available in
days
days
after you enroll
Module#33 | Blazor WASM (UI)
Available in
days
days
after you enroll
- 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
Available in
days
days
after you enroll
Module#35 | MechanicShop Final Project
Available in
days
days
after you enroll