Mastering Clean Architecture & SOLID Principles

  • ★★★★★ ★★★★★ 5.0(56)
  • 519 طالب
  • آخر تحديث: 21 فبراير 2026

Clean Architecture & SOLID بالعربي — اتعلم تصميم برمجيات زي الشركات الكبيرة

لو بتكتب كود بيشتغل بس مش منظم، أو بتلاقي صعوبة تعدّل أو توسّع مشاريعك —
الكورس ده معمول ليك. +22 ساعة محتوى عملي مقسّمة على 15 قسم
و+80 درس، هنبدأ فيهم من مبادئ SOLID الخمسة لحد ما تبني تطبيقات كاملة
بـ Clean Architecture — بنفس الطريقة اللي الشركات الكبيرة بتشتغل بيها.

ليه Clean Architecture و SOLID؟

أي Senior Developer أو Tech Lead هيسألك في الإنترفيو عن SOLID و Clean Architecture.
مش بس كده — المشاريع اللي مبنية صح بتكون أسهل في الصيانة، التوسيع، والاختبار.
الكورس ده هيغيّر طريقة تفكيرك في كتابة الكود.

إيه اللي بيميّز الكورس ده؟

  • SOLID بالتفصيل والتطبيق: كل مبدأ من الخمسة بيتشرح لوحده بأمثلة عملية —
    SRP, OCP, LSP, ISP, DIP — مش مجرد تعريفات نظرية.
  • Clean Architecture عمليًا: فصل الطبقات (Domain, Data, Presentation) —
    هتبني تطبيقات حقيقية بالبنية دي من الصفر.
  • مشاريع تطبيقية كاملة: مش مجرد أمثلة بسيطة — هتبني أكتر من تطبيق كامل
    باستخدام Clean Architecture مع Bloc State Management.
  • Dependency Injection: هتفهم إزاي تفصل الاعتماديات وتخلي كودك قابل للاختبار.
  • Callable Classes و Design Patterns: مفاهيم متقدمة هتخلي كودك أنظف وأكثر احترافية.
  • Source Code على GitHub: كل الكود متاح ليك على GitHub تقدر ترجعله في أي وقت.

المواضيع اللي هتتغطى

  • مقدمة وأساسيات تصميم البرمجيات
  • Single Responsibility Principle (SRP)
  • Open/Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • مقدمة Clean Architecture — الطبقات والفصل بينها
  • تطبيق عملي أول: بناء تطبيق كامل بـ Clean Architecture
  • تطبيق عملي تاني: Domain Layer, Data Layer, Presentation Layer
  • Bloc State Management مع Clean Architecture
  • Callable Classes
  • بناء Feature كاملة من الصفر باستخدام Clean Architecture

بعد الكورس هتقدر

  • تطبّق مبادئ SOLID الخمسة في أي مشروع تشتغل عليه
  • تبني تطبيقات بـ Clean Architecture — Domain, Data, Presentation Layers
  • تكتب كود قابل للصيانة والتوسيع والاختبار
  • تستخدم Dependency Injection بشكل صحيح
  • تعدّي إنترفيوهات الشركات اللي بتسأل عن Architecture و Design Patterns
  • تشتغل كـ Mid/Senior Developer بثقة

هتتعلم إيه في الكورس ده؟

  • فهم مبادئ SOLID الخمسة بالتفصيل مع أمثلة عملية لكل مبدأ
  • Single Responsibility Principle — إزاي كل Class يكون ليه مسؤولية واحدة بس
  • Open/Closed Principle — إزاي تخلي كودك مفتوح للتوسيع ومقفول للتعديل
  • Liskov Substitution Principle — قواعد الوراثة الصحيحة
  • Interface Segregation Principle — تصميم Interfaces صغيرة ومركزة
  • Dependency Inversion Principle — فصل الاعتماديات وعكسها
  • فهم Clean Architecture — الطبقات الثلاثة: Domain, Data, Presentation
  • بناء تطبيقات كاملة بـ Clean Architecture من الصفر
  • Bloc State Management داخل Clean Architecture
  • Callable Classes و Design Patterns متقدمة
  • Dependency Injection عمليًا
  • كتابة كود نظيف وقابل للصيانة والتوسيع والاختبار زي الشركات الكبيرة

الكورس بيشمل إيه؟

  • +22 ساعة فيديو عالي الجودة مقسّمة على 15 قسم
  • +80 درس مرتب ومتدرج في الصعوبة
  • مشاريع تطبيقية كاملة بـ Clean Architecture
  • Source Code كامل متاح على GitHub
  • شهادة إتمام بعد الانتهاء من الكورس
  • وصول كامل للكورس مدى الحياة + تحديثات مجانية

المتطلبات

  • معرفة أساسية بلغة Dart أو أي لغة برمجة كائنية (OOP)
  • معرفة أساسية بـ Flutter (يفضل تكون خلّصت كورس Flutter الأساسي)
  • جهاز كمبيوتر عليه Flutter SDK و Android Studio أو VS Code
  • الكورس ده مش للمبتدئين — محتاج تكون فاهم أساسيات البرمجة والـ OOP

الكورس ده مناسب لمين؟

  • مطورين Flutter عايزين يرفعوا مستواهم من Junior لـ Mid/Senior
  • اللي بيعرف يكتب كود بس عايز يتعلم إزاي ينظمه باحتراف
  • اللي بيحضّر لإنترفيوهات شركات بتسأل عن SOLID و Architecture
  • مطورين بيشتغلوا في فرق وعايزين كودهم يكون قابل للصيانة والتوسيع
  • اللي خلّص كورس Flutter الأساسي وعايز الخطوة اللي بعدها
  • أي مطور عايز يفهم إزاي الشركات الكبيرة بتبني مشاريعها

محتوى الدورة

  • Lesson 1: Understanding SRP Fundamentals10:27
  • Lesson 1.1: Understanding SRP Fundamentals (Example)21:24
  • Quiz 1
  • ?Lesson 2: What is an SRP Violation12:38
  • Quiz 2
  • Lesson 3: Monolithic Class Refactoring13:00
  • Quiz 3
  • Module 2 Final Quiz
  • Lesson 1.1: Understanding OCP Fundamentals09:34
  • Lesson 1.2: Understanding OCP Fundamentals23:30
  • Quiz 1: Understanding OCP Fundamentals
  • Lesson 2: Abstractions Enable OCP11:39
  • Quiz 2: Abstractions Enable OCP
  • Lesson 3.1: OCP Through Inheritance17:51
  • Lesson 3.2: OCP Through Inheritance04:21
  • Lesson 3.3: OCP Through Inheritance11:55
  • Quiz 3: OCP Through Inheritance
  • Lesson 4: OCP Through Composition11:05
  • Quiz 4: OCP Through Composition
  • Module 3 Final Quiz – Open Closed Principle
  • Lesson 1.1: Understanding LSP Fundamentals11:15
  • Lesson 1.2 : Understanding LSP Fundamentals13:35
  • Lesson 1.3: Understanding LSP Fundamentals10:35
  • Lesson 1.4 : Understanding LSP Fundamentals08:23
  • Lesson 2.1 : Common LSP Violations09:20
  • Lesson 2.2 : Common LSP Violations11:42
  • Quiz 1: Understanding LSP Fundamentals
  • Quiz 2: Common LSP Violations
  • Module 4 Final Quiz – Liskov Substitution Principle
  • Lesson 1.1: Understanding ISP Fundamentals12:12
  • Lesson 1.2: Understanding ISP Fundamentals11:21
  • Lesson 1.3: Understanding ISP Fundamentals08:09
  • Lesson 2.1: Identifying ISP Violations09:54
  • Lesson 2.2: Identifying ISP Violations12:58
  • Lesson 3.1: Composing Interfaces with Mixins17:26
  • Lesson 3.2: Composing Interfaces with Mixins16:52
  • Quiz 1: Understanding ISP Fundamentals
  • Quiz 2: Identifying ISP Violations
  • Quiz 3: Composing Interfaces with Mixins
  • Module 5 Final Quiz – Interface Segregation Principle
  • Lesson 1.1: Understanding DIP Fundamentals09:22
  • Lesson 1.2: Understanding DIP Fundamentals11:53
  • Lesson 2.1: Dependency Injection Constructor Inject12:35
  • Lesson 2.2: Dependency Injection Method and field inject10:06
  • Lesson 3: DI Implementation in Dart23:30
  • Quiz 1: Understanding DIP Fundamentals
  • Quiz 2: Dependency Injection Fundamentals
  • Quiz 3: DI Implementation in Dart
  • Module 6 Final Quiz – Dependency Inversion Principle
  • نهاية كورس SOLID وبدية مع Lesson 1: Clea Arch09:39
  • Lesson 1: Clean Architecture With Flutter Diagram03:07
  • Lesson 2: Clean Architecture General Diagram03:54
  • Lesson 1: Domain Layer- Entities.19:19
  • Lesson 2 :Domain Layer Repository08:08
  • Lesson 3: Domain Layer Usecase06:23
  • Lesson 4: Data layer – Models08:34
  • Lesson 5: Data Layer DataSource08:57
  • Lesson 6: Data Layer Repository04:24
  • Lesson 7: Presentation Layer End First Project12:35
  • Lesson 1: App Structure11:43
  • Lesson 2: Movie entities10:04
  • Lesson 3: Equatable in entities Domain Layer17:59
  • Lesson 4: Movies Repository Domain Layer06:09
  • Lesson 5: Movies UseCases Domain Layer06:55
  • Lesson 1: Movie Model Data Layer07:33
  • Lesson 2: Movie Data Source Data Layer11:18
  • Lesson 3: Handle Exception Data Source in Data Layer10:24
  • Lesson 4: Refactor Remote data source then add contract06:06
  • Lesson 5: Complete data source in data layer04:27
  • Lesson 6: Movies Repository in data Layer then speak about Functional programming and Either19:27
  • Lesson 7: Review Domain and Data layers04:29
  • Lesson 1: Introduction to Presentation Layer18:14
  • Lesson 2: Started With Bloc State Management14:00
  • Lesson 3: Movies Bloc and State14:33
  • Lesson 4: Services Locator and using getIt package14:52
  • Lesson 5: Service locator difference between register lazy singleton and register factory06:10
  • UI Source Code
  • Lesson 6: Movie Screen Ui.13:52
  • Lesson 7: Split screen to small components11:34
  • ? Lesson 8: When rebuild Components14:19
  • Lesson 9: Bloc State Dealing with copyWith21:42
  • Lesson 10: Complete Movies useCases14:05
  • Lesson 11: Bloc BuildWhen in Components11:02
  • Lesson 1: Callable Classes18:29
  • Lesson 1: Entities And API11:19
  • Lesson 2: UseCases, BaseUseCases and Repository10:36
  • Lesson 3: Model Data Layer04:59
  • Lesson 4: Repository And Data Source in Data Layer06:30
  • Lesson 5: Presentation Layer Bloc, State And Events11:20
  • Lesson 6: Recommendation Movies Complete Cycle10:22
  • UI Source Code
  • Lesson 7: UI WIth Bloc Package19:35
  • Github Repo

احصل على شهادة تثبت مهاراتك

عند إتمام الدورة بنجاح، ستحصل على شهادة إنجاز رسمية يمكنك إضافتها إلى سيرتك الذاتية وحسابك على LinkedIn لتعزيز فرصك المهنية وإبراز كفاءتك أمام أصحاب العمل.

selected template

تقييمات ومراجعات الطلاب

5.0
★★★★★ ★★★★★
56 تقييم
5 56
4 0
3 0
2 0
1 0
ES
Ezzdeen shamaly قبل أسبوع واحد
★★★★★ ★★★★★
ما شاء الله كورس مرتب مشكور يا هندسة
ALWALEED ALTRIMI
ALWALEED ALTRIMI قبل أسبوعين
★★★★★ ★★★★★
جميل
OA
Omar Adel قبل 3 أسابيع
★★★★★ ★★★★★
عظيم جدا!
FM
fawzi mohammed قبل 3 أسابيع
★★★★★ ★★★★★
كورس رائع وشرح بسيط
MK
Mohamed Khalaf قبل شهر واحد
★★★★★ ★★★★★
very good
momen2812ahmed
momen2812ahmed قبل شهر واحد
★★★★★ ★★★★★
شرح جميل وبسيط ربنا يباركلك وف علمك ورزقك ويكرمني اكون software engineer ممتاز زيك كده باذن الله
MA
mohamed ayman قبل شهر واحد
★★★★★ ★★★★★
ممتاز والله وشرح تفصيلي كالعاده زي كل كورسات بشمهندس اسامه .. ومفيد جدا جدا لانه شارح الحاجات اللي بتستخدمها فعليا في الشغل مش عناوين وامثله بسيطه وخلاص ..شكرا
AA
Abed Alirzaq Matary قبل شهر واحد
★★★★★ ★★★★★
خرافي جدا , الله يعطيكم الف عافية يا رب
Walid Othman
Walid Othman قبل شهرين
★★★★★ ★★★★★
الكورس ممتاز جدا جدا ومهما قولت من كلام مش هوفيه حقه
SN
Sadek Nabil قبل شهرين
★★★★★ ★★★★★
افضل محتوي تعليمي حرفيا مكنتش متوقع المستوي ده من اسلوب الشرح السلس ، دعم الشرح بامثلة عملية ، تروي في شرح كل تفصيلة بدون تسرع او اهمال لاجزاء .
omar mohamed
omar mohamed قبل شهرين
★★★★★ ★★★★★
هنسه انت مش محتاج تقييم على اي كورس لان انت فعلا مدي كل مجهودك و علمك في كل الكورسات بحب مش شغلانه تاكل منها عيش وخلاص الله يجازيك خير و دايما متألق و دايما من نجاح لنجاح دايما يارب
MH
Mohamed Hassan قبل شهرين
★★★★★ ★★★★★
محتوى الكورس رائع
MI
Mahmoud Ibrahim قبل شهرين
★★★★★ ★★★★★
اقل ما يقال ان الكورس ممتاز بامانة
معلومات قيمة وشرح مبسط
AA
Anas Alhilo قبل 3 أشهر
★★★★★ ★★★★★
كورس للامانة فخفخينا
تحياتي للمهندس اسامة من غزة العزة❤️
MZ
Mohamed Zidan قبل 3 أشهر
★★★★★ ★★★★★
حقيقه لسه بادي في الكورس ومتشوق جدا من بدايته وان شاءالله اطلع منو بكتب كود افضل بكتير ودا المتوقع ان شاء الله شكرا جدا علي تعبك وجزاك الله كل الخير
AH
Abdelrahman Hani قبل 3 أشهر
★★★★★ ★★★★★
متفائل بالكورس دا والبشمهندس دائما على قدر التوقعات كورس الأساسيات مشجع جدا لاستكمال الرحله وبالتوفيق إن شاء الله
Mostafa Ashraf
Mostafa Ashraf قبل 4 أشهر
★★★★★ ★★★★★
هو احلى حاجة طبعا شرح البشمهندس البيخلى الواحد عنده الحماس انه يكمل وده فى اى كورس مش الكورس ده بس
AA
Abdullah Ahmed قبل 4 أشهر
★★★★★ ★★★★★
جزاك الله خيرا
MM
Mohamed Mouallem قبل 4 أشهر
★★★★★ ★★★★★
Thank you for this greate tutorial
Mohamed Kamel
Mohamed Kamel قبل 5 أشهر
★★★★★ ★★★★★
جزاك الله خيرا يا هندسة جعله في ميزان حسناتك

الأسئلة الشائعة

نعم، لديك ضمان استرداد كامل خلال 7 أيام من الشراء. لو الكورس مش مناسبك، تواصل معنا وهنرجعلك فلوسك بالكامل.

نعم، بمجرد شراء الكورس يكون عندك وصول مدى الحياة لكل المحتوى والتحديثات المستقبلية.

نعم، يفضل تكون عندك خبرة في Flutter و Dart. الكورس ده متقدم ومخصص لتحسين هيكلة الكود.

نعم، بعد إتمام كل الدروس هتحصل على شهادة إتمام معتمدة تقدر تضيفها في CV أو LinkedIn.

تقدر تتواصل معنا على واتساب في أي وقت، وكمان هتنضم لجروب تيليجرام خاص بالكورس للمناقشة مع باقي الطلاب والبشمهندس بيكون معاكم خطوة بخطوة للإجابة على الأسئلة.

تواصل معانا على واتساب