اختر لغتك
دورة برمجة مواقع Back End
أكثر من 2 مليون طالب حول العالم

دورة برمجة مواقع Back End

أتقن حزمة الواجهة الخلفية الكاملة — من Node.js وقواعد البيانات إلى المصادقة والنشر السحابي. تمنحك هذه الدورة المهارات العملية لبناء وتأمين ونشر تطبيقات حقيقية من جانب الخادم. سواء كنت تبدأ من الصفر أو ترتقي بمستواك، ستتخرج جاهزًا للعمل كمطور واجهة خلفية محترف.

Dedika للشركات

ماذا ستتعلم:

ستبدأ بكيفية عمل الويب وتنتقل إلى كتابة كود جانب الخادم باستخدام Node.js و Express.js. ستقوم بتصميم واجهات برمجة تطبيقات REST، والعمل مع قواعد بيانات SQL و NoSQL، وتطبيق أنظمة مصادقة آمنة باستخدام JWTs و OAuth 2.0. تغطي الدورة أمان واجهة برمجة التطبيقات، وتحسين الأداء، واستراتيجيات الاختبار الآلي. ستتعلم أيضًا كيفية تحويل التطبيقات إلى حاويات باستخدام Docker ونشرها على المنصات السحابية باستخدام مسارات CI/CD. بحلول النهاية، ستكون لديك الأساس التقني والخبرة العملية التي تتطلبها أدوار مطور الواجهة الخلفية.

كيف تدرس بشكل عملي دورة برمجة مواقع Back End

كيف تتدرب دورة برمجة مواقع Back End

لك أنت كشركة وتريد تدريب فريقك

في Dedika للشركات، يأتي الكورس مع تمارين وأمثلة من نشاطك التجاري نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

8 فصول • 39 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أساسيات تطوير الواجهة الخلفية

  • الدرس 1 • أساسيات سطر الأوامر

    تعليم التنقل، وإدارة الملفات، والتحكم في العمليات عبر المحطة الطرفية. إتقان سطر الأوامر مطلوب لمهام إدارة الخادم والنشر.

  • الدرس 2 • إعداد بيئة التطوير

    توجيه الطلاب خلال تثبيت وتكوين الأدوات الأساسية لتطوير الواجهة الخلفية. بيئة محلية عاملة مطلوبة لجميع الفصول التالية.

  • الدرس 3 • أدوار ومسؤوليات الواجهة الخلفية

    يحدد ما يبنيه ويصونه مطورو الواجهة الخلفية مقابل أدوار الواجهة الأمامية و DevOps. يؤطر مجموعة المهارات التي سيطورها الطلاب خلال الدورة.

  • الدرس 4 • كيف يعمل الويب

    يغطي دورات طلب HTTP والاستجابة، وحل DNS، وهندسة العميل والخادم. يوفر السياق الأساسي لجميع أعمال تطوير الواجهة الخلفية.

الفصل 2عرض التفاصيل

البرمجة من جانب الخادم باستخدام Node.js

  • الدرس 1 • أنماط البرمجة غير المتزامنة

    تعليم الدوال الاسترجاعية، والوعود، و async/await للتعامل مع العمليات غير المتزامنة. تُستخدم هذه الأنماط في كل استعلام قاعدة بيانات واستدعاء API في الفصول اللاحقة.

  • الدرس 2 • واجهات برمجة التطبيقات الأساسية لـ Node.js

    يستكشف الوحدات المدمجة لنظام الملفات، والمسار، والتيارات، والأحداث. تدعم واجهات برمجة التطبيقات هذه منطق الخادم المخصص قبل تقديم أطر الويب.

  • الدرس 3 • الوحدات وإدارة الحزم

    يغطي أنظمة وحدات CommonJS و ES، بالإضافة إلى npm لإدارة التبعيات. تنظيم الوحدات بشكل صحيح ضروري لقواعد أكواد الواجهة الخلفية القابلة للصيانة.

  • الدرس 4 • بناء خادم HTTP أساسي

    استخدام وحدة http الأصلية لإنشاء خادم يعالج الطلبات ويرسل الاستجابات. يعزز هذا التمرين الفهم قبل إضافة تجريدات الإطار.

  • الدرس 5 • هندسة تشغيل Node.js

    يشرح حلقة الأحداث، ومكدس الاستدعاءات، ونموذج الإدخال/الإخراج غير المحظور الذي يحدد سلوك Node.js. فهم هذا النموذج يمنع أخطاء التزامن الشائعة.

الفصل 3عرض التفاصيل

أطر الويب وتصميم REST API

  • الدرس 1 • هندسة الوسائط

    يشرح كيف تعترض دوال الوسائط الطلبات وتحولها في خط أنابيب. الوسائط هي الآلية الأساسية للمصادقة، وتسجيل الدخول، والتحقق من الصحة.

  • الدرس 2 • اختبار API باستخدام أدوات آلية

    تقديم اختبارات التكامل لنقاط نهاية REST باستخدام عملاء HTTP آليين. تكتشف الاختبارات الآلية الانتكاسات قبل النشر وتوثق السلوك المتوقع.

  • الدرس 3 • التحقق من صحة الطلب ومعالجة الأخطاء

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

  • الدرس 4 • مبادئ REST API

    يحدد قيود REST بما في ذلك انعدام الحالة، والواجهة الموحدة، وعناوين URL القائمة على الموارد. يؤدي تطبيق هذه المبادئ إلى إنتاج واجهات برمجة تطبيقات يمكن التنبؤ بها وسهلة الاستخدام.

  • الدرس 5 • مفاهيم أساسية في Express.js

    يغطي تهيئة تطبيق Express، والتوجيه، ودورة الطلب والاستجابة. تقلل تجريدات Express من التكرار مع الحفاظ على السيطرة الكاملة على سلوك HTTP.

الفصل 4عرض التفاصيل

قواعد البيانات العلائقية و SQL

  • الدرس 1 • ترحيل قاعدة البيانات وإعداد البيانات الأولية

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

  • الدرس 2 • ربط Node.js بقاعدة بيانات

    يوضح تجميع الاتصالات، والاستعلامات ذات المعاملات، وأساسيات ORM لـ Node.js. الاستعلامات ذات المعاملات هي الدفاع الأساسي ضد هجمات حقن SQL.

  • الدرس 3 • الصلات والاستعلامات الفرعية

    يشرح الصلات INNER و LEFT و RIGHT إلى جانب الاستعلامات الفرعية لاسترجاع البيانات المعقدة. الاستعلامات متعددة الجداول مطلوبة لأي مخطط علائقي طبيعي.

  • الدرس 4 • أساسيات SQL

    يغطي عبارات SELECT و INSERT و UPDATE و DELETE مع التصفية والفرز. تشكل هذه العمليات أساس جميع تفاعلات قاعدة البيانات في طبقة التطبيق.

  • الدرس 5 • نمذجة البيانات العلائقية

    تعليم نمذجة الكيانات والعلاقات، والتطبيع، وتصميم المخططات. المخطط المصمم جيدًا يقلل من التكرار ويبسط منطق الاستعلام في الأقسام اللاحقة.

الفصل 5عرض التفاصيل

المصادقة والترخيص

  • الدرس 1 • المصادقة القائمة على الجلسات

    تنفيذ جلسات من جانب الخادم مع ملفات تعريف الارتباط لتدفقات المصادقة ذات الحالة. يُفضل الجلسات للتطبيقات المقدمة من الخادم وبعض سيناريوهات الامتثال.

  • الدرس 2 • أساسيات أمان كلمات المرور

    يغطي خوارزميات التجزئة، والتمليح، وممارسات تخزين كلمات المرور الآمنة. تخزين كلمات المرور كنص عادي هو ثغرة أمنية خطيرة يعالجها هذا القسم مباشرة.

  • الدرس 3 • OAuth 2.0 وتسجيل الدخول من طرف ثالث

    دمج تدفقات OAuth 2.0 للترخيص المفوض ومزودي تسجيل الدخول الاجتماعي. يقلل تسجيل الدخول من طرف ثالث من الاحتكاك وينقل إدارة بيانات الاعتماد إلى مزودين موثوقين.

  • الدرس 4 • مصادقة JSON Web Token

    يشرح بنية JWT، والتوقيع، والتحقق من الصحة للمصادقة عديمة الحالة لواجهة API. تسمح JWTs للخادم بمصادقة الطلبات دون الحفاظ على حالة الجلسة.

  • الدرس 5 • التحكم في الوصول القائم على الأدوار

    تصميم نماذج الأذونات وفرضها عبر الوسائط على المسارات المحمية. يضمن RBAC أن المستخدمين يمكنهم فقط تنفيذ الإجراءات التي يسمح بها دورهم.

الفصل 6عرض التفاصيل

قواعد البيانات غير العلائقية ونمذجة البيانات

  • الدرس 1 • عمليات CRUD في MongoDB

    تنفيذ عمليات الإنشاء والقراءة والتحديث والحذف باستخدام برنامج تشغيل MongoDB و Mongoose. تعكس هذه العمليات عمليات CRUD في SQL ولكنها تستفيد من بناء جملة الاستعلام الموجه للوثائق.

  • الدرس 2 • خط أنابيب التجميع

    بناء خطوط أنابيب تجميع متعددة المراحل لتجميع البيانات وتصفيتها وتحويلها. تحل التجميعات محل صلات SQL المعقدة للتحليلات وإعداد التقارير في مخازن الوثائق.

  • الدرس 3 • نظرة عامة على نماذج NoSQL

    يقارن قواعد بيانات الوثيقة، والمفتاح-القيمة، وعمود-العائلة، والرسم البياني حسب حالة الاستخدام. فهم المفاضلات يوجه اختيار قاعدة البيانات المناسبة لكل مشروع.

  • الدرس 4 • التخزين المؤقت باستخدام Redis

    تقديم Redis كمخزن قيم-مفتاح في الذاكرة للتخزين المؤقت وتخزين الجلسات. التخزين المؤقت يقلل من حمل قاعدة البيانات ويحسن أوقات استجابة API بشكل كبير.

  • الدرس 5 • نمذجة البيانات في MongoDB

    يغطي التضمين مقابل الإشارة، وأنماط تصميم المخططات، وتنظيم المجموعات. تؤثر قرارات النمذجة الصحيحة بشكل مباشر على أداء الاستعلام وسلامة البيانات.

الفصل 7عرض التفاصيل

أمان API وتحسين الأداء

  • الدرس 1 • تنظيف الإدخال ورؤوس الأمان

    تطبيق ترميز المخرجات، وسياسات CORS، ورؤوس أمان HTTP لتعزيز واجهات برمجة التطبيقات. تمنع هذه الضوابط البرمجة النصية عبر المواقع وتسرب البيانات في طبقة النقل.

  • الدرس 2 • الحد من المعدل والتقييد

    تنفيذ الحد من معدل الطلبات والتقييد لحماية واجهات برمجة التطبيقات من سوء الاستخدام وهجمات رفض الخدمة. الحد من المعدل هو دفاع أساسي لأي نقطة نهاية معرضة للجمهور.

  • الدرس 3 • تحليل أداء التطبيق

    استخدام أدوات التحليل لتحديد اختناقات وحدة المعالجة المركزية والذاكرة في تطبيقات Node.js. توجه بيانات التحليل التحسينات المستهدفة بدلاً من التخمين.

  • الدرس 4 • تحسين استعلام قاعدة البيانات

    يغطي أنواع الفهارس، وخطط تنفيذ الاستعلام، واكتشاف استعلامات N+1. الاستعلامات المحسّنة ضرورية لواجهات برمجة التطبيقات التي يجب أن تخدم أحجام طلبات عالية.

  • الدرس 5 • ثغرات API الشائعة

    يفحص هجمات الحقن، والمصادقة المعطلة، والمراجع المباشرة غير الآمنة للكائنات. التعرف على هذه الثغرات هو الخطوة الأولى نحو القضاء عليها.

الفصل 8عرض التفاصيل

النشر، DevOps، والجاهزية للإنتاج

  • الدرس 1 • إدارة الأسرار والتكوين

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

  • الدرس 2 • أساسيات النشر السحابي

    نشر تطبيقات Node.js على المنصات السحابية باستخدام الخدمات المدارة والبنية التحتية. مهارات النشر السحابي مطلوبة لأي دور واجهة خلفية في الإنتاج.

  • الدرس 3 • التسجيل والمراقبة

    تنفيذ التسجيل المنظم، والتتبع الموزع، ونقاط نهاية فحص الصحة. تتيح المراقبة التشخيص السريع لحوادث الإنتاج وانحدارات الأداء.

  • الدرس 4 • التكامل والتسليم المستمر

    تكوين خطوط أنابيب آلية تشغل الاختبارات، وتفحص الكود، وتنشر عند كل دفع. يقلل CI/CD من الأخطاء اليدوية ويسرع حلقة التغذية الراجعة للمطورين.

  • الدرس 5 • الحاويات باستخدام Docker

    بناء صور Docker، وكتابة Dockerfiles، وإدارة التطبيقات متعددة الحاويات باستخدام Compose. تضمن الحاويات بيئات متسقة من التطوير إلى الإنتاج.

الشهادة

شهادتك المعتمدة عند الانتهاء

هذا الدورة موجهة لك:

  • مطور الواجهة الأمامية: حاب يوسع للعمل في السيرفر والأدوار الكاملة.

  • محول مهني: جا من مجال غير تقني وهو يسعى لتطوير البرمجيات.

  • طالب علوم الكمبيوتر: يبحث عن كفاءات عملية وجاهزة للعمل بعد الدراسة الأكاديمية.

  • مصمم ويب مستقل: يحتاج معرفة في الباك إند باش يكمل مشاريع العملاء كاملة.

  • مطور مبتدئ: عنده معرفة أساسية في البرمجة ولكن ما عندهش خبرة منظمة في السيرفر.

  • مؤسس شركة ناشئة: حاب يصنع النموذج الأولي وينشر الباك إند ديال منتجه بنفسه.

ماذا يقول طلابنا

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد نصحت أشخاصاً آخرين بكم...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة البرمجة

أهم الدورات

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

من هي Dedika؟

هل الشهادة صالحة في الجزائر؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف هي الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF