Study Path Agent
Copy link
X / Twitter
Facebook
LinkedIn
WhatsApp
Generate Your Own
هندسة البرمجيات
41 topics across 7 chapters
Chapter 1
أساسيات هندسة البرمجيات
1
دورة حياة تطوير البرمجيات (SDLC) والنماذج الشائعة
2
مبادئ التصميم التمهيدية (مثل SOLID) ولماذا تهم
3
نمذجة UML الأساسية (Class/Sequence/Component) لشرح النظام
4
أساسيات قواعد البيانات والشبكات التي يحتاجها مهندس البرمجيات
Chapter 2
تحليل المتطلبات
5
جمع المتطلبات: المقابلات، الملاحظة، وورش العمل
6
قصص المستخدم وحالات الاستخدام (User Stories & Use Cases)
7
توثيق المتطلبات (SRS) ومعايير القبول (Acceptance Criteria)
8
إدارة التغيير وتتبع المتطلبات (Traceability) وتجنّب زحف النطاق
Chapter 3
التصميم والمعمارية
↗
نمذجة UML الأساسية (Class/Sequence/Component) لشرح النظام
(see Chapter 1)
9
المعمارية: تقسيم النظام إلى طبقات/خدمات/مكونات وحدود المسؤوليات
10
أنماط التصميم (GoF) الأساسية ومتى تستخدمها
11
تصميم البيانات: نمذجة ERD، التطبيع، وربط تصميم البيانات بالمتطلبات
12
تصميم واجهات برمجة التطبيقات (API): REST، العقود، الإصدارات، والأخطاء
Chapter 4
ممارسات التطوير والبرمجة
13
التحكم في الإصدارات باستخدام Git: الفروع، الدمج، وطلبات السحب
14
مراجعة الكود (Code Review): قواعد عملية، قوائم تحقق، وتجنب أنماط المراجعة السيئة
15
إدارة الحزم والاعتمادات: الإصدارات، القفل (Lockfiles)، ومخاطر سلسلة الإمداد
16
إعادة البناء (Refactoring) وإدارة الدين التقني بدون كسر المنتج
17
مفاهيم البرمجة: كائنية مقابل وظيفية (متى تختار كل أسلوب)
↗
تصميم واجهات برمجة التطبيقات (API): REST، العقود، الإصدارات، والأخطاء
(see Chapter 3)
Chapter 5
الاختبار وضمان الجودة
18
تصميم استراتيجية الاختبار: Test Pyramid، التغطية، وتحديد أولويات المخاطر
19
اختبار الوحدات (Unit Testing): مبادئ، عزل الاعتمادات، وكتابة اختبارات قابلة للصيانة
20
اختبار التكامل (Integration Testing): قواعد البيانات، الخدمات الخارجية، والـ Test Containers
21
اختبارات الواجهة وEnd-to-End: متى تكون مفيدة وكيف تقلل هشاشتها
22
التحليل الثابت (Lint) وSAST: اكتشاف العلل مبكرًا ودمجه في سير العمل
23
مقاييس الجودة: العيوب، الاعتمادية، الأداء، وقابلية الصيانة (مع تجنب القياس الخاطئ)
24
التكامل المستمر (CI): بناء المشروع تلقائيًا وتشغيل الاختبارات وفحوصات الجودة
Chapter 6
DevOps والتسليم والنشر
↗
التحكم في الإصدارات باستخدام Git: الفروع، الدمج، وطلبات السحب
(see Chapter 4)
↗
التكامل المستمر (CI): بناء المشروع تلقائيًا وتشغيل الاختبارات وفحوصات الجودة
(see Chapter 5)
25
الحاويات (Docker): الصور، الحاويات، الشبكات، وأفضل الممارسات
26
البنية ككود (IaC): مبادئ، بيئات متعددة، وإدارة التغييرات
27
إدارة الإصدارات والنشر: استراتيجيات Rolling/Blue-Green/Canary والتراجع الآمن
28
المراقبة والتسجيل (Observability): Logs/Metrics/Tracing والتنبيه
29
إدارة الأسرار وتهيئة التطبيق (Secrets & Config): ما لا يجب وضعه في Git وكيفية تدويره
Chapter 7
إدارة المشاريع والتعاون
30
Agile: Scrum وKanban ومتى تختار كل إطار
31
التخطيط والتقدير وإدارة المخاطر: من الفكرة إلى خارطة طريق قابلة للتنفيذ
32
التوثيق والتواصل التقني: كتابة RFC/ADR وتوثيق القرارات والتجارة-offs
↗
التحكم في الإصدارات باستخدام Git: الفروع، الدمج، وطلبات السحب
(see Chapter 4)
↗
مراجعة الكود (Code Review): قواعد عملية، قوائم تحقق، وتجنب أنماط المراجعة السيئة
(see Chapter 4)
33
أخلاقيات المهنة وحقوق الملكية الفكرية والخصوصية في بناء البرمجيات