CodeGym /جاوا بلاگ /Random-SD /سڀ کان ڏکيو حصو ٻولي سکڻ نه آهي، پر توهان جي دماغ کي مسئل...
John Squirrels
سطح
San Francisco

سڀ کان ڏکيو حصو ٻولي سکڻ نه آهي، پر توهان جي دماغ کي مسئلو حل ڪرڻ لاءِ وائرنگ ڪرڻ آهي - ايڊورڊ ايزرائيٽل سان انٽرويو، ڪوڊ گيم يونيورسٽي ۾ مرشد

گروپ ۾ شايع ٿيل
ايڊورڊ Izraitel سان ملو ، ڪوڊ گيم يونيورسٽي ۾ هڪ " جاوا بنياديات " ڪورس سرپرست. هو ڪئناڊا مان هڪ ڊولپر آهي جيڪو واقعي پنهنجي پيشي ۾ آهي. ان کان اڳ جو هن ڪوڊ گيم ۾ شامل ٿيو، هن کي هڪ ڊگهي وقت تائين پروگرامنگ ۾ هڪ مرشد بنائڻ جو خيال هو. هن متن ۾، هو پنهنجي پيشه ورانه پس منظر ۽ مشوري بابت ڳالهائيندو آهي، وقت توهان کي ٻوليون سکڻ جي ضرورت آهي، ۽ توهان جي پڙهائي جي شروعات ۾ توهان کي ڌيان ڏيڻ جي ضرورت آهي. سڀ کان ڏکيو حصو ٻولي سکڻ نه آهي، پر توهان جي دماغ کي مسئلا حل ڪرڻ لاءِ وائرنگ ڪرڻ آهي - ايڊورڊ ايزرائيٽل سان انٽرويو، ڪوڊ گيم يونيورسٽي ۾ مرشد - 1

توهان ڊولپر بڻجڻ جو انتخاب ڇو ڪيو؟

مان ڪئناڊا ۾ رهان ٿو، پر مان اسرائيل ۾ پيدا ٿيو آهيان ۽ اتي 12 سالن تائين رهندو آهيان. گهڻو وقت، مون ٻاهران فٽبال کيڏڻ ۽ دوستن سان گڏ گهمڻ ۾ گذاريو. جڏهن مان ڪئناڊا هليو ويس، تڏهن مون کي وڊيو گيمز جو به شوق پيدا ٿي ويو، تنهنڪري مان ڪجهه وڊيو گيمز کيڏندي وڏو ٿيس جهڙوڪ Counterstrike. آخرڪار، منهنجو تجسس ختم ٿي ويو، ۽ مون سوچيو ته انهن مان هڪ راند ٺاهڻ لاء اهو سٺو هوندو. مون کي هاءِ اسڪول ۾ ڪوڊنگ ڪرڻ لاءِ متعارف ڪرايو ويو، ۽ مون واقعي ڪلاس مان لطف اندوز ٿيو: ان منهنجي اکين کي کوليو ته مختلف طريقي سان مسئلن کي حل ڪرڻ لاءِ. ان کان سواء، منهنجي ڀاء پڻ سفارش ڪئي ته آئون پروگرامنگ تي ڌيان ڏيان. بعد ۾ مون وڊيو گيمز ٺاهڻ تي هڪ ڪورس ۾ داخلا ورتي. تنهن ڪري، منهنجي انڊر گريجوئيٽ تي فيصلو ڪرڻ دوران، مون وٽ ٻه چونڊون هيون - يا ته ڪيميائي انجنيئرنگ يا ترقي، ۽ مون بعد ۾ ختم ڪيو. پهريان ٻه سال ڏاڍا آسان هئا، ۽ مون پنهنجي ٽئين سال ۾ نوڪري ڳولڻ جو فيصلو ڪيو. تنهن ڪري، مون پنهنجي مطالعي کي وڌيڪ سنجيدگي سان ورتو ۽ تمام گهڻو مزو مليو، ڇاڪاڻ ته مون کي مختلف طريقن سان ڄاڻڻ جي ضرورت هئي مسئلن ۽ ٽيڪنالاجيون جيڪي استعمال ڪري سگهجن ٿيون. ترقي هڪ صنعت آهي جتي هر روز نيون ٽيڪنالاجيون ظاهر ٿيندا آهن، تنهنڪري اهو ڄاڻڻ سٺو آهي ته ڪيئن سکيو ۽ ان مان لطف اندوز ٿيو.

توهان ڪهڙن ڪمپنين لاءِ ڪم ڪيو آهي، ۽ توهان ڪهڙن منصوبن ۾ حصو ورتو؟

منهنجي يونيورسٽي جي پڙهائي دوران، مون کي هڪ ڪمپني Hydro One ۾ انٽرن شپ ڪرڻ جو موقعو مليو، جيڪا اونٽاريو کي بجلي فراهم ڪري ٿي. بنيادي طور تي، منهنجو ڪم ويب سائيٽ کي برقرار رکڻ لاء هو ته انهن سڀني ڊوائيس بابت سڀني معلومات کي ذخيرو ڪرڻو پوندو. مون ٻين ملازمن جي مدد ڪئي ۽ ڪجهه اسڪرپٽ ٺاهيا. 16 مهينن جي انٽرنيشنل شپ دوران، مون سکيو آهي ته ڪيئن ٽيم ۾ ڪم ڪجي ۽ منهنجي پروگرامنگ جي ڄاڻ کي منهنجي يونيورسٽي ۽ پاسي جي منصوبن تي لاڳو ڪجي. هڪ دفعو مون انٽرنيشنل شپ مڪمل ڪئي ۽ يونيورسٽي مان گريجوئيشن ڪئي، مون کي مورگن اسٽنلي ۾ اسڪالا ڊولپر جي حيثيت ۾ نوڪري ملي ۽ اتي ڇهه مهينا رهيس. اسان جاوا سان ڪم ڪيو آهي، ۽ مون گهڻو ڪجهه سکيو آهي ته بهتر ڪوڊ ڪيئن لکجي. ڪجهه ماڻهو 20-30 سالن کان ڪوڊنگ ڪري رهيا آهن، ۽ اهو واقعي مددگار هو ته اهو معلوم ڪرڻ لاءِ ته اهي ڪيئن سوچن ٿا ۽ ڪنهن مسئلي ڏانهن رجوع ڪن ٿا ۽ توهان جي ڪوڊ تي سندن راءِ ٻڌن ٿا. ھاڻي مان ھن ڪمپني ۾ ڊولپر طور ڪم ڪريان ٿو چيمپيئنز آنڪولوجي - اھا ھڪ ڪمپني آھي جيڪا آمريڪا ۾ بگ فارما جي ڪينسر تي تحقيق ڪري ٿي. ڊولپرز ڪمپني جي ويب سائيٽ کي برقرار رکندا آهن، نيون خاصيتون شامل ڪندا آهن، وغيره. اسان هن وقت JavaScript، Python، PHP، ۽ سڀني باقاعده ويب ڊولپمينٽ شين سان ڪم ڪريون ٿا. منهنجي لاءِ، اهو مزو آهي: اتي تمام گهڻو ڪم آهي، ۽ سکيا وارو عمل جاري آهي. اڄ تائين، مان چڱي طرح ڄاڻان ٿو پنج پروگرامنگ ٻوليون: پٿون، جاوا اسڪرپٽ، پي ايڇ، جاوا، ۽ سي #. مان پنھنجي موجوده ڪم ۾ پھريون ٽي استعمال ڪريان ٿو. جاوا ڊولپمينٽ مورگن اسٽنلي ۾ منهنجي انٽرنيشنل شپ جو هڪ حصو هئي، ۽ مون کي C# سان واقفيت حاصل ڪئي جڏهن اسڪول ۾ منهنجي منصوبن تي ڪم ڪيو. مان C ۽ C ++ بابت ٿورڙي ڄاڻان ٿو، پر ٻين وانگر نه.

نئين پروگرامنگ ٻولي سکڻ ۾ ڪيترو وقت لڳندو آهي؟

جڏهن توهان پروگرامنگ جا بنيادي ۽ هڪ خاص پروگرامنگ ٻولي کي ڄاڻو ٿا، هڪ ٻئي کي سکڻ ۾ گهڻو وقت نه لڳندو آهي. پروگرامنگ ٻولي سکڻ جي باري ۾ سڀ کان ڏکيو حصو نحو، استعمال ڪرڻ لاء ڪلاس، ۽ لائبريريون آهن. پر جيڪڏهن توهان پنهنجو سر ان ۾ وجهي ڇڏيو، اهو تمام گهڻو نه وٺڻ گهرجي. توھان کي پوري ٻولي سکڻ لاءِ ٻن کان ٽن هفتن جي ضرورت پوندي. پهرين ٻولي سکڻ جي سلسلي ۾، مان ذاتي طور تي پٿون جي سفارش ڪندس. منهنجو خيال آهي ته اهو سکڻ تمام آسان آهي، ۽ اهو توهان کي پنهنجي طرفان شيون ڪرڻ جي صلاحيت ڏئي ٿو تمام گهڻو جلدي. يقينن، اهو پڻ ضروري آهي ته اعتراض تي مبني پروگرامنگ کي سمجهڻ ڇو ته اهو توهان کي هڪ مختلف دنيا ۾ آڻيندو آهي، جتي توهان ڄاڻو ٿا ته ڪوڊ ڪيئن ترتيب ڏيڻ، ڪوڊ لکڻ، ۽ مختلف طبقن کي ڳنڍڻ. توهان اهو پڻ سکو ته ڪيئن مختلف طريقن سان ڳنڍڻ ۽ بنيادي سطح کان ٺاهيو، تنهنڪري اهو تمام ضروري آهي. مان بنيادي طور تي جاوا اسڪرپٽ ۽ پٿون ۾ ترقي ڪري رهيو آهيان - اهي اعتراض تي مبني پروگرامنگ ٻوليون نه آهن - پر مان سفارش ڪريان ٿو ته ان قسم جي هڪ (جهڙوڪ جاوا) کي سکڻ لاءِ انهي قسم جي پروگرامنگ کي بي نقاب ڪيو وڃي.

ڇا ڪو ماڻهو ڪمپيوٽر سائنس جي ڊگري تي چار کان پنج سال خرچ ڪرڻ بدران آن لائن سکڻ سان ڊولپر بڻجي سگهي ٿو؟

مون ضرور ان بابت سوچيو. جيڪڏهن مون کي اهو ٻيهر ڪرڻو پوندو، مان شايد يونيورسٽي ۾ ڊگري حاصل نه ڪندس ۽ ان جي بدران پنهنجي پاڻ تي سکندو هوس. ھڪڙو درجو ضرور توھان جي مدد ڪري ٿو 'دروازي ۾ پير حاصل ڪريو.' بهرحال، صنعت وڌي رهي آهي، ۽ ڪيتريون ئي ڪمپنيون ماڻهن کي قبول ڪن ٿيون سي ايس جي ڊگري کان سواءِ. جيستائين توهان ڄاڻو ٿا ته شيون ڪيئن ڪجي، اهو مسئلو ناهي ته توهان وٽ ڊگري آهي - اهو آهي جيڪو ڪيتريون ئي ڪمپنيون مڃيندا آهن. ڪو به فرق نه آهي جيستائين توهان ڄاڻو ٿا ته مسئلو ڪيئن حل ڪجي. ڪنهن درجي جي تعاقب نه ڪرڻ ۽ پنهنجو پاڻ تي سکڻ جي باري ۾ سخت حصو اهو آهي ته توهان وٽ حقيقت ۾ ڪا ساخت نه آهي جنهن جي پيروي ڪجي. اتي پروگرامنگ جي باري ۾ تمام گهڻو معلومات آهي، ۽ اهو صحيح مواد چونڊڻ ڏکيو آهي. انهي صورت ۾، آن لائن ڪورس ۾ داخلا ضرور ضرور مدد ڪندو، جيئن آن لائن ڪورس عام طور تي ڍانچي ۽ قدم مهيا ڪن ٿا جيڪي توهان کي سکڻ جي ضرورت آهي اهو سکڻ لاء. اهو ضرور سمجهڻ ۾ مدد ڪري ٿو ته ڪنهن مخصوص ٻوليءَ ۾ ڪوڊ ڪيئن ڪجي. بهرحال، سڀ کان ڏکيو حصو ٻولي سکڻ نه آهي پر توهان جي دماغ کي مسئلا حل ڪرڻ لاء وائرنگ. توهان کي قدم قدم تي وڃڻ گهرجي ۽ اهو سمجهڻ گهرجي ته ڇا ڪم ڪري رهيو آهي ۽ ڇا نه آهي. اهو سڀ کان ڊگهو وقت وٺندو آهي، منهنجي خيال ۾.

ڪهڙي موقعي تي توهان هڪ مرشد ٿيڻ جو فيصلو ڪيو؟

مون هميشه ماڻهن کي تعليم ڏيڻ ۽ انهن کي مسئلا حل ڪرڻ جا ڪجهه طريقا سيکارڻ پسند ڪيو آهي. مون ڪجهه رياضي، فزڪس، ۽ ڪيمسٽري کي اسڪول ۾ واپس ڪيو، ۽ گذريل سال مون کي ڪوڊ گيم يونيورسٽي ۾ مشورتي جي آڇ ڪئي. مون کي ان خيال جو مزو آيو ڇو ته مان واقعي پروگرامنگ کي پسند ڪريان ٿو ۽ ماڻهن کي سيکاري سگهان ٿو ته ڪيئن منهنجي نقطه نظر کان پروگرام ڪجي. مون اصل ۾ هاءِ اسڪول ۽ يونيورسٽي ۾ معلم بڻجڻ جو سوچيو هو، سو اهو خيال هميشه منهنجي ذهن ۾ موجود رهيو. مان پنهنجي تدريس جي انداز کي حقيقي دنيا جي مثالن سان لاڳاپيل طور بيان ڪندس، جڏهن ته مان شاگردن کي نوان تصور ۽ خيال بيان ڪندس. مان گهڻو وقت کان تعليم نه ڏني آهي، اڃا تائين، مان سمجهان ٿو ته ان شخص سان ڳنڍڻ جي ڪوشش ڪري رهيا آهيو جنهن کي توهان سيکاري رهيا آهيو ۽ انهن کي ڪنهن خاص مسئلي جو حقيقي مثال ڏيکاريو ضرور مددگار آهي. هي اهو آهي جيڪو آئون هميشه ڪندو آهيان جڏهن آئون سيکاريندو آهيان.

توهان CodeGym يونيورسٽي ۾ ڇا ڪندا آهيو؟

هتي ڪوڊ گيم يونيورسٽي ۾، مان ' جاوا بنياديات ' ڪورس جي گروهن جي رهنمائي ڪري رهيو آهيان . اسان وٽ هفتي ۾ ٻه ڀيرا آن لائين ڪلاس آهن، ۽ جيڪڏهن منهنجي شاگردن کي ڪلاس دوران ڪلاس کان ٻاهر ڪي سوال آهن، آئون انهن جو جواب ڏيندس. مان مختلف شاگردن سان ڪالن تي پڻ اميد ڪندس جيڪي اضافي مدد لاءِ پڇندا. ڪڏهن ڪڏهن آئون نصاب کان ٻاهر ٿورڙو وڃي سگهان ٿو شاگردن کي ڪجهه سيکارڻ لاءِ جيڪو انهن کي ڄاڻڻ گهرجي پروگرام کان سواءِ. منهنجو بنيادي ڌيان شاگردن تي آهي، انهي ڳالهه کي يقيني بڻائڻ ته اهي نوان عنوانن کي سمجهي رهيا آهن ۽ انهن سوالن جو جواب ڏين ٿا جيڪي اهي ڪلاس کان ٻاهر آهن. 'Java Fundamentals' ڪورس ٻنهي لاءِ سٺو آهي شروعات ڪندڙ ۽ انهن ماڻهن لاءِ جيڪي ڪجهه پروگرامنگ پس منظر وارا جاوا سکڻ جي ڪوشش ڪري رهيا آهن. بهرحال، جيڪڏهن توهان شروعاتي آهيو، توهان کي پنهنجي مسئلي کي حل ڪرڻ واري ذهنيت کي بهتر ڪرڻ تي وڌيڪ ڌيان ڏيڻ گهرجي. ڪجھ ماڻھن لاءِ، اھو پھريائين مشڪل آھي ته ڪو مسئلو کڻي ان کي ننڍن حصن ۾ ورهايو - پر اھو آھي پروگرامنگ جو خيال. تنهن ڪري جاوا ٻولي کان علاوه، توهان کي تبديل ڪرڻ جي ضرورت آهي مسئلو حل ڪرڻ ۽ نازڪ سوچ. پوءِ اهو ڪورس توهان لاءِ مددگار ثابت ٿيندو جاوا پروگرامنگ کي بهتر طريقي سان سمجهڻ لاءِ.

پروگرام سکڻ دوران شاگردن لاءِ عام غلطيون ڇا آهن؟

ڪڏهن ڪڏهن ماڻهو شروع ڪندا آهن، اهي حقيقت ۾ نٿا ڄاڻن ته ڪوڊ ڪيئن لکجي. اهي ڄاڻن ٿا ته هي فنڪشن ڪيئن ڪجي يا، چئو، هي لوپ ٺاهيو، ۽ اهي اهو ڪري سگهن ٿا، پر اهي حقيقت ۾ نٿا ڄاڻن ته ان کي صاف طريقي سان ڪيئن لکجي. وقت جي پيچيدگي هڪ ٻيو نقطو آهي جنهن تي هڪ شاگرد کي ڌيان ڏيڻ گهرجي جڏهن ته سکيا ۾ اڳتي وڌندي. انهي کي يقيني بڻائڻ ۾ مدد ڪري ٿي ته توهان جو ڪوڊ تيز ۽ صاف هلندو، ۽ توهان وٽ ڪو به اضافي ڪوڊ نه آهي ڇو ته توهان جيترو گهٽ ڪوڊ لکو، اهو بهتر آهي.

ڇا توھان CodeGym استعمال ڪندڙن کي صلاح ڏئي سگھوٿا ته انھن جي تربيتي مقصدن کي ڪيئن حاصل ڪجي ۽ ڊولپر بنجي؟

  1. مشق، مشق، ۽ مشق.
    انهي طريقي سان توهان ڪوڊنگ ۽ ٻولي کي سمجهڻ سکندا آهيو. مشق ڪرڻ سان، منهنجو مطلب آهي ڪورس جي ڪمن کي حل ڪرڻ ۽ هڪ حقيقي منصوبو ٺاهڻ. اهو توهان جي تخليقيت ۽ مسئلا حل ڪرڻ جي ترقي ڪندو.
  2. صرف تجسس ٿيو.
    پنھنجي زندگيءَ يا ٻين ماڻھن جي ھڪڙي مسئلي بابت سوچيو جيڪو پروگرامنگ ذريعي حل ڪري سگھجي ٿو، ۽ اھو توھان کي وڌيڪ سکڻ جي طرف وٺي ويندو. تجسس بنيادي شيءِ آهي جيڪا مان چاهيان ٿو ته ماڻهن وٽ هجي: جيڪڏهن توهان ڪنهن شيءِ بابت تجسس وارا آهيو، وڃو ۽ ان جو اندازو لڳايو، يا وڃو ۽ ڪنهن کي ڳوليو ان بابت ڳالهائڻ لاءِ.
  3. توهان جي ڪم ۾ مسئلا حل ڪرڻ لاء تيار ڪريو.
    گذريل هفتي مان هڪ مسئلي تي ڪم ڪري رهيو آهيان، ۽ هن هفتي مان ڪم ڪري رهيو آهيان هڪ مڪمل طور تي مختلف مسئلي تي اسان جي انفراسٽرڪچر جي باري ۾ اصل ۾ خاصيتن ۾ رکڻ بدران. تنهنڪري اتي هميشه مختلف شيون آهن جيڪي توهان ڪندا. پروگرامنگ ۾، توهان کي تمام گهڻا مسئلا حل ڪرڻا پوندا آهن، ۽ اهو ئي بنيادي سبب آهي جو مان هن سان گڏ رهيو آهيان ۽ ان مان لطف اندوز ٿي رهيو آهيان.
سڀ کان ڏکيو حصو ٻولي سکڻ نه آهي، پر توهان جي دماغ کي مسئلا حل ڪرڻ لاءِ وائرنگ ڪرڻ آهي - ايڊورڊ ايزرائيٽل سان انٽرويو، ڪوڊ گيم يونيورسٽي ۾ مرشد - 2
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION