مراجعة برنامج نانوديجري تطوير الويب المتكامل من أُوداستي



مقدمة

البرنامج عبارة عن درجة علمية مصغرة و هي مستحدثة (من خمس سنوات تقريبًا) تركز على مهارات معينة خلال فترة زمنية تصل لعدة أشهر و تختلف حسب سرعة تقدمك. يمكن اضافتها لسيرتك الذاتية في قسم التعليم او الشهادات وفقًا لـ Udacity. سيتم مراجعة برنامج تطوير الويب الشامل في هذه التدوينة و هذا حسب تجربتنا خلال الفترة من أكتوبر إلى ديسمبر 2020.

التكلفة

يوجد خطتين للدفع:

الأولى: دفع المبلغ كاملًا مرة واحدة للأربع أشهر – و يكلف 5396 ريال مما يعني 1349 ريال شهريًا.

الثانية: دفع المبلغ شهريًا – و يكلف 1499 ريال للشهر الواحد.

 بالنسبة لنا More Than Learner، فضلنا الخطة الثانية بما إننا كنا متفرغين تمامًا للبرنامج بالتالي قدّرنا إنه بإمكاننا إنهاء البرنامج في شهرين و التكلفة أقل بالتأكيد. إذا كنت غير متفرغ أو ترغب بإنهاء البرنامج بالوقت المقدر من Udacity و بضغط أقل ننصحك باختيار الخطة الأولى.

خيارات أُخرى:

  1. بإمكانكم متابعة العروض فأحيانا تصل قيمة البرنامج الى ما بين 300 الى 400 ريال.
  2. بإمكانكم التسجيل في البرنامج عن طريق شراكة MISK مع Udacity، يتم الدفع بداية البرنامج مبلغ رمزي و يسترد في حال تجاوز البرنامج بنجاح. للمزيد من المعلومات يرجى زيارة موقع مسك.

طريقة عرض المحتوى

المحتوى باللغة الإنجليزية، يتكون من فيديوهات قصيرة (من ثواني الى 10 دقائق) و نصوص مكتوبة و أسئلة (خيارات/كتابة/ تطبيق عملي ثم اجابة) حسب المحتوى و المفهوم الذي يتم عرضه او شرحه. كل درس تختلف مدته عن الأخر.

الدروس و المشاريع

أولًا لابد يكون عندك معرفة و خلفية جيدة في طريقة الكتابة بلغة الـPython او أي لغة Object Oriented. أوامر قواعد البيانات الـSQL مثل SELECT و INSERT و غيرهم (لا بأس ستتم مراجعتها خلال الدروس). و لغات الـFront-end مثل HTML و CSS و JS. و طريقة ترتيب ملفات الـJSON. و طريقة استخدام Git و GitHub.

تنويه: لن يتم التركيز على بناء الواجهات Front-end في هذا البرنامج، بل سيكون التركيز على ما يحدث وراء هذه الواجهات أي الـBack-end. في التمارين و المشاريع سوف تكون الواجهات موجودة و دورك هو كتابة الـ Back-end او الـAPI. كل مفهوم سيتم ترسيخه من خلال المشروع. يفضل قراءة الـ syllabus لمزيد من المعلومات.

المفهوم الأول:

تصميم و بناء قواعد البيانات لتطبيق الويب SQL. و بالتأكيد يتضمن مفاهيم أعمق مثل الـmigration و غيرها.

المشروع: يتكون من واجهات مجهزة لك لكتابة أكواد قواعد البيانات و الـBackend و هذا كان أطول و أعمق مشروع.

المفهوم الثاني:

إنشاء ونشر واجهة برمجة تطبيقات الويب المدعومة بقاعدة البيانات (واجهة برمجة التطبيقات أو نقدر نقول RESTful API) و يتضمن كتابة test cases للـAPI.

المشروع: قاعدة بيانات جاهزة و المطلوب بناء RESTful API لواجهات تطبيق react. المشروع هذا مشابه للمشروع الأول ولكن مع end-points أكثر. كذلك متوقع منك كتابة documentation و test cases للـ API.

المفهوم الثالث:

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

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

المفهوم الرابع:

نشر تطبيق ويب Flask على السحابة باستخدام Docker و(Amazon)  Kubernetes.

المشروع: عبارة عن اتباع التعليمات (عن طريق الفيديو و النص المكتوب) لنشر تطبيق على Amazon EKS.

المشروع النهائي: عبارة عن تطبيق المفاهيم في المشروع الأول و الثاني و الثالث في مشروع واحد. و نشر التطبيق على Heroku.

طبعًا كل مشروع يتم مراجعته من قِبَل مراجعين و يتم اعطائك تعليقات على شغلك و يتحققون من اتمامك لكل متطلبات المشروع، غالبا يتم ذلك خلال أقل من 8 ساعات.

الخدمات المهنية

لنكيد ان (LinkedIn):

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

قيت هوب (GitHub):

نفس الخطوات في لنكيدان.

الجميل في الخدمات المهنية إنها متاحة حتى بعد انتهاء اشتراكك في Udacity و تتضمن خدمات أكثر مثل مراجعة السيرة الذاتية و جلسات 1:1 تدريب (coaching).

تنبيه: إذا قمت بالخروج او اسقاط المتطلبات المهنية (لنكيدان و قيت هوب) فإنك عند اشتراكك في أي Nanodegree مستقبلًا يجب عليك شرائها بشكل مستقل.

الإيجابيات

  1. تطوير موقع الكتروني بواسطة Flask framework من الألف إلى الياء و الكثير من المفاهيم الجديدة و التي يمكن تطبيقها على أي لغة برمجة في المستقبل إذا فهمت المفاهيم المذكورة و جرّدتها.
  2. بالنسبة لنا نحن More Than Learner، لدينا خلفية عن تطوير موقع بـ Flask و أوامر قواعد البيانات لكن هذا البرنامج ساهم في نقل معرفتنا الى مستوى أخر بعدة مفاهيم و حتى لو كان المفهوم مكرر يعطي طريقة أخرى لتطبيقه عما تعلمناه و مارسناه في الجامعة و ما بعدها.
  3. مراجعة مشاريعك من قِبل اشخاص مختصين او لديهم العلم الكافي في اعطائك تغذية راجعة.
  4. المحادثات الفورية و التي تشعرك بالحماسة و تبادل المعرفة مع اقرانك بشكل عام من طلبة Udacity او بشكل خاص في المشاريع.
  5. الخدمات المهنية رائعة، إذا كنت ستشترك في خدمة ما لتقييم صفحتك في لنكيدان او قيت هوب او حتى سيرتك الذاتية ستكلفك أكثر بينما في Udacity هي مشمولة مع تكلفة الاشتراك.
  6. تقييم المراجع الذي قام بمراجعة مشروعك و كتابة ملاحظات له لإتباعها اثناء المراجعة.
  7. رسائل التذكير و التحفيز بواسطة الايميل.
  8. تحسين مهاراتك في حل المشكلات و إيجاد الحلول.
  9. إذا واجهتك مشكلة و ما لقيت لها حل، ممكن تزور الـknowledge hub و البحث في الأسئلة السابقة او طرح سؤال جديد.

السلبيات

بشكل عام:

  1. إذا كنت من مستخدمي Windows، فبعض تعليمات الـ configuration لا يتم ذكرها لمستخدمي ويندوز و التي تأخذ وقت لمعرفة الأوامر التي تعادل الأوامر المذكورة في Mac. كل التعليمات موجهة نحو مستخدمي Mac. غالبا إذا استخدمت git bash تعمل بعض الأوامر مباشرة على ويندوز.
  2. بعض الفيديوهات يتم ذكر معلومات قديمة فيها و تحتوي على تصحيح او تحديث للمعلومات أسفل الفيديو كنص مكتوب و عدد قليل من التمارين عند الإجابة تظهر إجابة خاطئة رغم الثقة ان الإجابات صحيحة.

بشكل شخصي:

  1. واجهنا مراجع أخبر إحدانا ان المشروع لا يعمل و يجب مراجعته و التأكد من إنه يعمل قبل إعادة ارساله. رغم انه مُخطئ تماما و تم إعادة ارساله من غير تعديل و تم قبول المشروع بنجاح. مع ذكر ما حدث اثناء تقييم المراجع. فـUdacity حريصة على ان يكون كل شيء بجودة عالية.
  2. في نهاية البرنامج و قبل استلام الشهادة و حتى يتم اصدار الشهادة، يتم التأكد من هويتك، أي أن يتم مقارنة وجهك مع صورتك في أحد الوثائق الرسمية الصادرة من جهة حكومية (الهوية الوطنية، رخصة القيادة، و جواز السفر) و هذا ليس السلبي بحد ذاته، ولكن السلبي هو لم يتم التعرف على الهوية الوطنية السعودية الوطنية على إنها وثيقة رسمية رغم كثرة المحاولات مرارًا و تكرارًا، إحدانا قامت باستخدام رخصة القيادة وتم اثبات الهوية الكترونيًا، و الأخرى تواصلت مع الدعم الفني وتم اثبات الهوية يدويًا بعد يوم تقريبًا.

خاتمة

بشكل عام، نحن More Than Learner ننصح بأخذ هذا البرنامج سواء كنت ستأخذه بمفردك او مع زميل او مجموعة. هذا البرنامج سيفتح لك أبواب جديدة بإذن الله. استمروا بالتعلم.

Leena Alamri Udacity Certificate Ranim Almuslim Udacity Certificate