هندسة وتصميم البرمجيات

تعلم كيفية تصميم أنظمة برمجيات قابلة للتطوير والصيانة والمرونة. يغطي أنماط التصميم، والخدمات المصغرة (microservices)، ومقابلات تصميم النظم، والمفاضلات المعمارية.

9 subcategories · 113 courses total

تصميم وإدارة واجهة برمجة التطبيقات (API)
تعلم كيفية تصميم وتأمين وإدارة واجهات برمجة تطبيقات (API) قوية يسهل على المطورين استخدامها. يغطي REST وGraphQL وgRPC وأفضل الممارسات للتحكم في الإصدارات والتوثيق.
28 courses
نمذجة وتوثيق المعمارية
تعلم كيفية توصيل بنية البرمجيات بفعالية إلى مختلف أصحاب المصلحة. أتقن تقنيات النمذجة مثل UML وC4 Model لإنشاء رسوم بيانية معمارية واضحة.
15 courses
هندسة تطبيقات سحابية
صمم التطبيقات للاستفادة الكاملة من منصات السحابة مثل AWS وAzure وGCP. استكشف التقنيات بلا خادم والحاويات والخدمات المُدارة لبناء أنظمة قابلة للتطوير ومرنة.
14 courses
مقابلات تصميم النظم
أتقن عملية تصميم الأنظمة واسعة النطاق للمقابلات التقنية. تعلم الأنماط والأطر الشائعة للتعامل مع أسئلة تصميم النظم المعقدة بثقة.
12 courses
بنية الخدمات المصغرة
صمم وابنِ التطبيقات كمجموعة من الخدمات المرتبطة بشكل غير محكم والقابلة للنشر بشكل مستقل. تعلم عن التواصل بين الخدمات، وإدارة البيانات، واستراتيجيات النشر للخدمات المصغرة.
11 courses
البنية القائمة على الأحداث (EDA)
قم ببناء أنظمة عالية الاستجابة ومنفصلة باستخدام نهج قائم على الأحداث. تعرف على وسطاء الرسائل، ومصادر الأحداث (event sourcing)، ونمط CQRS، وكيفية تصميم تدفقات العمل غير المتزامنة.
11 courses
أنماط القابلية للتوسع والمرونة
صمم أنظمة يمكنها التعامل مع الأحمال المتزايدة والتعافي من حالات الفشل بسلاسة. تعلم أنماطًا مثل موازنة التحميل (load balancing)، والتخزين المؤقت (caching)، وقواطع الدائرة (circuit breakers)، وتجزئة قواعد البيانات (database sharding).
10 courses
أنماط تصميم البرمجيات
تعلم الحلول الأساسية القابلة لإعادة الاستخدام للمشكلات الشائعة في تصميم البرمجيات. يغطي الأنماط الإنشائية والهيكلية والسلوكية.
7 courses
هندسة البرمجيات الآمنة
ادمج الأمان في المراحل الأولى من عملية تصميم البرمجيات. تعرف على نمذجة التهديدات، ومبادئ التصميم الآمن، والأنماط المعمارية لبناء تطبيقات قوية.
5 courses