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 بثقة
