
صمّم برمجيات متينة… وكن المبرمج الذي يثق به الجميع
تركّز هذه الدورة على بناء عقلية مبرمج يهتم بجودة ومتانة البرمجيات، مما ينعكس إيجاباً على الفريق، المشروع، والمستخدم النهائي.
من خلال مفاهيم واضحة وممارسات عملية، نُعزّز فهمك لكيفية كتابة كود نظيف، قابل للصيانة، وقادر على التكيّف مع التغييرات بثقة—لخلق تجربة تطوير أكثر استقراراً، وكفاءة، ورضاً للجميع.
تأخذك هذه الدورة في رحلة شاملة لبناء مبرمج محترف، بدءًا من المفاهيم الأساسية مثل تاريخ الويب وطبقات وصولًا إلى بناء تطبيقات احترافية باستخدام معماريات تعتمدها كبرى الشركات العالمية.
في أكثر من 30 وحدة تدريبية متقدمة، ستكتسب المهارات التي تؤهلك لفهم هيكليةالتحكم في الإعدادات،
باستخدام ، إلى جانب التطرق لأهم الممارسات في الأداء، باستخدام الكاش، التوثيق، الاختبار وتأمين التطبيقات
ولا يتوقف الأمر عند الجانب النظري؛ بل ستبني نظام إدارة متكامل لمركز صيانة السيارات وتغطي جميع طبقاته من الالف الى الياء وبافضل الممارسات



تفاصيل الدورة
- 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
- 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
- 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
- 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
- 14_01 Versioning Overview (0:48)
- 14_02 Why Versioning Matters (2:46)
- 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
- 15_01 Introduction to Data Persistence (5:46)
- 15_02 Database Providers (2:56)
- 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
- 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
- 18_01 Overview (2:05)
- 18_02 Demo Project Setup (5:26)
- 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
- 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
- 21_01 Overview (11:19)
- 21_02 Caching Foundation (4:02)
- 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
- 23_01 Overview (0:57)
- 23_02 Logging and Monitoring Essentials (3:41)
- 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
- 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)
- 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)