كيف غيّرت المهن باستخدام دورات عبر الإنترنت

قصة كيف تحولت إلى مهنة في تطوير الويب ، ومراجعة قصيرة لبعض الموارد التي استخدمتها (Udacity ، Coursera ، Khan Academy)

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

كخريج تسويق ، بدأت أبحث عن وظائف تسويقية ، وخلال تلك الفترة ، شعرت أنني مضطر للتحقق من دورات تطوير الويب الجديدة في أكاديمية خان ، وهو موقع إلكتروني اعتدت عليه سابقًا لتعلم بعض البرمجة الأساسية. مررت بدورات متعددة ، وفي غضون أسبوعين ، لاحظت أنني سأقضي 5 أو 6 ساعات يوميًا في دراسة هذه الأشياء.

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

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

مع إحساس جديد بالالتزام ودوافع خاصة لاستعادة استقلالية ، قمت بزيادة عدد ساعات الدراسة من 5 أو 6 ساعات يوميًا إلى مكان ما بين 8 و 12 عامًا. استمرت هذه العملية لبضعة أشهر ، وانتهى بي الأمر بالمرور حالات عاطفية متعددة: من الشعور بالإثارة والدافع إلى فترات من اليأس الطفيف إلى الشعور بأنني كنت أفقد إحساسي الدائم بالعقل ، ومن ثم العودة إلى الإثارة وما إلى ذلك. ذهابا وايابا. مرارا وتكرارا. عدة مرات (الحمد لله لطهي أمي).

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

سأحاول الآن وصف كيف حدث ذلك أثناء تقديم آرائي وملاحظاتي بشأن الموارد التي استخدمتها.

أكاديمية خان

اخترت في البداية أكاديمية خان ، نظرًا لمدى سهولة البدء. كانت الطريقة التي تعمل بها رائعة جدًا: سأكتب الشفرة وسيتم تحديث الإخراج على الفور في نافذة صغيرة. قبل بضع سنوات ، كنت أحاول أن أتعلم لغة C ++ من خلال قراءة المقالات ، والتي كانت صعبة للغاية إذا لم يكن لديك أحد لمساعدتك. هذه المرة ، كان لدي دعم مرئي مناسب ولم تكن هناك أي عملية تجميع / توفير / تشغيل ، على عكس لغات البرمجة أو أساليب التعلم الأخرى. هذا سمح لي بالتركيز على التعلم والتعلم بمفردي.

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

على أي حال ، نظرًا لأنني أكملت مسبقًا دورة JS الأساسية ، فقد انتقلت إلى كل شيء آخر: لقد قمت بفحص الدورات التدريبية على HTML / CSS و SQL و jQuery ، وتعلمت كيفية استخدام البرمجة لإنشاء الألعاب. كانت دورة المحاكاة الطبيعية مثيرة للاهتمام بشكل خاص ، حيث يتعلم الطلاب تطبيق البرمجة لإنشاء الرسوم المتحركة التي تحاكي الظواهر المختلفة مثل التوافقيات والمغناطيسية وتوليد الجسيمات.

فعلت أيضا كتلة علوم الكمبيوتر بأكملها والتي تضمنت الخوارزميات والتشفير.

على الرغم من كونها مثيرة للاهتمام للغاية ، فقد بدا أن بعض هذه الدورات متقدمة جدًا أو صعبة على أسلوب التدريس في أكاديمية خان.

الايجابيات

  • مجاني تمامًا - تدعم أكاديمية خان بالتبرعات (على غرار نموذج ويكيبيديا).
  • تعليقات فورية - يمكنك أن ترى على الفور نتيجة عملك عندما تقوم بالبرمجة ، وتكتب الشفرة في صندوق وتشاهد الإخراج على آخر.
  • نهج ودية للغاية ومنبه.
  • متطلبات بناء المشاريع والعدد الكبير من التمارين تزيد من الاحتفاظ بالمعرفة.

سلبيات

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

Udacity ضد تيم تريهاوس

لذلك بعد الانتهاء من كل شيء اضطررت إلى الانتهاء منه في أكاديمية خان ، أردت الانتقال إلى الموارد التي شعرت بأنها أكثر احترافية. بعد محاولة معرفة ما هو الأكثر منطقية بالنسبة لي من خلال قراءة المراجعات والآراء ، ضاقت الاختيار إلى Udacity و Team Treehouse.

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

دورة Udacity

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

1 - مقدمة في علوم الكمبيوتر

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

2 - لغات البرمجة

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

3 - تطوير الويب

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

بعد هذه الدورات الثلاث ، شعرت أنني بدأت أفهم جيدًا على أساسيات البرمجة. شعرت بالاستعداد للتركيز فعليًا على ما أردت القيام به: تطوير الشبكة الأمامية.

كورسيرا

كان هدفي هو الاشتراك في دورات Udacity's Front End Nanodegree ، لكنني قررت تجربة مقدمة HTML CSS ، JS من كورسيرا بعد أن أوصى بها بعض الأصدقاء. شعرت أن تعلم نفس المفاهيم من مصادر مختلفة قد يكون مفيدًا.

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

لقد تعلمت الكثير من هذه الدورة وأوصى بها بالتأكيد ، شريطة أن تكون قادرًا على تحمل ما تشعر أحيانًا أنه تجربة تعليمية مملّة إلى حد ما.

العودة إلى Udacity

الآن ، قضيت حوالي 6 أسابيع في التعلم عبر الإنترنت. كنت أخيرًا أغوص في حقل معين بطريقة تم تنظيمها لزيادة قيمة الوظيفة إلى الحد الأقصى. في هذه الحالة عن طريق مراجعة الدورات التدريبية في Udacity’s Front-End Nanodegree.

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

شعرت بالانجذاب إلى الفكرة الكامنة وراء Nanodegrees: تركز هيكلها على جعل الطلاب يكملون العديد من المشروعات المعقدة أثناء التعلم من الدورات ذات الصلة. هذا يعني أنه كان لديك الحرية في إنشاء شيء بمفردك ووضعه في محفظتك (بعض هذه المشاريع تم إعداده جزئيًا لك سابقًا).

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

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

1 - بناء محفظة الموقع

كانت الفكرة الكاملة عن وجود مشروع يتكون من إنشاء صفحة المحفظة الخاصة بك رائعة. سوف تتعلم كل من البرمجة وكيفية تطوير العلامة التجارية الشخصية الخاصة بك. قد تكون الدورات الداعمة نفسها أفضل قليلاً. إنهم يركزون أكثر من اللازم على أفضل الممارسات والأساليب الحديثة ، وهو أمر رائع ، ولكن بالنسبة للمبتدئين الذين لا يعرفون شيئًا ، يبدو الأمر وكأن كل شيء يسير بسرعة كبيرة. ومع ذلك ، فإن منطقهم قوي ، ويشعرون أنه يمكن للطلاب تعلم تفاصيل اللغة بسهولة من خلال البحث على الإنترنت إذا كان عليهم ذلك. ومع ذلك ، فإن الافتقار إلى مقدمات مناسبة لبعض المفاهيم الأساسية ، جعلني أقدّر حقًا المعرفة التي اكتسبتها مع Coursera و Khan Academy.

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

بالنسبة للمشروع ، انتهيت من ذلك وفقًا لمواصفاتها وقمت بتحسين التصميم بعد البحث عن الإلهام عبر الإنترنت. يمكنك التحقق من ذلك هنا: http://pesteves8.github.io/

2 - استئناف التفاعلية

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

يقدم المقرر العديد من المفاهيم المهمة مثل مكتبات الأطراف الثالثة (jQuery) واستخدام JSON كهيكل بيانات ، مع مطالبة الطلاب لفترة وجيزة بالتفاعل قليلاً مع واجهة برمجة تطبيقات خارجية (خرائط Google). كان المشروع نفسه مفيدًا جدًا بالنسبة لي لأنني كنت أستخدمه فعليًا باعتباره سيرتي الذاتية على الإنترنت. أنا أيضا صنعت نسخة PDF منه.

3 - كلاسيك أركيد لعبة استنساخ

أنا حقا أحب هذا واحد. كانت محتويات الدورة الداعمة (Object Oriented Javascript) أصعب بكثير ، لكنني لم أكن أملك على الإطلاق لأن المعلم كان جيدًا حقًا. هذا بالطبع مسح الكثير من المفاهيم مربكة للغاية حول جافا سكريبت. أما بالنسبة للمشروع ، فقد كان ممتعًا حقًا ، وبعد أشهر من الانتهاء منه ، ما زلت أحيانًا أعود إليه لتغيير أو إضافة شيء ما. كنت ممتنًا جدًا لتفسيرات المعلم الواضحة. لا تتردد في لعب النتيجة النهائية: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - تحسين الموقع

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

5 - خريطة الحي

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

لقد استمتعت به حقًا وشعرت أنني كنت أتعلم بعضًا من أهم المفاهيم التي من شأنها أن تساعدني في الحصول على وظيفة.

6 - اختبار قارئ الأعلاف

هذا واحد هو مقدمة صغيرة للاختبار. لا يوجد الكثير ليقوله. وكانت قصيرة وحلوة.

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

أخيرًا ، قررت أن أتعلم بعض الأشياء التي ظللت أراها مذكورة في جميع أنحاء الإنترنت (مثل AngularJS) وانتهى بي الأمر بمشروع خاص بي. يطلق عليه mrMDB وهو مجمع iMDB و Metacritic و Rottentomatoes. بالنظر إلى اهتمامي بالأفلام ، فكرت فقط في بناء شيء أود استخدامه.

لقد تأكدت أيضًا من أنني تعلمت المزيد من الأدوات والمفاهيم الأكثر شيوعًا التي أجدها عبر الإنترنت. أشياء مثل AngularJS و ECMAScript 2015 و Webpack و CSS pre-processor و JS modular ، إلخ.

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

على الرغم من العيوب الطفيفة في Udacity ، لا أستطيع أن أؤكد بما فيه الكفاية على فلسفة تدريسهم ومدى أهميتها في تطوري. يبدو من الواضح أيضًا أنهم ملتزمون تمامًا بأن يصبحوا أفضل وأفضل.

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

النتيجة

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

بعد ذلك كنت أتقاضى مثل أي مبرمج آخر من مستواي ، أتعامل مع Linkedin بشكل متكرر وأشعر بالراحة مع حقيقة أنني حصلت على وظيفة استمتعت بها في صناعة آمنة إلى حد ما. بالمناسبة ، ركزت هذه الوظيفة على Angular وكان مطلوبًا أيضًا مني أن أتعلم بسرعة وفهم التطوير الخلفي مع C # /. NET.

منذ ذلك الحين ، انتهى بي الأمر في إعداد Nanodegree Full Stack Web Developer ، وبعد ذلك ، قمت بعمل Senior Web Development Nanodegree. يجب أن أشير إلى أنني لم أبذل قصارى جهدي بشأن هذه المقاطع النانوية ، كما فعلت مع Front-End Web Development. أردت فقط التأكد من أنه سيكون لدي فهم أفضل لبعض المفاهيم التي لم أكن على دراية بها حتى الآن.

خاتمة

لذلك هناك لديك. إجمالاً ، استغرق الأمر مني حوالي 6/7 أشهر من الدراسة بدوام كامل للحصول على وظيفة كمطور دون الحاجة إلى الحصول على شهادة ، أو دفع مقابل أي شيء ، أو الحصول على الشبكات والدعم الذي تحصل عليه عند التسجيل في دورات خارج الإنترنت.

مرة أخرى ، كان لديّ رفاهية تتمثل في قدرتي على البقاء في منزل والدي خلال هذه الفترة ، وهو أمر لن يتمكن الكثير من الأشخاص الذين لديهم أسر وفواتير من الدفع. وجهة نظري هي أنني لن أقول شيئًا مثل "هل تريد تحقيق شيء ما؟ الأمر بسيط: العمل الجاد ، قم بذلك! لا تكون هرة! "أو أي من هذه الأشياء. تختلف حياة كل إنسان وأدرك تمامًا ظروفي المحظوظة.

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

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

نعم ، هذه هي بالتأكيد أوقات مثيرة!

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