اچھی چیزیں سستی نہیں آتیں۔ لیکن یہ مفت ہوسکتا ہے۔

اس مضمون میں میں رولنگ اسکوپس اسکول کے بارے میں بات کرنا چاہتا ہوں، ایک مفت جاوا اسکرپٹ/فرنٹ اینڈ کورس جسے میں نے لیا اور واقعی لطف اندوز ہوا۔ مجھے اس کورس کے بارے میں حادثاتی طور پر پتہ چلا؛ میری رائے میں، انٹرنیٹ پر اس کے بارے میں بہت کم معلومات ہیں، لیکن کورس بہترین ہے اور توجہ کا مستحق ہے۔ میرے خیال میں یہ مضمون ان لوگوں کے لیے مفید ہو گا جو خود پروگرامنگ سیکھنے کی کوشش کر رہے ہیں۔ بہرحال اگر کوئی مجھے اس کورس کے بارے میں پہلے بتاتا تو میں یقیناً مشکور ہوتا۔

جنہوں نے خود شروع سے سیکھنے کی کوشش نہیں کی ان کے ذہن میں یہ سوال ہو سکتا ہے کہ کسی کورس کی ضرورت کیوں ہے، کیونکہ انٹرنیٹ پر بہت ساری معلومات موجود ہیں- اسے لیں اور سیکھیں۔ درحقیقت، معلومات کا سمندر ہمیشہ اچھا نہیں ہوتا، کیونکہ اس سمندر سے بالکل وہی چیز چننا جو آپ کی ضرورت ہوتی ہے۔ کورس آپ کو بتائے گا: کیا سیکھنا ہے، کیسے سیکھنا ہے، کس رفتار سے سیکھنا ہے؛ معلومات کے اچھے اور قابل ذکر ذرائع کو کم معیار اور فرسودہ ذرائع سے الگ کرنے میں مدد کرے گا۔ عملی کاموں کی ایک بڑی تعداد پیش کرے گا؛ آپ کو پرجوش اور دلچسپی رکھنے والے لوگوں کی کمیونٹی کا حصہ بننے کی اجازت دے گا جو آپ جیسا ہی کام کرتے ہیں۔

پورے کورس کے دوران، ہم نے مسلسل کام مکمل کیے: ٹیسٹ لیے، مسائل حل کیے، اپنے منصوبے بنائے۔ یہ سب جائزہ لیا گیا اور ایک مشترکہ ٹیبل میں چلا گیا، جہاں آپ اپنے نتائج کا دوسرے طلباء کے نتائج سے موازنہ کر سکتے ہیں۔ مقابلے کا ماحول اچھا، تفریحی اور دلچسپ ہے۔ لیکن پوائنٹس، اگرچہ وہ اگلے مرحلے میں جانے کے لیے اہم ہیں، اپنے آپ میں ختم نہیں تھے۔ کورس کے منتظمین نے تعاون اور باہمی تعاون کا خیرمقدم کیا - چیٹ میں طلباء نے اسائنمنٹس کو حل کرنے کے دوران پیدا ہونے والے سوالات پر تبادلہ خیال کیا اور ان کے جوابات مل کر تلاش کرنے کی کوشش کی۔ اس کے علاوہ، اساتذہ نے ہماری پڑھائی میں ہماری مدد کی، جو کہ مفت کورس کے لیے ایک منفرد موقع ہے۔

کورس تقریباً مسلسل چلتا ہے: یہ سال میں دو بار شروع کیا جاتا ہے اور چھ ماہ تک رہتا ہے۔ یہ تین مراحل پر مشتمل ہے۔ پہلے مرحلے میں ہم نے بنیادی طور پر گٹ اور لے آؤٹ کا مطالعہ کیا، دوسرے میں جاوا اسکرپٹ، تیسرے پر - React اور Node.js۔

وہ پچھلے مرحلے کے کاموں کو مکمل کرنے کے نتائج کی بنیاد پر اگلے مرحلے کی طرف بڑھے۔ ہر مرحلے کے اختتام پر ایک انٹرویو لیا گیا۔ پہلے اور دوسرے مرحلے کے بعد، یہ اساتذہ کے ساتھ تعلیمی انٹرویوز تھے؛ تیسرے مرحلے کے بعد، منسک EPAM JS لیب میں ایک سو بیس بہترین طلباء کے انٹرویوز کا اہتمام کیا گیا۔ کورس کا انعقاد بیلاروسی کمیونٹی کے فرنٹ اینڈ اور جاوا اسکرپٹ ڈویلپرز دی رولنگ اسکوپس کے ذریعے کیا جاتا ہے، اس لیے یہ واضح ہے کہ ان کے EPAM منسک آفس کے ساتھ رابطے ہیں۔ تاہم، کمیونٹی روابط قائم کرنے اور اپنے طلباء کو آئی ٹی کمپنیوں اور بیلاروس، قازقستان اور روس کے دیگر شہروں میں تجویز کرنے کی کوشش کر رہی ہے۔

پہلا مرحلہ ایک ماہ سے کچھ زیادہ جاری رہا۔ یہ سب سے زیادہ مقبول مرحلہ ہے. میری بھرتی میں، 1860 لوگوں نے اسے شروع کیا - یعنی ہر وہ شخص جس نے کورس کے لیے سائن اپ کیا۔ یہ کورس ہر عمر کے لوگ کرتے ہیں، لیکن طلباء کی اکثریت سینئر طلباء کی ہوتی ہے اور وہ لوگ جنہوں نے کئی سال کسی دوسرے شعبے میں کام کرنے کے بعد اپنا پیشہ تبدیل کرنے کا فیصلہ کیا۔

پہلے مرحلے پر، ہم نے Git کی بنیادی باتوں پر دو ٹیسٹ پاس کیے، HTML/CSS، Codecademy اور HTML اکیڈمی کورسز کے دو ٹیسٹ پاس کیے، اپنی CV کو مارک ڈاؤن فائل کی شکل میں اور ایک باقاعدہ ویب پیج کی شکل میں بنایا، ایک صفحے کی چھوٹی ترتیب، اور جاوا اسکرپٹ کے ذریعہ کئی پیچیدہ مسائل کو حل کیا۔

پہلے مرحلے کا سب سے وسیع کام Hexal ویب سائٹ کی ترتیب تھا۔
سی ایس ایس سلیکٹرز "سی ایس ایس کوئیک ڈرا" کے علم پر سب سے دلچسپ گیم کوڈ جیم ہے۔
سب سے مشکل جاوا اسکرپٹ کے کام ہیں۔ ان کاموں میں سے ایک کی مثال: "مخصوص نمبر سسٹم میں بڑی تعداد کے فیکٹوریل کے آخر میں زیرو کی تعداد تلاش کریں".

پہلے مرحلے کے کام کی مثال: ہیکسل.

پہلے مرحلے کے کاموں کو مکمل کرنے کے نتائج کی بنیاد پر، 833 طلباء کو انٹرویو کے لیے دعوت نامے موصول ہوئے۔ انٹرویو کے دوران طالب علم کے دوسرے مرحلے تک جانے کا تعین اس کے مستقبل کے سرپرست نے کیا تھا۔ رولنگ اسکوپس سکول کے سرپرست بیلاروس، روس اور یوکرین کے فعال ڈویلپر ہیں۔ سرپرست مدد اور مشورہ دیتے ہیں، اسائنمنٹس چیک کرتے ہیں، سوالات کے جواب دیتے ہیں۔ ہمارے سیٹ میں 150 سے زائد اساتذہ موجود تھے، فارغ وقت کی دستیابی کے لحاظ سے، ایک استاد دو سے پانچ طالب علموں کو لے سکتا ہے، لیکن اس کے پاس مزید دو طالب علموں کو انٹرویو کے لیے بھیجا جاتا ہے تاکہ وہ انٹرویو کے دوران ان لوگوں کا انتخاب کر سکیں جن کے ساتھ ہوں۔ وہ کام کرے گا.

طلباء اور اساتذہ کی تقرری کورس کے سب سے دلچسپ اور دلچسپ لمحات میں سے ایک تھی۔ منتظمین نے اس میں ایک چھوٹا سا گیم عنصر متعارف کرایا - سرپرستوں کے بارے میں ڈیٹا چھانٹنے والی ٹوپی میں محفوظ کیا گیا تھا، جس پر کلک کرنے پر آپ اپنے مستقبل کے سرپرست کا نام اور رابطے دیکھ سکتے تھے۔

جب میں نے اپنے سرپرست کا نام معلوم کیا اور LinkedIn پر اس کے پروفائل کو دیکھا، تو میں نے محسوس کیا کہ میں واقعی اس کے پاس جانا چاہتا ہوں۔ وہ ایک تجربہ کار ڈویلپر، سینئر، اور کئی سالوں سے بیرون ملک کام کر رہا ہے۔ ایسے سرپرست کا ہونا واقعی ایک بڑی کامیابی ہے۔ لیکن مجھے ایسا لگ رہا تھا کہ اس کے مطالبات بہت زیادہ ہوں گے۔ بعد میں پتہ چلا کہ میں ضرورت سے زیادہ مطالبات کے بارے میں غلط تھا، لیکن اس وقت میں نے ایسا ہی سوچا۔

آنے والے انٹرویو کے سوالات معلوم تھے، اس لیے پہلے سے اس کی تیاری ممکن تھی۔
OOP ویڈیو کے ذریعہ سکھایا گیا۔ [J]u[S]اسے پروٹو ٹائپ نہ کریں!. اس کے مصنف، سرگئی میلیوکوف، اسے انتہائی قابل رسائی اور قابل فہم انداز میں بتاتے ہیں۔
مضمون میں ڈیٹا ڈھانچے اور بگ O اشارے کا احاطہ کیا گیا ہے۔ تکنیکی انٹرویو دھوکہ شیٹ.
جاوا اسکرپٹ کے کام کی وجہ سے سب سے زیادہ شکوک و شبہات پیدا ہوئے، جو یقیناً انٹرویو میں شامل ہوں گے۔ عام طور پر، میں مسائل کو حل کرنا پسند کرتا ہوں، لیکن گوگل کے ساتھ اور براؤزر کنسول میں، اور اگر آپ کو اسے قلم اور کاغذ (یا نوٹ پیڈ میں ماؤس کے ساتھ) سے حل کرنے کی ضرورت ہو تو، سب کچھ زیادہ مشکل ہو جاتا ہے۔
ویب سائٹ پر انٹرویو کی تیاری کرنا آپ دونوں کے لیے آسان ہے۔ skype.com/interviews/ - ایک دوسرے سے سوالات پوچھیں، مسائل کے ساتھ آئیں۔ یہ تیاری کا کافی مؤثر طریقہ ہے: جب آپ مختلف کردار ادا کرتے ہیں، تو آپ بہتر طور پر سمجھتے ہیں کہ اسکرین کے دوسری طرف کون ہے۔

میں نے سوچا تھا کہ انٹرویو کیسا ہوگا؟ غالباً، ایک امتحان کے لیے جہاں ایک ممتحن اور امتحان لینے والا ہو۔ اصل میں، یہ یقینی طور پر ایک امتحان نہیں تھا. بلکہ، دو پرجوش لوگوں کے درمیان گفتگو جو ایک ہی کام کر رہے ہیں۔ انٹرویو انتہائی پرسکون، آرام دہ، دوستانہ تھا، سوالات زیادہ مشکل نہیں تھے، کام کافی آسان تھا، اور سرپرست نے اسے کنسول میں حل کرنے پر بالکل اعتراض نہیں کیا اور یہاں تک کہ مجھے گوگل کو دیکھنے کی اجازت بھی دی ("کوئی بھی نہیں کرے گا۔ کام پر گوگل استعمال کرنے سے منع کریں")۔

جہاں تک میں سمجھتا ہوں، انٹرویو کا بنیادی مقصد ہمارے علم اور مسائل کو حل کرنے کی صلاحیت کو جانچنا نہیں تھا، بلکہ سرپرست کو اپنے طلباء کو جاننے کا موقع فراہم کرنا تھا اور انہیں یہ بتانا تھا کہ انٹرویو عام طور پر کیسا لگتا ہے۔ اور حقیقت یہ ہے کہ انٹرویو سے صرف اچھے تاثرات باقی رہ گئے اس کی شعوری کوششوں کا نتیجہ تھا، یہ ظاہر کرنے کی خواہش کہ انٹرویو میں درحقیقت کوئی خوفناک چیز نہیں تھی، اور کوئی بھی اسے خوشی سے گزار سکتا تھا۔ ایک اور سوال یہ ہے کہ فنی تعلیم کے حامل شخص کے لیے ایسا کرنا کافی آسان کیوں تھا، لیکن اساتذہ کے لیے بہت کم۔ ہر ایک کو یاد ہے کہ وہ امتحان دینے کے لیے کتنے پرجوش تھے، چاہے وہ مواد کو اچھی طرح جانتے ہوں۔ اور چونکہ ہم سرکاری تعلیم کے بارے میں بات کر رہے ہیں، میں ایک اور مشاہدہ شیئر کروں گا۔ کورس میں دیگر چیزوں کے علاوہ، سینئر آئی ٹی طلباء نے شرکت کی۔ اور اس لیے انہوں نے دلیل دی کہ رولنگ اسکوپس سکول کی طرف سے پیش کردہ تربیتی فارمیٹ یونیورسٹی کے باقاعدہ پروگرام سے کہیں زیادہ مفید، دلچسپ اور موثر ہے۔

میں نے انٹرویو پاس کیا۔ اس کے بعد، سرپرست نے ہفتے کا ایک دن اور ایک وقت مقرر کیا جب اس کے لیے مجھ سے بات کرنا آسان تھا۔ میں نے اس دن کے لیے سوالات تیار کیے، اور اس نے ان کا جواب دیا۔ میرے پاس ان پروجیکٹس کے بارے میں زیادہ سوالات نہیں تھے جو میں کر رہا تھا – مجھے زیادہ تر جوابات گوگل یا اسکول چیٹ پر ملے۔ لیکن اس نے اپنے کام کے بارے میں، ممکنہ مسائل اور ان کو حل کرنے کے طریقوں کے بارے میں بات کی، اور اپنے مشاہدات اور تبصروں کا اشتراک کیا۔ مجموعی طور پر یہ مکالمے انتہائی مفید اور دلچسپ تھے۔ اس کے علاوہ، ایک سرپرست عملی طور پر واحد شخص ہوتا ہے جو اس بات میں دلچسپی رکھتا ہے کہ آپ کیا اور کیسے کرتے ہیں، ایک ایسا شخص جو آپ کے کام کو دیکھے گا، آپ کو بتائے گا کہ اس میں کیا خرابی ہے، اور اسے کیسے بہتر کیا جا سکتا ہے۔ اساتذہ کی موجودگی واقعی اسکول کا ایک بہت بڑا فائدہ ہے، جس کے کردار کو شاید ہی زیادہ سمجھا جا سکے۔

دوسرے مرحلے پر ہمارے پاس ایک بہت ہی دلچسپ اور متحرک کوڈ جیم "جاوا اسکرپٹ اریز کوئیک ڈرا" تھا؛ اسکول میں اس طرح کے مقابلے دلچسپ اور پرجوش ہوتے ہیں۔
کوڈ جام "کور جے ایس" بہت زیادہ پیچیدہ نکلا۔ جاوا اسکرپٹ کے 120 مسائل، جنہیں حل کرنے میں 48 گھنٹے لگے، ایک سنگین امتحان بن گیا۔
ہمارے پاس جاوا اسکرپٹ کے کئی ٹیسٹ بھی تھے، اس کا لنک ان میں سے ایک میں نے اسے اپنے براؤزر کے بک مارکس میں محفوظ کر لیا ہے۔ ٹیسٹ مکمل کرنے کے لیے آپ کے پاس 30 منٹ ہیں۔
اس کے بعد، ہم نے نیوٹرون میل لے آؤٹ کو اکٹھا کیا، کوڈ جام "DOM, DOM ایونٹس" کو مکمل کیا اور ایک YouTube سرچ انجن بنایا۔

دوسرے مرحلے کے دیگر کام: Task: Codewars - اسی نام کی سائٹ پر مسائل کو حل کرنا، Code Jam "WebSocket Challenge"۔ - ویب ساکٹ کا استعمال کرتے ہوئے پیغامات بھیجنا اور وصول کرنا، کوڈ جام "اینیمیشن پلیئر" - ایک چھوٹی ویب ایپلیکیشن بنانا۔

دوسرے مرحلے کا ایک غیر معمولی اور دلچسپ کام "پریزنٹیشن" کا کام تھا۔ اس کی سب سے بڑی خصوصیت یہ ہے کہ پریزنٹیشن انگریزی میں تیار کر کے پیش کرنا پڑتا تھا۔ یہاں آپ دیکھ سکتے ہیں کہ پریزنٹیشنز کا آمنے سامنے کا مرحلہ کیسے ہوا۔

اور، بلاشبہ، سب سے پیچیدہ اور بھاری بھرکم دوسرے مرحلے کا آخری کام تھا، جس کے دوران ہم سے Piskel ویب ایپلیکیشن (www.piskelapp.com) کی اپنی کاپی بنانے کو کہا گیا۔
اس کام میں ایک ماہ سے زیادہ کا وقت لگا، زیادہ تر وقت یہ سمجھنے میں صرف ہوا کہ یہ اصل میں کیسے کام کرتا ہے۔ زیادہ معروضیت کے لیے، حتمی کام کو دوسرے، تصادفی طور پر منتخب کردہ سرپرست کے ذریعے چیک کیا گیا۔ اور دوسرے مرحلے کے بعد انٹرویو بھی ایک بے ترتیب سرپرست کے ذریعہ کیا گیا تھا، کیونکہ ہم پہلے سے ہی ہمارے عادی تھے، اور وہ بھی ہم سے مانوس تھا، اور حقیقی انٹرویو میں، ایک اصول کے طور پر، ہم ایسے لوگوں سے ملتے ہیں جو ایک دوسرے کو نہیں جانتے۔

دوسرا انٹرویو پہلے سے کہیں زیادہ مشکل نکلا۔ پہلے کی طرح، انٹرویو کے لیے سوالات کی ایک فہرست تھی جس کے لیے میں نے تیاری کی، لیکن سرپرست نے فیصلہ کیا کہ صرف نظریہ پوچھنا بالکل درست نہیں ہوگا، اور انٹرویو کے لیے کاموں کا ایک سیٹ تیار کیا۔ کام، میری رائے میں، کافی مشکل تھے۔ مثال کے طور پر، وہ خلوص دل سے یہ نہیں سمجھتا تھا کہ مجھے بائنڈ پولی فل لکھنے سے کون سی چیز روک رہی ہے، اور میں نے بھی خلوص کے ساتھ یہ مان لیا کہ یہ حقیقت ہے کہ میں جانتا ہوں کہ بائنڈ کیا ہے اور پولی فل کیا ہے۔ میں نے یہ مسئلہ حل نہیں کیا ہے۔ لیکن اور بھی تھے جن کے ساتھ میں نے نمٹا۔ لیکن مسائل آسان نہیں تھے، اور جیسے ہی میں نے کوئی حل تلاش کیا، سرپرست نے حالت کو تھوڑا سا بدل دیا، اور مجھے اس مسئلے کو دوبارہ پیچیدہ شکل میں حل کرنا پڑا۔
ساتھ ہی، میں نوٹ کرتا ہوں کہ انٹرویو کا ماحول بہت دوستانہ تھا، کام دلچسپ تھے، سرپرست نے ان کی تیاری میں کافی وقت صرف کیا، اور اس بات کو یقینی بنانے کی کوشش کی کہ مستقبل میں تربیتی انٹرویو ایک حقیقی انٹرویو کو پاس کرنے میں مددگار ثابت ہو۔ نوکری کے لیے درخواست دیتے وقت

دوسرے مرحلے کے کاموں کی مثالیں:
نیوٹران میل
رینج
یوٹیوب کلائنٹ
PiskelClone

تیسرے مرحلے پر، ہمیں کلچر پورٹل کا ٹاسک پیش کیا گیا۔ ہم نے اسے ایک گروپ میں انجام دیا، اور پہلی بار ہم ٹیم ورک، ذمہ داریوں کی تقسیم، اور گٹ میں شاخوں کو ضم کرتے وقت تنازعات کے حل کی خصوصیات سے واقف ہوئے۔ یہ شاید کورس کی سب سے دلچسپ اسائنمنٹس میں سے ایک تھی۔

تیسرے مرحلے کے کام کی مثال: ثقافتی پورٹل.

تیسرا مرحلہ مکمل کرنے کے بعد، وہ طلبا جنہوں نے EPAM میں ملازمت کے لیے درخواست دی تھی اور ٹاپ 120 کی فہرست میں شامل تھے، ان کی انگریزی زبان کی مہارت کو جانچنے کے لیے ایک ٹیلی فون انٹرویو ہوا، اور فی الحال تکنیکی انٹرویوز سے گزر رہے ہیں۔ ان میں سے زیادہ تر کو EPAM JS Lab، اور پھر حقیقی پروجیکٹس میں مدعو کیا جائے گا۔ ہر سال، ایک سو سے زیادہ رولنگ اسکوپس اسکول کے فارغ التحصیل EPAM کے ذریعہ ملازم ہوتے ہیں۔ کورس شروع کرنے والوں کے مقابلے میں، یہ کافی کم فیصد ہے، لیکن اگر آپ فائنل میں پہنچنے والوں کو دیکھیں تو ان کے ملازمت حاصل کرنے کے امکانات کافی زیادہ ہیں۔

ان مشکلات میں سے جن کے لیے آپ کو تیار رہنے کی ضرورت ہے، میں دو نام دوں گا۔ پہلا وقت ہے۔ آپ کو اس کی بہت ضرورت ہے۔ ہفتے میں 30-40 گھنٹے کا مقصد رکھیں، زیادہ ممکن ہے؛ اگر کم ہو، تو اس بات کا امکان نہیں ہے کہ آپ کے پاس تمام کاموں کو مکمل کرنے کے لیے وقت ہو، کیونکہ کورس کا پروگرام بہت شدید ہے۔ دوسرا انگلش لیول A2 ہے۔ اگر یہ کم ہے، تو کورس کا مطالعہ کرنے میں کوئی تکلیف نہیں ہوگی، لیکن اس سطح کی زبان کے ساتھ ملازمت تلاش کرنا کافی مشکل ہوگا۔

اگر آپ کے سوالات ہیں تو پوچھیں، میں جواب دینے کی کوشش کروں گا۔ اگر آپ اسی طرح کے دوسرے مفت روسی زبان کے آن لائن کورسز جانتے ہیں تو براہ کرم شیئر کریں، یہ دلچسپ ہوگا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں