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

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

استكشف

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

تواصل معنا

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

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

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

العودة إلى الدورات التدريبية
تطوير الويب الحديث الكامل باستخدام Blazor
تطوير .NETمتوسطحضوري / عن بُعد

تطوير الويب الحديث الكامل باستخدام Blazor

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

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

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

تُعلّم هذه الدورة متوسطة المستوى التي تستمر 5 أيام مطوّري .NET بناء تطبيقات ويب كاملة حديثة وتفاعلية باستخدام Blazor، مما يسمح باستخدام #C لكل من الواجهة الأمامية والخلفية بدلاً من الحفاظ على واجهة أمامية JavaScript منفصلة. تغطي الدورة نموذج مكوّنات Blazor، وكلا نموذجي الاستضافة Server وWebAssembly (WASM)، وكيفية الاختيار الصحيح بينهما لتطبيق معين.

يبني المشاركون واجهة قائمة على المكوّنات بربط بيانات ومعالجة أحداث، ويفهمون المقايضات الحقيقية بين Blazor Server (بدء سريع، يتطلب اتصالاً مستمراً) وBlazor WebAssembly (يعمل بالكامل في المتصفح، تحميل أولي أكبر)، وينفّذون إدارة الحالة والمصادقة، ويربطون التطبيق بواجهة API خلفية وقاعدة بيانات باستخدام أنماط متسقة مع بقية نظام .NET البيئي (Entity Framework Core، حقن التبعيات).

صُممت هذه الدورة لمطوّري ASP.NET Core الراغبين في بناء واجهات ويب تفاعلية بالكامل بـ#C دون تبنّي إطار عمل JavaScript منفصل، ولفرق .NET الكاملة الموحّدة على لغة واحدة عبر الحزمة. يُتوقَّع معرفة عملية بـASP.NET Core (مكافئة لدورة تطبيقات الويب متعددة المنصات).

اليوم 1: أساسيات Blazor ونموذج المكوّنات

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

  • Blazor Server مقابل Blazor WebAssembly مقابل Blazor United (أنماط العرض)
  • بنية المكوّن: ملفات razor.، المعاملات، والأحداث
  • ربط البيانات (باتجاه واحد وباتجاهين)
  • دوال دورة حياة المكوّن

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

  • اختيار نمط استضافة/عرض استناداً إلى احتياجات الاتصال والبدء
  • التواصل بين المكوّن الأصل والابن باستخدام المعاملات وEventCallback
  • bind@ ومطبّات الربط ثنائي الاتجاه
  • OnInitializedAsync ودوال دورة حياة أخرى

تمرين عملي: بناء مجموعة مكوّنات Blazor مركّبة (جدول بيانات ولوحة تصفية) لكتالوج منتجات، باستخدام المعاملات واستدعاءات الأحداث للتواصل بين الأصل والابن.

سيناريو من واقع العمل: يريد فريق يبني أداة إدارة داخلية واجهة تفاعلية دون الحفاظ على قاعدة شيفرة JavaScript/React منفصلة إلى جانب خلفية ASP.NET Core الخاصة بهم.

نتيجة التعلم: يصبح المشاركون قادرين على بناء وتركيب مكوّنات Blazor بربط بيانات وتواصل مكوّنات صحيحين.

اليوم 2: النماذج، التحقق من الصحة، وإدارة الحالة

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

  • EditForm والتحقق من الصحة المدمج
  • منطق تحقق مخصص
  • حالة المكوّن مقابل الحالة على مستوى التطبيق (القيم المتسلسلة (cascading)، حاويات الحالة)
  • حقن التبعيات في مكوّنات Blazor

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

  • التحقق من صحة تعليقات البيانات في نماذج Blazor
  • بناء مُتحقِّق مخصص لقواعد أعمال
  • المعاملات المتسلسلة مقابل خدمة حاوية حالة مخصصة
  • حقن الخدمات ذات النطاق (scoped) بشكل صحيح حسب نمط العرض

تمرين عملي: بناء نموذج إنشاء منتج مُتحقَّق منه وحاوية حالة سلة تسوق مشتركة يمكن الوصول إليها من مكوّنات متعددة عبر التطبيق.

سيناريو من واقع العمل: يحتاج سلة الكتالوج إلى أن تكون مرئية وقابلة للتحديث من كل من جدول المنتجات وملخص سلة دائم في رأس الصفحة.

نتيجة التعلم: يصبح المشاركون قادرين على بناء نماذج مُتحقَّق منها وتصميم استراتيجية مشاركة حالة مناسبة لتطبيق Blazor متنامٍ.

اليوم 3: الوصول إلى البيانات والتكامل مع الخلفية

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

  • ربط Blazor بواجهة API خلفية
  • دمج Entity Framework Core (Blazor Server)
  • تهيئة HttpClient لـBlazor WebAssembly
  • معالجة حالات التحميل والخطأ والفراغ

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

  • استدعاء واجهة API بسيطة أو قائمة على المتحكّمات من عميل Blazor WASM
  • اعتبارات الوصول المباشر لـEF Core في Blazor Server
  • تهيئة HttpClient مُحدَّد النوع بقوة بحقن التبعيات
  • تصميم حالات واجهة مرنة لاستدعاءات الشبكة

تمرين عملي: ربط تطبيق الكتالوج بواجهة API خلفية حقيقية (مبنية بواجهات API بسيطة)، لجلب وحفظ بيانات المنتج، بمعالجة سليمة للتحميل والأخطاء في الواجهة.

سيناريو من واقع العمل: يستخدم الكتالوج حالياً بيانات ثابتة في الذاكرة ويحتاج إلى قراءة وكتابة بيانات منتج حقيقية من قاعدة بيانات عبر واجهة API.

نتيجة التعلم: يصبح المشاركون قادرين على ربط تطبيق Blazor بمصدر بيانات خلفي حقيقي باستخدام أنماط مناسبة لنمط الاستضافة المختار.

اليوم 4: المصادقة والتفويض

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

  • دمج ASP.NET Core Identity مع Blazor
  • AuthorizeView والتفويض على مستوى المسار
  • تأمين استدعاءات API من Blazor WebAssembly
  • التحكم بالوصول القائم على الأدوار والسياسات

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

  • تهيئة مزوّدي حالة المصادقة
  • عرض الواجهة بشكل شرطي استناداً إلى دور المستخدم الحالي
  • إرفاق رموز المصادقة باستدعاءات HttpClient في WASM
  • اختبار منطق التفويض عبر أدوار مستخدمين مختلفة

تمرين عملي: إضافة مصادقة إلى تطبيق الكتالوج، وتقييد نموذج إنشاء المنتج لدور المدير باستخدام AuthorizeView، وتأمين استدعاءات API الأساسية وفقاً لذلك.

سيناريو من واقع العمل: يستطيع أي مستخدم مسجّل الدخول حالياً إنشاء أو حذف منتجات، لكن ينبغي أن يمتلك موظفو الإدارة فقط هذه القدرة.

نتيجة التعلم: يصبح المشاركون قادرين على تأمين تطبيق Blazor من طرف إلى طرف، من العرض على مستوى الواجهة وصولاً إلى استدعاءات API التي يجريها.

اليوم 5: الأداء، النشر، والمشروع الختامي

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

  • اعتبارات الأداء لـBlazor Server مقابل WASM
  • التحميل الكسول للتجميعات (assemblies) في Blazor WASM
  • اعتبارات النشر
  • المشروع الختامي: إكمال ونشر التطبيق

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

  • إدارة موثوقية اتصال SignalR في Blazor Server
  • تقليل حجم تحميل WASM الأولي
  • استضافة تطبيقات Blazor (Azure App Service، الاستضافة الثابتة لـWASM)
  • اختيار نمط عرض نهائي استناداً إلى متطلبات التطبيق الحقيقية

تمرين عملي: إنهاء تطبيق الكتالوج، وتطبيق تحسينات أداء مناسبة لنمط العرض المختار، ونشره إلى Azure App Service.

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

نتيجة التعلم: يغادر المشاركون بتطبيق Blazor كامل ومؤمّن ومنشور، وإطار واضح لاختيار نمط استضافة Blazor الصحيح للمشاريع المستقبلية.

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

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


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

هذه الدورة لمطوّري .NET الذين يريدون بناء واجهات ويب تفاعلية بالكامل بـ#C، دون تبنّي إطار عمل JavaScript منفصل.

  • مطوّرو ASP.NET Core الذين يبنون تطبيقات ويب داخلية أو موجّهة للعملاء تفاعلية
  • فرق .NET الكاملة الموحّدة على #C عبر الحزمة بأكملها
  • المطورون الذين يقيّمون Blazor كبديل لـReact أو Angular لفريق مرتكز على .NET
  • القادة التقنيون الذين يخططون لهجرة من تقنية واجهة ASP.NET أقدم (WebForms، MVC أقدم)

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

معرفة عملية بـASP.NET Core مطلوبة؛ تبني هذه الدورة مباشرة على مهارات تطوير ويب .NET الأساسية.

  • معرفة عملية بـASP.NET Core (مكافئة لدورة تطبيقات الويب متعددة المنصات باستخدام ASP.NET Core)
  • معرفة متينة بـ#C والبرمجة الكائنية التوجه
  • فهم أساسي لـHTML/CSS لصياغة المكوّنات
  • مفاهيم REST API أساسية لوحدات الوصول إلى البيانات

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

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


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

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

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

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

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

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