البرنامج عبارة عن درجة علمية مصغرة و هي مستحدثة (من خمس سنوات تقريبًا) تركز على مهارات معينة خلال فترة زمنية تصل لعدة أشهر و تختلف حسب سرعة تقدمك. يمكن اضافتها لسيرتك الذاتية في قسم التعليم او الشهادات وفقًا لـ Udacity. سيتم مراجعة برنامج تطوير الويب الشامل في هذه التدوينة و هذا حسب تجربتنا خلال الفترة من أكتوبر إلى ديسمبر 2020.
يوجد خطتين للدفع:
الأولى: دفع المبلغ كاملًا مرة واحدة للأربع أشهر – و يكلف 5396 ريال مما يعني 1349 ريال شهريًا.
الثانية: دفع المبلغ شهريًا – و يكلف 1499 ريال للشهر الواحد.
بالنسبة لنا More Than Learner، فضلنا الخطة الثانية بما إننا كنا متفرغين تمامًا للبرنامج بالتالي قدّرنا إنه بإمكاننا إنهاء البرنامج في شهرين و التكلفة أقل بالتأكيد. إذا كنت غير متفرغ أو ترغب بإنهاء البرنامج بالوقت المقدر من 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 مستقبلًا يجب عليك شرائها بشكل مستقل.
بشكل عام:
بشكل شخصي:
بشكل عام، نحن More Than Learner ننصح بأخذ هذا البرنامج سواء كنت ستأخذه بمفردك او مع زميل او مجموعة. هذا البرنامج سيفتح لك أبواب جديدة بإذن الله. استمروا بالتعلم.