الرئيسيةمن نحنالدورات التدريبيةالأسئلة الشائعة
Englishmohd@sbeeh.com+962 77 984 65 64
SBEEH Software Academy

تدريب تقني بإشراف مدربين معتمدين من مايكروسوفت (MCT) — في عمّان، الأردن، وفي جميع أنحاء دول الخليج.

استكشف

  • من نحن
  • الدورات التدريبية التقنية
  • التحقق من شهادة
  • الأسئلة الشائعة

تواصل معنا

  • +962-779846564
  • mohd@sbeeh.com
  • عمّان، الأردن

صبيح للبرمجيات تقدّم خدمات تطوير البرمجيات وتنفيذ التقنيات المتقدمة وأتمتة العمليات وخدمات الاستشارات التقنية والتدريب التقني الاحترافي بإشراف مدربين معتمدين من مايكروسوفت (MCT) للمؤسسات في الأردن والسعودية والإمارات وقطر والكويت والبحرين وعُمان.

© صبيح للبرمجيات. جميع الحقوق محفوظة. 2026.

العودة إلى الدورات التدريبية
تطوير الويب المتقدم متعدد المنصات باستخدام ASP.NET Core
تطوير .NETمتقدمحضوري / عن بُعد

تطوير الويب المتقدم متعدد المنصات باستخدام ASP.NET Core

تطوير الويب المتقدم متعدد المنصات باستخدام ASP.NET Core هي دورة في متقدم تطوير .NET تُقدَّم حضوريًا وعبر الإنترنت من قبل أكاديمية صبيح للبرمجيات في عمّان، الأردن.

5 أيام (40 ساعة)

آخر تحديث ١٦ آب ٢٠٢٦

تنقل هذه الدورة المتقدمة التي تستمر 5 أيام مطوّري ASP.NET Core ذوي الخبرة إلى ما وراء مهارات MVC/Razor الأساسية نحو اعتبارات الهندسة المعمارية والأداء والتشغيل الإنتاجي لتطبيقات ASP.NET Core واسعة النطاق. تفترض الدورة أن المشاركين قادرون بالفعل على بناء تطبيق ASP.NET Core عامل (مكافئ لدورة تطوير تطبيقات الويب متعددة المنصات) وتركّز بالكامل على ما يتغيّر عند التوسع: الهندسة المعمارية النظيفة، التخزين المؤقت والأداء، المعالجة الخلفية، الاتصال في الوقت الحقيقي، والقابلية للمراقبة الإنتاجية.

يعيد المشاركون هيكلة تطبيق باستخدام مبادئ الهندسة المعمارية النظيفة (فصل طبقات النطاق والتطبيق والبنية التحتية)، وينفّذون استراتيجيات التخزين المؤقت للإخراج والموزّع، ويبنون معالجة خلفية باستخدام الخدمات المُستضافة (hosted services) وقوائم الانتظار للرسائل، ويضيفون ميزات في الوقت الحقيقي باستخدام SignalR، ويجهّزون التطبيق بتسجيل مُهيكَل وتتبّع موزّع للتشخيص الإنتاجي.

صُممت هذه الدورة لمطوّري .NET الكبار والقادة التقنيين الذين يبنون بالفعل تطبيقات ASP.NET Core ويتحمّلون الآن مسؤولية قرارات الهندسة المعمارية لأنظمة أكبر أو أطول عمراً أو أعلى حركة، ولفرق تجاوزت تطبيقات ASP.NET Core الحالية لديها نقطة عدم بقاء بنية MVC ذات مشروع واحد قابلة للصيانة.

اليوم 1: الهندسة المعمارية النظيفة وأنماط التصميم المُوجَّه بالنطاق

المواضيع الرئيسية:

  • الهندسة المعمارية الطبقية/النظيفة لـASP.NET Core
  • فصل طبقات النطاق والتطبيق والبنية التحتية
  • نظرة عامة على CQRS (فصل مسؤولية الأوامر والاستعلامات)
  • MediatR لمعالجة طلبات منفصلة

مواضيع فرعية تفصيلية:

  • هيكلة حل متعدد المشاريع حول حدود الهندسة المعمارية النظيفة
  • كيانات النطاق مقابل نماذج البيانات الفقيرة (anemic)
  • تنفيذ الأوامر والاستعلامات باستخدام MediatR
  • اتجاه التبعية وتجنّب تسرّب البنية التحتية إلى النطاق

تمرين عملي: إعادة هيكلة تطبيق MVC بمشروع واحد إلى حل هندسة معمارية نظيفة بمشاريع نطاق وتطبيق وبنية تحتية منفصلة، بتنفيذ ميزة واحدة باستخدام CQRS عبر MediatR.

سيناريو من واقع العمل: أصبحت متحكّمات تطبيق عمره سنتان تتجاوز آلاف الأسطر، تخلط منطق الأعمال والوصول إلى البيانات واعتبارات HTTP في الملف نفسه.

نتيجة التعلم: يصبح المشاركون قادرين على إعادة هيكلة تطبيق باستخدام مبادئ الهندسة المعمارية النظيفة التي تحسّن قابلية الاختبار والصيانة بشكل ملموس.

اليوم 2: التخزين المؤقت وتحسين الأداء

المواضيع الرئيسية:

  • التخزين المؤقت في الذاكرة والموزّع (Redis)
  • التخزين المؤقت للإخراج والاستجابة
  • أنماط أداء async/await ومطبّاتها
  • اختبار التحميل وتحليل الأداء

مواضيع فرعية تفصيلية:

  • استراتيجيات إبطال التخزين المؤقت (cache invalidation)
  • تهيئة التخزين المؤقت الموزّع لنشر متعدد النُسخ
  • تجنّب مطبّات async الشائعة (sync-over-async، استنزاف مجمّع الخيوط)
  • استخدام dotnet-trace وأدوات اختبار التحميل لإيجاد الاختناقات الحقيقية

تمرين عملي: إضافة تخزين مؤقت موزّع (Redis) إلى نقطة نهاية بطيئة كثيفة الاستخدام لقاعدة البيانات، واختبار التحميل قبل وبعد، وإصلاح نمط async مضاد اكتُشف أثناء التحليل.

سيناريو من واقع العمل: نقطة نهاية التطبيق الأكثر ازدحاماً تنتهي مهلتها تحت حمل متزامن معتدل، ويشتبه الفريق بمزيج من تخزين مؤقت مفقود وشيفرة async غير فعّالة.

نتيجة التعلم: يصبح المشاركون قادرين على تشخيص وإصلاح اختناقات أداء حقيقية وتنفيذ استراتيجيات تخزين مؤقت مناسبة لنشر متعدد النُسخ.

اليوم 3: المعالجة الخلفية والمراسلة

المواضيع الرئيسية:

  • الخدمات المُستضافة وIHostedService
  • معالجة المهام الخلفية (قوائم الانتظار، أنماط Hangfire/Azure Queue)
  • فك الترابط القائم على الرسائل بين الخدمات
  • استراتيجيات خاصية العزل عن التأثيرات المتكررة وإعادة المحاولة

مواضيع فرعية تفصيلية:

  • الخدمات طويلة المدى مقابل المُجدوَلة
  • تصميم قائمة انتظار مهام موثوقة للعمل غير المتزامن
  • معالجة تسليم الرسائل المُكرَّرة بأمان
  • الإيقاف السلس ورموز الإلغاء

تمرين عملي: نقل ميزة إنشاء تقرير متزامنة بطيئة إلى مهمة خلفية باستخدام خدمة مُستضافة وقائمة انتظار، بمعالجة عديمة التأثيرات المتكررة ومعالجة إلغاء سليمة.

سيناريو من واقع العمل: يحجب إنشاء تقرير تصدير كبير حالياً طلب HTTP للمستخدم لأكثر من دقيقة، مما يسبب انتهاء مهلة متكرراً.

نتيجة التعلم: يصبح المشاركون قادرين على تصميم وتنفيذ معالجة خلفية موثوقة تزيل العمل البطيء من دورة الطلب/الاستجابة.

اليوم 4: الاتصال في الوقت الحقيقي باستخدام SignalR

المواضيع الرئيسية:

  • محاور واتصالات SignalR
  • المجموعات والمراسلة الموجّهة
  • توسيع SignalR عبر نُسخ خادم متعددة
  • أنماط تحديث الواجهة في الوقت الحقيقي

مواضيع فرعية تفصيلية:

  • تصميم دوال المحور وعقود العميل
  • البث لمستخدمين أو مجموعات محددة
  • استخدام قناة خلفية (backplane) (Redis) لـSignalR متعدد النُسخ
  • معالجة انقطاع الاتصال وإعادة الاتصال بسلاسة

تمرين عملي: إضافة ميزة إشعارات في الوقت الحقيقي باستخدام SignalR بحيث يرى المستخدمون تحديثات حالة حية من مهمة اليوم الثالث الخلفية دون إعادة تحميل الصفحة، مُهيَّأة للتوسع عبر نُسخ خادم متعددة.

سيناريو من واقع العمل: يضطر المستخدمون حالياً لتحديث الصفحة يدوياً لمعرفة ما إذا انتهى إنشاء تقريرهم.

نتيجة التعلم: يصبح المشاركون قادرين على تنفيذ ميزات في الوقت الحقيقي وقابلة للتوسع باستخدام SignalR مناسبة لنشر إنتاجي متعدد النُسخ.

اليوم 5: القابلية للمراقبة، المرونة، والجاهزية الإنتاجية

المواضيع الرئيسية:

  • التسجيل المُهيكَل والتتبّع الموزّع
  • فحوصات الصحة ومسبار الجاهزية/الحيوية
  • أنماط المرونة (إعادة المحاولة، قاطع الدائرة) باستخدام Polly
  • المشروع الختامي: مراجعة الجاهزية الإنتاجية

مواضيع فرعية تفصيلية:

  • ربط السجلات والتتبّعات عبر الخدمات
  • تهيئة نقاط نهاية فحص الصحة لمنصات التنسيق
  • تنفيذ سياسات إعادة المحاولة وقاطع الدائرة للتبعيات الخارجية
  • بناء قائمة فحص جاهزية إنتاجية

تمرين عملي: تجهيز التطبيق الكامل المبني عبر الأسبوع بتسجيل مُهيكَل وتتبّع موزّع وفحوصات صحة وسياسة إعادة محاولة/قاطع دائرة قائمة على Polly حول تبعية خارجية، ثم مراجعته وفق قائمة فحص جاهزية إنتاجية.

سيناريو من واقع العمل: سبّب عطل حديث في واجهة API دفع خارجية تابعة لجهة ثالثة إخفاقات متتالية عبر التطبيق بأكمله لعدم وجود سياسة مرونة تحمي بقية النظام.

نتيجة التعلم: يغادر المشاركون بتطبيق ASP.NET Core جاهز للإنتاج فعلياً وقابل للمراقبة ومرن، وقائمة فحص يستطيعون تطبيقها على أنظمتهم الخاصة.

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

ملاحظات إضافية


لمن هذه الدورة؟

هذه دورة متقدمة للمطورين المسؤولين بالفعل عن قرارات الهندسة المعمارية لأنظمة ASP.NET Core أكبر أو عالية الحركة.

  • مطوّرو .NET الكبار والقادة التقنيون المسؤولون عن هندسة التطبيقات
  • فرق التطوير التي تجاوزت تطبيقات ASP.NET Core لديها بنية MVC بسيطة
  • مهندسو الحلول الذين يصممون أنظمة .NET واسعة النطاق أو عالية الحركة
  • المهندسون المستعدون لتحمّل مسؤولية إنتاجية على استدعاء (on-call) لتطبيق .NET

المتطلبات المسبقة

هذه دورة متقدمة؛ ينبغي أن يبني المشاركون بالفعل تطبيقات ASP.NET Core إنتاجية قبل الحضور.

  • معرفة عملية بـASP.NET Core (مكافئة لدورة تطوير تطبيقات الويب متعددة المنصات باستخدام ASP.NET Core)
  • خبرة تصميم #C وكائنية التوجه متينة
  • الإلمام الأساسي بمفاهيم الأنظمة الموزّعة (التخزين المؤقت، المراسلة) مفيد
  • يُوصى بشدة بخبرة سابقة في تشغيل تطبيق إنتاجي

ما الشهادة التي أحصل عليها بعد هذه الدورة؟

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


شهادة إتمام
معرض الصور

لحظات من هذا التدريب

نظرة على دورتنا التدريبية — جلسات تدريب عملية مع محترفين من الأردن ودول الخليج.

مهتم بهذا التدريب؟

تواصل معنا وسنساعدك في تخطيط التدريب المناسب لفريقك.

العودة إلى جميع الدورات