CodeGym /جاوا بلاگ /Random-SD /مان شاگردن کي شيون سيکاري رهيو آهيان جيڪي انهن لاءِ ڪيترا...
John Squirrels
سطح
San Francisco

مان شاگردن کي شيون سيکاري رهيو آهيان جيڪي انهن لاءِ ڪيترائي دروازا کوليندا. CodeGym يونيورسٽي ۾ مرشد ملان Vucic سان انٽرويو

گروپ ۾ شايع ٿيل
Milan Vucic سان ملو ، CodeGym يونيورسٽي ۾ ”جاوا فنڊمينٽلز“ ڪورس جي استادن مان هڪ ، ”شروع ڪندڙن لاءِ Android ايپ ڊولپمينٽ“ ڪورس جو ليکڪ ۽ ٽيوٽر. هن کي Android ڊولپر طور ڪم ڪرڻ جو اٺن سالن جو تجربو آهي ۽ جاوا ۽ اينڊرائيڊ جي رهنمائي جا ڪجهه سال آهن. هن متن ۾، هو پنهنجي پيشه ورانه پس منظر ۽ سرپرستي بابت ڳالهائيندو آهي، سڀ کان وڏي غلطي کي ظاهر ڪري ٿو جيڪي نوان ڪري سگهن ٿا، ۽ CodeGym صارفين کي ڊولپر ٿيڻ تي مشورو ڏئي ٿو.

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

مان سربيا مان آهيان. مون کي تمام گهڻو منتقل ڪيو ويو جڏهن آئون هڪ ٻار هو، تنهنڪري مون اٺن سالن ۾ پنج پرائمري اسڪول تبديل ڪيا. اهو مون کي ڪافي واضح ۽ نون پروفيسرن ڏانهن تمام گهڻو قبول ڪيو آهي. هڪ دفعي مون وٽ وڏو رياضي جو پروفيسر هو، تنهنڪري مون رياضي ۾ مقابلو ڪرڻ شروع ڪيو ۽ سربيا جي قومي مقابلي ۾ ٽيون انعام حاصل ڪيو. بعد ۾ مان هڪ رياضياتي گرامر اسڪول ڏانهن ويس، جنهن ڪجهه بهترين شاگردن کي رياضي، فزڪس ۽ پروگرامنگ جي عالمي مقابلن ۾ حصو وٺڻ لاءِ تربيت ڏني. مون کي اهي تعليمي مضمون تمام گهڻا پسند هئا. سو، واپس هاءِ اسڪول ۾، مون ڪيتريون ئي ٻوليون سکيون جهڙوڪ Pascal، C، C#، ۽ ڊيٽابيس لاءِ ٿورو SQL. انهي سان گڏ، مان پنهنجي سڄي زندگي هڪ گيمر ٿي چڪو آهيان، ۽ مون کي راندين ٺاهڻ ۾ وڏي صلاحيت ڏٺو.

ڊولپر ٿيڻ لاءِ توهان جي سکيا جو رستو ڇا هو؟

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

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

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

توهان جي نقطه نظر کان، Android ترقي ۾ جاوا جو مستقبل ڇا آهي (۽ عام طور تي)؟

مون بنيادي طور جاوا ۾ ڪوڊ لکيو آهي، جيڪا منهنجي پسنديده ٻولي آهي. انهن سڀني ٻولين مان جن کي مون استعمال ڪيو آهي، جاوا سڀ کان خوبصورت ۽ سکڻ ۾ آسان آهي ڇو ته اها تمام دوستانه آهي. جاوا اڳ ۾ ئي ڪيترن ئي منصوبن ۾ استعمال ڪيو ويو آهي؛ يقينن، ان جو مستقبل آهي. توھان جاوا ۾ تقريبا ڪجھھ ٺاھي سگھو ٿا: Android کان ويب ايپس تائين، پس منظر کان فرنٽ اينڊ کان ڊيسڪ ٽاپ تائين. پر جيتوڻيڪ اسان تصور ڪريون ٿا ته جاوا جو ڪو مستقبل ناهي ۽ جاوا ۾ لکيل سڀئي منصوبا بند ٿي ويا آهن (جيڪو ناممڪن آهي)، اهو اڃا تائين پروگرامنگ سان واقف ٿيڻ لاءِ هڪ بهترين ٻولي آهي. جاوا کي ڄاڻڻ سان، توهان سکي سگهو ٿا پٿون يا سي # نسبتا جلدي. توهان پروگرامنگ کي پسند نه ڪندا جيڪڏهن توهان پهرين هڪ پيچيده (يا بدصورت) ٻولي سکڻ لاءِ وٺو. جيڪڏهن مون شروع کان PHP يا C++ سکيو هجي ها، ته شايد مون کي پروگرامنگ بلڪل پسند نه هجي ها: اهي ماسٽر ڪرڻ آسان نه آهن.

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

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

توهان پنهنجي Android ڪورس شروع ڪرڻ جو خيال ڪيئن آيو؟

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

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

سڀ کان وڏي غلطي سکڻ کي روڪڻ ۽ سوچڻ آهي ته پروگرامنگ توهان جي مٿي کان مٿي آهي. مان ست سالن جي ڪم ڪرڻ جي تجربي کان پوءِ به ڪيڙا ٺاهيان ٿو. انهن مان ڪجهه مقصد تي - شاگردن کي ڏيکارڻ لاءِ ته ڊيبگ ڪيئن ڪجي. ڪجھ بگ صرف لائيو ڪوڊنگ دوران ٿين ٿا، ۽ شاگرد ڏسي سگھن ٿا ته آئون انھن کي پھريون ڀيرو پاڻ ڪيئن درست ڪريان. صرف هڪ شيء جيڪا مون لاءِ سکندڙ جي مقابلي ۾ مختلف آهي اها آهي ته مان گهڻو ڪري گهڻو ڪري بگ کي ڳولي ۽ درست ڪندس.

اڳوڻي پروگرامنگ جي ڄاڻ/تجربو رکندڙ شاگردن جي وچ ۾ اهم فرق ڇا آهن ۽ جيڪي ڪوڊنگ ۾ نوان آهن؟

جيڪڏهن توهان ترڻ ڪري رهيا آهيو ۽ توهان ڪنهن کي ڄاڻو ٿا جيڪو گهڻو جسماني سرگرمي نه ڪري رهيو آهي، ڪير وڌيڪ ممڪن آهي ته ڪنهن به قسم جي جسماني مقابلي کي بهتر ڪري؟ توهان کي جواب معلوم آهي. ساڳيو ئي پروگرامنگ لاءِ آهي: ڪمپيوٽرن/ٽيڪنالاجين سان ڪو به اڳوڻو تجربو توهان جي مدد ڪندو. جيڪڏهن توهان هڪ ڪمپيوٽر گيمر آهيو، اهو توهان لاءِ پروگرامنگ سکڻ آسان هوندو ان جي ڀيٽ ۾ ڪنهن ماڻهو لاءِ جنهن ڪڏهن به ڪمپيوٽر استعمال نه ڪيو آهي. هڪ ٽيڪني روڪي کي وڃڻ لاء سڀ کان اهم رستو هوندو. ڇا توهان انگريزي چڱي ريت ڄاڻو ٿا؟ انسٽنٽ پلس، جيترو مواد توھان وٽ موجود آھي، جن مان گھڻا مفت ۾ (يوٽيوب، اسٽيڪ اوور فلو، وغيره). ڪير جلدي سکڻ وارو آهي؟ يقينن، جيڪو پهريان ئي پنهنجي ڪمپيوٽر تي هزارين ڪلاڪ گذاريو آهي ۽ ڄاڻي ٿو ته ٽيڪنالاجي عام طور تي ڪيئن ڪم ڪري ٿي. پر هن حقيقت کان مايوس نه ٿيو ته توهان وٽ ٽيڪنالاجي سان ڪافي تجربو نه آهي: توهان پڻ هڪ ڊولپر بڻجي سگهو ٿا؛ توهان کي صرف وڌيڪ وقت جي ضرورت آهي.

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

ٽيڪنالاجي جي ڳولا ڪريو

ٽيڪنالاجي اسان جي زندگي کي آسان بڻائي ٿي. مون ڪيتريون ئي شيون سکي ورتيون آهن بي ترتيب سان بٽڻن کي ڪلڪ ڪندي ۽ منهنجي ڪم ڪندڙ ماحول کي ڳوليندي. جڏهن توهان ڪجهه ڏسندا آهيو، ڇا توهان ڄاڻڻ چاهيو ٿا ته اهو ڪيئن ڪم ڪري ٿو؟ پوء ان تي ڪلڪ ڪريو!

خوف جي باري ۾ وساريو

هر ڪنهن لاءِ منهنجو سڀ کان وڏو مشورو اهو آهي ته خوفزده نه ٿيو. هر ڪو غلطيون ۽ غلطيون ڪري ٿو. بس گوگل ۽ تمام گهڻو تحقيق ڪريو، ۽ توهان آخرڪار حل ڳوليندا.

سکيا ۾ وقت لڳايو

اسان ڪلاس ۾ ڇا ڪري رهيا آهيون اڌ جنگ آهي. توهان کي انفرادي طور تي وڌيڪ وقت لڳائڻ جي ضرورت آهي. وڌيڪ توهان طبقن جي وچ ۾ ڪندا، وڌيڪ توهان سکندا، صحيح؟ جيڪڏهن توهان طبقن جي وچ ۾ ڪجھ به نه ڪيو، توهان کي شايد ڪجهه ڄاڻ هوندي ( منهنجا ليڪچر ڏسڻ کان )، پر توهان آزاديء سان ڪجهه پيدا ڪرڻ جي قابل نه هوندا. جيڪڏهن توهان جاوا فنڊمينٽلز يا اينڊرائيڊ ڪورسز ۾ ٽريننگ ڪري رهيا آهيو، گهٽ ۾ گهٽ اوترا ڪلاڪ سيڙپ ڪريو جيئن توهان پاڻ ڪم ڪري رهيا آهيون. اچو ته اسان وٽ هفتي ۾ ساڍا ٽي ڪلاڪ مون سان گڏ هجن. پوء توهان کي هفتي ۾ گهٽ ۾ گهٽ ٽي يا چار ڪلاڪ ڪرڻ گهرجي. علم کي مضبوط ڪرڻ ۽ مستقبل جي بحث لاءِ امڪاني سوالن سان گڏ اچڻ لاءِ پنهنجو پاڻ تي ڪوڊ ڪرڻ ضروري آهي. ڪلاس ۾ يا سليڪ چيٽ ۾ سوال پڇڻ ۾ ڪڏھن به سنکوچ نه ڪريو. مسلسل بگ لاءِ، اسان لائيو ڊيبگ سيشن به ڪري سگهون ٿا جيئن اسان گذريل گروپ ۾ ڪيو هو. سکيا هڪ 2 طرفي گهٽي آهي، ۽ اهو اسان سڀني تي منحصر آهي ته هن ڪورس کي هڪ مزيدار ۽ پيداواري تجربو بڻايون. "مان شاگردن کي شيون سيکاري رهيو آهيان جيڪي انهن لاءِ ڪيترائي دروازا کوليندا."  ملان ويڪڪ سان انٽرويو، ڪوڊ گيم يونيورسٽي ۾ مرشد - 1
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION