الأشياء الجيدة لا تأتي رخيصة. ولكن يمكن أن تكون مجانية

أريد في هذه المقالة أن أتحدث عن Rolling Scopes School، وهي دورة تدريبية مجانية حول جافا سكريبت/الواجهة الأمامية أخذتها واستمتعت بها حقًا. تعرفت على هذه الدورة بالصدفة، برأيي المعلومات عنها قليلة على الإنترنت، لكن الدورة ممتازة وتستحق الاهتمام. أعتقد أن هذه المقالة ستكون مفيدة لأولئك الذين يحاولون تعلم البرمجة بأنفسهم. على أية حال، لو أخبرني أحد عن هذه الدورة في وقت سابق، سأكون ممتنًا بالتأكيد.

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

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

تعمل الدورة بشكل شبه مستمر: يتم إطلاقها مرتين في السنة وتستمر لمدة ستة أشهر. وهو يتألف من ثلاث مراحل. في المرحلة الأولى، درسنا بشكل رئيسي Git والتخطيط، في الثانية - JavaScript، في الثالثة - React وNode.js.

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

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

في المرحلة الأولى، اجتزنا اختبارين في أساسيات Git، واختبارين في دورات HTML/CSS وCodecademy وHTML Academy، وقمنا بإنشاء سيرتنا الذاتية على شكل ملف تخفيض السعر وعلى شكل صفحة ويب عادية، وقمنا بإنشاء تخطيط صغير من صفحة واحدة، وحل العديد من المشكلات المعقدة بواسطة JavaScript.

كانت المهمة الأكثر شمولاً في المرحلة الأولى هي تصميم موقع Hexal الإلكتروني.
الأكثر إثارة للاهتمام هي لعبة Code Jam التي تعتمد على معرفة محددات CSS "CSS Quick Draw".
أصعب المهام هي مهام JavaScript. مثال على إحدى هذه المهام: "البحث عن عدد الأصفار في نهاية مضروب عدد كبير في نظام الأرقام المحدد".

مثال لمهمة المرحلة الأولى: سداسي.

وبناء على نتائج إنجاز مهام المرحلة الأولى، تلقى 833 طالبا دعوات لإجراء المقابلات. تم تحديد انتقال الطالب إلى المرحلة الثانية خلال المقابلة من قبل معلمه المستقبلي. يعد موجهو مدرسة Rolling Scopes School مطورين نشطين من بيلاروسيا وروسيا وأوكرانيا. يساعد الموجهون ويقدمون المشورة، ويتحققون من المهام، ويجيبون على الأسئلة. كان هناك أكثر من 150 مرشدًا في مجموعتنا، اعتمادًا على توفر وقت الفراغ، يمكن للمرشد أن يأخذ من طالبين إلى خمسة طلاب، ولكن يتم إرسال طالبين آخرين إليه لإجراء مقابلة حتى يتمكن أثناء المقابلة من اختيار أولئك الذين معهم انه سيعمل.

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

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

أسئلة المقابلة المقبلة كانت معروفة، لذا كان من الممكن الاستعداد لها مسبقاً.
OOP يتم تدريسه بالفيديو [J] u [S] نموذج أولي لهذا!. يرويها مؤلفها سيرجي ميليوكوف بطريقة يسهل الوصول إليها ومفهومة للغاية.
تمت تغطية هياكل البيانات وترميز Big O بشكل جيد في المقالة. ورقة الغش للمقابلة الفنية.
أكبر الشكوك كانت بسبب مهمة JavaScript، والتي سيتم تضمينها بالتأكيد في المقابلة. بشكل عام، أحب حل المشكلات، ولكن مع Google وفي وحدة تحكم المتصفح، وإذا كنت بحاجة إلى حلها باستخدام القلم والورق (أو باستخدام الماوس في المفكرة)، يصبح كل شيء أكثر صعوبة.
من المناسب لكما الاستعداد للمقابلة على الموقع الإلكتروني skype.com/interviews/ – طرح الأسئلة على بعضهم البعض، والتوصل إلى المشاكل. هذه طريقة فعالة إلى حد ما للتحضير: عندما تؤدي أدوارًا مختلفة، فمن الأفضل أن تفهم من هو الموجود على الجانب الآخر من الشاشة.

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

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

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

في المرحلة الثانية، كان لدينا برنامج Code Jam مثير للاهتمام وديناميكي للغاية بعنوان "JavaScript Arrays Quick Draw"، مثل هذه المسابقات في المدرسة مثيرة ومثيرة.
تبين أن Code Jam "CoreJS" أكثر تعقيدًا. أصبحت 120 مشكلة في JavaScript، والتي استغرق حلها 48 ساعة، بمثابة اختبار جدي.
لقد أجرينا أيضًا العديد من اختبارات JavaScript، رابط إلى واحد منهم لقد قمت بحفظه في الإشارات المرجعية للمتصفح الخاص بي. لديك 30 دقيقة لإكمال الاختبار.
بعد ذلك، قمنا بتجميع تخطيط NeutronMail، وأكملنا Code Jam "DOM، DOM Events"، وأنشأنا محرك بحث على YouTube.

المهام الأخرى للمرحلة الثانية: المهمة: Codewars – حل المشكلات في الموقع الذي يحمل نفس الاسم Code Jam “WebSocket Challenge”. - إرسال واستقبال الرسائل باستخدام مقابس الويب، Code Jam "مشغل الرسوم المتحركة" - إنشاء تطبيق ويب صغير.

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

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

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

أمثلة على مهام المرحلة الثانية:
نيوترون ميل
باليت
YouTubeClient
PiskelClone

في المرحلة الثالثة، عُرضت علينا مهمة بوابة الثقافة. قمنا بها ضمن مجموعة، ولأول مرة تعرفنا على مميزات العمل الجماعي، وتوزيع المسؤوليات، وحل النزاعات عند دمج الفروع في Git. ربما كانت هذه واحدة من المهام الأكثر إثارة للاهتمام في الدورة.

مثال لمهمة المرحلة الثالثة: بوابة الثقافة.

وبعد الانتهاء من المرحلة الثالثة، خضع الطلاب الذين تقدموا للحصول على وظيفة في EPAM والمدرجين في قائمة أفضل 120 طالبًا، لمقابلة هاتفية لاختبار مهاراتهم في اللغة الإنجليزية، ويخضعون حاليًا لمقابلات فنية. ستتم دعوة معظمهم إلى EPAM JS Lab، ثم إلى مشاريع حقيقية. في كل عام، يتم توظيف أكثر من مائة خريج من مدرسة Rolling Scopes School في EPAM. بالمقارنة مع أولئك الذين بدأوا الدورة، فهذه نسبة صغيرة إلى حد ما، ولكن إذا نظرت إلى أولئك الذين وصلوا إلى النهائيات، فإن فرصتهم في الحصول على وظيفة كبيرة جدًا.

من بين الصعوبات التي يجب أن تكون مستعدًا لها، سأذكر اثنتين منها. الأول هو الوقت. أنت بحاجة إلى الكثير منه. استهدف 30-40 ساعة أسبوعيًا، فمن الممكن تحقيق المزيد، وإذا كان أقل، فمن غير المرجح أن يكون لديك الوقت لإكمال جميع المهام، نظرًا لأن برنامج الدورة مكثف للغاية. والثاني هو مستوى اللغة الإنجليزية A2. إذا كان أقل، فلن يضر دراسة الدورة، ولكن العثور على وظيفة بهذا المستوى من اللغة سيكون أمرًا صعبًا للغاية.

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

المصدر: www.habr.com

إضافة تعليق