ما الذي تتعلمه في دورة تطوير Microsoft SharePoint؟
ستتعامل مع SharePoint كمنصة يمكن تطويرها، لا كمجرد مكان لحفظ الملفات. تبدأ بفهم المواقع والقوائم والمكتبات والصفحات والصلاحيات من منظور المطور، ثم تبني مكونات واجهة تتصل بالبيانات وتخدم سيناريو عمل حقيقي.
تركّز الدورة على SharePoint Framework (SPFx) لأنه نموذج التوسعة الذي توصي به Microsoft لبيئات SharePoint الحديثة. ستستخدم TypeScript وتقنيات الويب لبناء Client-side Web Parts وExtensions، والاتصال بـSharePoint REST APIs وMicrosoft Graph، ثم اختبار الحزمة ونشرها عبر App Catalog.
لن تحفظ خطوات متفرقة. كل جزء يجيب عن سؤال عملي: أين تُخزَّن البيانات؟ ما الصلاحية المطلوبة؟ هل الحل Web Part أم Extension؟ كيف تمنع طلب صلاحيات أكبر من الحاجة؟ وكيف تنتقل من بيئة التطوير إلى النشر دون تعطيل المستخدمين؟
يمكنك مراجعة نظرة Microsoft الرسمية على SharePoint Framework لفهم سبب اعتباره المسار الأساسي للتطوير الحديث.
ما المقصود بتطوير SharePoint الحديث؟
التطوير الحديث يعني إنشاء تجربة تعمل داخل SharePoint Online ويمكن أن تمتد إلى Microsoft Teams وViva Connections، باستخدام تقنيات واجهات الويب وأدوات Microsoft 365 الحالية. النتيجة قد تكون لوحة تعرض بيانات داخلية، نموذج إجراء، أوامر مخصصة في قائمة، أو جزء صفحة يتصل بخدمة أعمال.
أجزاء قابلة للإضافة إلى الصفحات الحديثة لعرض البيانات والتفاعل معها داخل تجربة متجاوبة.
تخصيص الواجهة أو الحقول أو أوامر القوائم عبر Application Customizer وField Customizer وListView Command Set.
قراءة وكتابة بيانات SharePoint عبر REST، والوصول إلى خدمات Microsoft 365 المناسبة عبر Microsoft Graph.
فهم Microsoft Entra ID ونطاقات الأذونات ومبدأ أقل صلاحية قبل اعتماد أي تكامل خارجي.
SharePoint Online أم SharePoint Server؟
| البيئة | ما الذي يعنيه ذلك للمطور؟ | النقطة التي يجب فحصها |
|---|---|---|
| SharePoint Online | يحصل على أحدث إمكانات SPFx وخدمات Microsoft 365 بصورة مستمرة. | إدارة الصلاحيات وسياسات المستأجر ودورة إصدار الحل. |
| SharePoint Server Subscription Edition | يدعم نطاقًا أقدم من إصدارات SPFx مقارنة بـSharePoint Online. | تثبيت إصدار أدوات متوافق مع الخادم قبل بدء المشروع. |
| SharePoint Server 2019 أو 2016 | التوافق أكثر تقييدًا، وبعض إمكانات Microsoft 365 لا تكون متاحة بالطريقة نفسها. | نسخة الخادم وFeature Pack والواجهات المتاحة داخليًا. |
لا يوجد ملف مشروع واحد يصلح تلقائيًا لكل الإصدارات. تحدد نسخة SharePoint المستهدفة إصدار SPFx وNode.js والمكتبات الممكن استخدامها، لذلك يبدأ المشروع الصحيح بمصفوفة توافق واضحة.
محتوى دورة Developing Microsoft SharePoint
Sites وPages وLists وLibraries وContent Types وColumns والصلاحيات، وكيف يراها المطور داخل الحل.
إعداد Node.js والأدوات المطلوبة وبيئة Microsoft 365، وفهم بنية المشروع وتشغيل Workbench.
الأنواع والمكونات والأحداث والحالة، وتنظيم CSS، مع استخدام React عندما يناسب التطبيق.
بناء خصائص قابلة للتهيئة، وإدارة دورة حياة المكوّن، وعرض حالات التحميل والخطأ والبيانات.
توسيع الواجهة والقوائم والحقول واختيار نوع Extension الملائم بدل تعديل صفحات المنصة مباشرة.
قراءة عناصر القوائم وإضافتها وتحديثها، والتعامل مع الاستعلامات والنتائج والأخطاء.
فهم حالات استخدام Graph داخل Microsoft 365، وطلبات الصلاحيات، والفرق بين Delegated وApplication permissions.
إنشاء ملف .sppkg، ورفعه إلى App Catalog، واختبار النشر المرحلي وإدارة الإصدارات.
قراءة الأخطاء، تتبع طلبات الشبكة، تحسين الأداء، وحماية الأسرار والبيانات قبل التسليم.
الخطة التدريبية على خمسة أيام
| اليوم | المحاور | التطبيق المقترح |
|---|---|---|
| اليوم الأول | بنية SharePoint الحديثة، القوائم والمكتبات والصفحات والصلاحيات، الفرق بين Online وServer. | تحليل سيناريو أعمال وتحويله إلى نموذج بيانات وصلاحيات. |
| اليوم الثاني | إعداد بيئة SPFx، TypeScript، بنية المشروع، Property Pane ودورة حياة Web Part. | إنشاء أول Web Part قابل للتهيئة وتشغيله في بيئة التطوير. |
| اليوم الثالث | الاتصال بقوائم SharePoint عبر REST، معالجة العمليات غير المتزامنة، الحالات والأخطاء. | واجهة تعرض عناصر قائمة وتضيف أو تعدّل عنصرًا مع تحقق من المدخلات. |
| اليوم الرابع | Microsoft Graph وEntra ID والصلاحيات، ثم SPFx Extensions وسيناريوهات التكامل. | Extension أو تكامل يقرأ بيانات مسموحًا بها وفق مبدأ أقل صلاحية. |
| اليوم الخامس | Packaging وApp Catalog والنشر والإصدارات والأداء والأمان وخطة الانتقال من الحلول القديمة. | تحزيم المشروع، اختبار النشر، ومراجعة قائمة جاهزية قبل التسليم. |
المشروع التطبيقي
تصمّم حلًا داخليًا بسيطًا—مثل متابعة الطلبات أو المهام—ثم تمر بدورة التطوير كاملة:
- تحويل المتطلبات إلى قائمة وحقول وصلاحيات.
- بناء Web Part يعرض البيانات ويعالج الإدخال.
- استخدام REST أو Graph وفق حاجة السيناريو.
- إظهار التحميل والنجاح والأخطاء بوضوح للمستخدم.
- مراجعة الصلاحيات والأداء قبل النشر.
- إنشاء حزمة .sppkg وخطة نشر قابلة للرجوع.
من الفكرة إلى النشر
حلّل المطلوب
حدّد المستخدم والبيانات والإجراء والحدود الأمنية قبل كتابة الكود.
اختر نموذج التوسعة
قرّر هل تحتاج Web Part أو Extension أو تكاملًا خارجيًا.
طوّر واختبر
اختبر حالات النجاح والخطأ والصلاحيات والأحجام المختلفة للبيانات.
احزم وانشر
أنشئ الإصدار، وثّق المتطلبات، وانشر عبر App Catalog وفق سياسة الجهة.
ماذا عن SharePoint Add-ins والحلول القديمة؟
إذا كانت جهة العمل تستخدم SharePoint-hosted أو Provider-hosted Add-ins على SharePoint Online، فلا يُبنى تطوير جديد عليها. تتعلم كيف تميّز مكوّنات الحل القديم وتضع اتجاهًا للانتقال إلى SPFx، أو إلى تطبيق خارجي يستخدم Microsoft Entra ID وواجهات Microsoft 365 عندما تكون الاستضافة الخارجية هي الأنسب.
أما SharePoint Server داخل المنشأة فله دورة دعم وتوافق مختلفة. لذلك لا نفترض أن كل Add-in داخلي توقف بالطريقة نفسها، لكننا نفصل بين صيانة نظام قائم وبين اختيار تقنية لمشروع جديد.
متطلبات الالتحاق
الدورة ليست مدخلًا إلى البرمجة من الصفر. للاستفادة منها بصورة أفضل، يُفضّل أن تمتلك:
- أساسيات HTML وCSS وJavaScript.
- فهمًا أوليًا لـTypeScript، أو استعدادًا لمراجعتها قبل الدورة.
- معرفة عامة بمواقع SharePoint والقوائم والمكتبات والصلاحيات.
- جهاز مناسب للتطوير إذا اخترت الحضور أونلاين.
- إمكانية الوصول إلى بيئة Microsoft 365 مخصصة للتجربة أو بيئة تدريب يحددها المعهد للدفعة.
لمن تناسب الدورة؟
- مطورو الواجهات الذين يريدون العمل داخل Microsoft 365.
- مطورو .NET الراغبون في الانتقال من حلول SharePoint التقليدية إلى SPFx.
- مسؤولو SharePoint الذين يحتاجون فهم التطوير والنشر والصلاحيات.
- مستشارو Microsoft 365 ومطورو حلول التعاون المؤسسي.
- الفرق التي تخطط للانتقال من Add-ins أو Azure ACS إلى نماذج حديثة.
هل تناسب المبتدئ؟
تناسب المبتدئ في SharePoint Development إذا كان لديه أساس برمجي. أما من لم يكتب JavaScript من قبل، فسيحتاج تأسيسًا برمجيًا أولًا حتى لا تتحول الدورة إلى متابعة للأوامر دون فهم.
الوظائف المرتبطة بتطوير SharePoint
المهارات التي تغطيها الدورة تظهر في وظائف تطوير Microsoft 365 والحلول الداخلية والتعاون المؤسسي. قد تستخدم الشركات مسميات مختلفة، وقد تجمع الوظيفة بين التطوير والإدارة أو التحليل.
تطوير Web Parts وExtensions والتكاملات، وصيانة الحلول المنشورة داخل بيئة SharePoint.
التركيز على تطوير مكونات SharePoint الحديثة باستخدام TypeScript وتقنيات الويب.
بناء حلول تتكامل مع SharePoint وTeams وMicrosoft Graph وخدمات Microsoft 365.
تحويل احتياجات الفرق إلى بوابات وأدوات مشاركة ومتابعة متكاملة.
تحليل المتطلبات واختيار نموذج الحل ودعم قرارات التوافق والنشر والحوكمة.
تنفيذ تكاملات وحلول أعمال مع مراعاة الهوية والصلاحيات والتشغيل المؤسسي.
رسوم دورة تطوير SharePoint وطريقة الحضور
يمكن الالتحاق بالتدريب المباشر أونلاين أو الحضور داخل معهد مسارتك بالرياض. اختر طريقة الحضور والتاريخ والوقت من نموذج الحجز أعلى الصفحة حتى يظهر السعر النهائي المتاح للدفعة.
تدريب مباشر أونلاين
جلسات حيّة مع المدرب عبر الإنترنت
- مدة البرنامج: 5 أيام.
- حضور مباشر ومناقشة أثناء الجلسة.
- مناسب لمن لديه جهاز وبيئة تدريب مناسبة.
تدريب حضوري بالرياض
داخل معهد مسارتك للتدريب
- مدة البرنامج: 5 أيام.
- تفاعل مباشر داخل القاعة التدريبية.
- مناسب لمن يفضّل التطبيق بحضور المدرب.
الأسئلة الشائعة عن دورة Developing Microsoft SharePoint
ما المقصود بتطوير Microsoft SharePoint؟
هل دورة تطوير SharePoint مناسبة للمبتدئين؟
ما متطلبات الالتحاق بالدورة؟
ما هو SharePoint Framework أو SPFx؟
هل ما زالت SharePoint Add-ins مدعومة في SharePoint Online؟
هل Azure ACS ما زال مناسبًا للمصادقة مع SharePoint Online؟
هل يعمل SPFx بالطريقة نفسها على SharePoint Online وSharePoint Server؟
ما الفرق بين تطوير SharePoint Online وSharePoint Server؟
هل تتضمن الدورة تطبيقًا عمليًا؟
ما الأدوات والتقنيات المستخدمة في الدورة؟
ما مدة الدورة وطرق الحضور المتاحة؟
كم سعر دورة Developing Microsoft SharePoint؟
هل تمنح الدورة شهادة Microsoft دولية؟
ما الوظائف المرتبطة بمهارات الدورة؟
ماذا أدرس بعد دورة تطوير SharePoint؟
كيف أسجّل في دورة تطوير SharePoint؟
ابدأ تطوير SharePoint بأدواته الحالية
إذا كان لديك أساس في JavaScript وتريد بناء حلول قابلة للنشر داخل Microsoft 365، اختر طريقة الحضور والدفعة المناسبة، واسأل قبل التسجيل عن بيئة المختبر ومستوى المجموعة.
