مرحبًا بك في التطوير من جانب الخادم مع NodeJS و Express و MongoDB.
هذا هو المسار النهائي للتخصص.
في هذه الدورة، سوف نركز بشكل رئيسي على جانب الخادم.
سننظر في كيفية استخدامنا لوقت التشغيل Node
لتطوير طبقة منطق الأعمال من جانب الخادم باستخدام JavaScript.
ثم سننظر في إطار Express الذي
يمكننا من تطوير تطبيق من جانب الخادم بسرعة.
سننظر أيضًا في MongoDB
كتخزين للمستندات لبياناتنا المستمرة في قاعدة البيانات.
قبل الشروع في هذه الدورة،
اسمحوا لي أن أؤكد أنه يجب أن يكون لديك معرفة جيدة جدا للعمل جافا سكريبت.
أتوقع أن يكون لديك معرفة عميقة بما فيه الكفاية بإصدار ES 5 من
JavaScript وعلى الأقل دراية بـ ES 2015 بالإضافة إلى إصدار JavaScript،
وتحديدًا استخدام وظائف الأسهم.
ويفضل أيضا، يجب أن تكون قد أكملت وحدة الزاوية/رد فعل من هذا التخصص.
بحيث يكون لديك فهم للصورة من منظور الواجهة الأمامية،
فأنت تعرف أي نوع من البيانات ستكون مطلوبة على الواجهة الأمامية
من أجل بناء واجهة المستخدم لتطبيق الواجهة الأمامية لدينا.
يساعدك هذا الفهم على تمكين رؤية كيف
يدعم تطبيق Node و Express تسليم البيانات المطلوبة من قبل الواجهة الأمامية.
أيضًا كيف
ستكون واجهة برمجة تطبيقات REST، التي تم تطويرها في هذه الدورة التدريبية مفيدة لدعم
الواجهة الأمامية للتطبيق بأكمله.
الآن، قبل أن نشرع في هذه القصة،
أود أن أؤكد أن تطوير وتصميم الويب يمكن النظر إليهما من منظورين.
أولا بالطبع، جانب التصميم من
التصميم والتنمية حيث نحن ننظر في تصميم UI/UX،
والتصميم البصري، والنماذج، والألوان،
والرسوم المتحركة والرسومات وهلم جرا.
هذا هو خارج نطاق هذه الدورة.
في هذه الدورة، نحن ننظر إلى تطوير المهارات المتشددة لتصميم
ونشر وتطوير منشوراتهم بما في ذلك التطبيق من جانب الخادم.
في هذه الدورة، نركز على
التطوير من جانب الخادم باستخدام NodeJS و Express و MongoDB.
هذه هي الصورة التي كنا نراها على مدى دورات
هذا التخصص
حيث أرسم الفرق بين الواجهة الأمامية والخلفية.
لذلك، في هذه الدورة نحن نتحرك الآن نحو الخلفية،
منطق الأعمال وطبقة الوصول إلى البيانات من هذه الصورة كاملة كومة.
لذلك، بعد أن فهمت ما تركز عليه هذه الدورة،
دعونا ننظر إلى الهيكل الفعلي لهذه الدورة.
تغطي هذه الدورة نفسها وحدات NodeJS والعقدة كما هو موضح سابقًا.
سننظر أيضًا في إطار Express لتطوير التطبيقات من جانب الخادم،
مرة أخرى استنادًا إلى NodeJS.
سننظر إلى MongoDB كطبقة ثابتة في مكدس كامل،
وسننظر في كيفية دعم MongoDB لتخزين البيانات في شكل وثائق.
سننظر أيضًا إلى الواجهة الخلفية كخدمة وننظر إلى
بعض الأمثلة على الخلفيات
التي تم تعبئتها مسبقًا والتي ستمكننا من إعداد جانب الخادم بسرعة لقصة المكدس الكاملة.
بعد أن قلت ذلك، دعونا ننظر بإيجاز في هيكل الوحدات الأربع في هذه الدورة.
كل وحدة يتوافق مع أسبوع واحد من العمل لهذه الدورة.
في الوحدة الأولى،
سنلقي نظرة على عرض الصورة الكبيرة لتطوير الويب المكدس الكامل.
ثم في حال كنت لا تعرف Git،
سأعطيك مقدمة سريعة لـ Git.
إذا كنت تعرف Git بالفعل،
فيمكنك تخطي هذا ثم المتابعة إلى المقدمة إلى Node.js و NPM.
حيث سنلقي نظرة على الغرض من Node.js وكيف
يساعدنا وقت التشغيل هذا على تطوير التطبيقات من جانب الخادم.
ثم سننظر في وحدات العقدة وكيف يتم تنظيمها وكيف تكون مفيدة،
وأنواع مختلفة من وحدات العقدة.
ثم هذا سوف يأخذنا إلى فحص عقدة فعلا وكيف يمكننا أن سقالة
من جانب الخادم بسيط جدا باستخدام وحدة هتب الأساسية من العقدة.
ثم، سننتقل إلى فحص الإطار السريع
وتعلم كيفية سقالة تطبيق من جانب الخادم.
ثم هذا سوف يأخذك على طول الطريق إلى أول مهمة جدا من هذه الدورة.
تركز الوحدة الثانية في المقام الأول
على جانب تخزين البيانات من القصة، ولا سيما MongoDB.
سننظر بسرعة في كيفية استخدام المولد السريع
لسقالة خادم يستند إلى REST API بسرعة.
ثم سننتقل إلى فحص MongoDB،
وفهم ما هو MongoDB وكيف يدعم
استرجاع التخزين والتلاعب بالبيانات.
سننظر في كيفية الوصول إلى MongoDB من تطبيق العقدة لدينا.
هذا أمر ضروري لأنه من داخل تطبيقنا السريع،
سنقوم بالوصول إلى MongoDB من أجل تخزين البيانات واستردادها.
ثم سنلقي نظرة على نموذج بيانات كائن Mongoose،
ونفهم كيف يمكننا Mongoose من تحديد المخطط
والنموذج لتنظيم تطبيقاتنا.
ثم سننظر في كيفية سقوالة خادم REST API كامل مع
Express وأيضا القدرة على التفاعل مع
خادم MongoDB من تطبيقنا السريع.
هذا يجب أن يأخذك على طول الطريق إلى المهمة الثانية في هذه الدورة.
تركز الوحدة الثالثة بشكل رئيسي على مصادقة المستخدم.
كيف يمكننا السماح للمستخدمين بتسجيل أنفسهم،
والمصادقة على أنفسهم ومن ثم تقييد الوصول إلى عمليات معينة
للمستخدمين المسجلين أو المصادقين فقط أو النظر إلى
فئة مختلفة من المستخدمين الذين يمكنهم القيام بأنواع مختلفة من
العمليات على جانب الخادم من خلال هذا الجانب العميل التطبيق.
سنلقي نظرة على المصادقة الأساسية التي هي
طريقة بسيطة للغاية لمصادقة جانب العميل الخاص بك.
سننتقل إلى إلقاء نظرة على ملفات تعريف الارتباط وكيفية استخدام ملفات تعريف الارتباط لمصادقة المستخدم.
ثم انظر أيضًا إلى الجلسات السريعة مرة أخرى استنادًا إلى ملفات تعريف الارتباط الموقعة.
سننظر أيضًا في مصادقة المستخدم باستخدام وحدة جواز السفر.
تجمع وحدة جواز السفر وتوفر
طريقة شاملة لتوفير طرق مختلفة للقيام بمصادقة المستخدم. على
وجه الخصوص، سوف نركز على المصادقة المحلية باستخدام جواز السفر أولا.
سنلقي نظرة على السكان النمس وكيف يمكننا تضمين أجزاء من
وثيقة واحدة في وثيقة أخرى ثم ملء
هذه المعلومات تلقائيا في وثيقة قبل تسليمها إلى المستخدم.
هذا يجب أن يأخذك على طول الطريق حتى المهمة الثالثة في هذه الدورة.
تركز الوحدة النهائية على الانتهاء مع فهم كيفية
تطوير تطبيق من جانب الخادم وأيضا مراجعة الخلفية بسرعة كخدمة.
لذلك، في هذه الوحدة سوف ننظر في الاتصال الآمن باستخدام HTTPS.
سأستعرض بإيجاز التشفير والأمان
في سياق كيف يكون من المفيد إعداد خادم HTTPS.
سننظر في كيفية تحميل الملفات باستخدام وحدة Node.
وسوف ننظر أيضا في تقاسم الموارد عبر الأصل أو التكاليف.
ما هو؟ لماذا يجب أن نكون على علم بذلك؟
كيف يمكننا إعداد الخادم السريع الخاص بنا لدعم التكاليف؟
بعد ذلك، سنلقي نظرة على
مصادقة OAuth والجهة الخارجية وكيف يمكننا استخدام OAuth لإجراء مصادقة المستخدم. على
وجه الخصوص، سنلقي نظرة على مثال على استخدام Facebook لمصادقة مستخدمينا.
وأخيرا، مراجعة الخلفية كخدمة.
هذا يجب أن يأخذك على طول الطريق إلى المهمة النهائية في هذه الدورة.
آمل أن يكون لديك الكثير من المرح من خلال الوحدات المختلفة في هذه الدورة وتطوير
فهم قوي للتنمية من جانب الخادم باستخدام عقدة و Express و MongoDB.
وبطبيعة الحال، فإننا سوف تغطي إلى
حد معقول حتى نتمكن من البدء بسرعة وتشغيلها،
ولكن هناك المزيد من القضايا التي يمكنك أن تتعلم بعد هذه الدورة.
لذلك، أود أن أشجعكم بشدة على مواصلة التعلم
عن كل من تطوير جانب الخادم وكذلك تطوير الواجهة الأمامية التي
رأيتها في الدورات السابقة لهذا التخصص.
أتمنى لكم التوفيق في إكمال هذه الدورة،
وآمل أن تستمتعوا برحلتكم من خلال
مختلف المواضيع التي نغطيها في هذه الدورة.