CodeGym /جاوا بلاگ /Random-SD /اهو ڪيئن هو؟ يا منهنجو پهريون منصوبو
John Squirrels
سطح
San Francisco

اهو ڪيئن هو؟ يا منهنجو پهريون منصوبو

گروپ ۾ شايع ٿيل
هي اسان جي عالمي جاوا ڪميونٽي کان ڪاميابي جي ڪهاڻي جو ترجمو آهي. Alex جاوا سکيا روسي ٻوليءَ جي ڪورس جي ورجن تي، جنهن کي توهان CodeGym تي انگريزي ۾ پڙهو ٿا. شايد اهو توهان جي وڌيڪ سکيا لاءِ الهام بڻجي وڃي ۽ ٿي سگهي ٿو هڪ ڏينهن توهان اسان سان پنهنجي ڪهاڻي شيئر ڪرڻ چاهيندا :)

تعارف

ٿورڙي بابت بابت ڪيئن آئون پروگرامنگ ۾ آيو آهيان. مان ٽريننگ ذريعي هڪ استاد ۽ نفسيات جو ماهر آهيان ۽ 5 سالن کان پنهنجي پيشي کي ڪاميابيءَ سان سرانجام ڏئي رهيو آهيان. پر مختلف سببن جي ڪري، مان وڌي رهيو آهيان ڪنهن ٻئي ملڪ ڏانهن وڃڻ بابت. ۽ ڇاڪاڻ ته ٻين ملڪن ۾ ٻولي ۽ ضابطا مختلف آهن، مان سنجيده ٻيهر تربيت کان سواء ساڳئي قسم جو پروفيسر بڻجي نه سگهيو آهيان. تنهن ڪري مون ڳولڻ شروع ڪيو ته آسان، دلچسپ طريقا منتقل ڪرڻ ۽ ڪامياب ٿيڻ لاء. اهو ڪيئن هو؟  يا منهنجو پهريون منصوبو - 1مون هڪ ٽتوٽ آرٽسٽ جي حيثيت سان پنهنجو هٿ آزمايو (انهي کي لازمي طور تي ٻولي جي ڪا ڄاڻ جي ضرورت ناهي)، پر اهو هڪ ٻئي ڏينهن جي ڪهاڻي آهي. پوءِ منهنجي همراهه دوست مون کي CodeGym سان متعارف ڪرايو. مون کي شروعات ۾ هڪ راند کيڏڻ ۽ اهڙي معمولي قيمت تي هڪ مڪمل پروگرامر ٺاهڻ جي واعدن تي شڪ هو. پر پوءِ مون کي ڪجهه سالگرهه جي رقم ملي (نه ”خانداني ٽيڪس“ جي تابع)، ۽ واه ۽ ڪوڊ گيم جي وچ ۾ چونڊ کي منهن ڏيڻو پيو... خير، بروقت رعايت جي مهرباني، اسڪيل صحيح هدايت ۾ ٽپيو ويو، ۽ مان هتي آهيان. جيئن ته اسان سڀني کي اڳ ۾ ئي ڄاڻڻ گهرجي، ڪوڊ گيم 90٪ خالص مشق آهي. توهان ڪمن کي حل ڪرڻ سکو. توھان سکو ٿا ڳولھيو اھو ڄاڻ جيڪو توھان وٽ آھي انٽرنيٽ تي. اهو سڀ ڪجهه سٺو آهي، پر 15 ليولن لاءِ مان ان احساس کي نه ڇڪي سگهيو آهيان ته مون کي ڪجهه نه ملي رهيو آهي جيڪو منهنجي لاءِ تصوير مڪمل ڪندو. مون GeekBrains ۾ شامل ٿيڻ بابت سوچيو، پر (شايد خوش قسمت) ساڳئي دوست مون کي وقت ۾ روڪيو ۽ مون کي Udemy سان متعارف ڪرايو. جڏهن مون علم جي هن ذخيري کي کوليو، ته مون سان گڏ عرض ڪيم: ” پيش، دوست، ڇا تون نئون آهين؟ توهان لاءِ رعايت آهي... صرف 3 ڏينهن لاءِ — هي موقعو نه وڃايو! "بعد ۾ اهو واضح ٿيو ته اتي هميشه رعايتون آهن، پر اهو نقطو ناهي. مون فوري طور تي ٻن ڪورسز سان هڪ پيڪيج خريد ڪيو: جاوا کان 0 تائين پرو ۽ Android لاء ڪجهه ساڳيو. ۽ اهو آهي جتي اسان جي ڪهاڻي شروع ٿئي ٿي.

ڪاميابي يا ناڪامي؟

جيئن ته مون Android ڪورس ذريعي ڪم ڪيو، مون پنهنجي نئين ڄاڻ جي بنياد تي هڪ پروجيڪٽ ٺاهڻ لاءِ هوم ورڪ ڪيو. مان ان قسم جو ماڻهو آهيان، جنهن کي يقين آهي ته ڪا شيءِ سادي يا معمولي طريقي سان ڪرڻ ائين ئي آهي، جيئن ائين نه ڪجي. تنهن ڪري، مون فوري طور تي منهنجي زندگي کي پيچيده ڪرڻ شروع ڪيو. مون ان شخص ڏانهن رخ ڪيو ته مون کي خبر آهي ته ڪير سڀ کان وڌيڪ ترقي يافته ۽ وشد تخيل آهي. هيءَ منهنجي پياري زال آهي (ها، هوءَ به هي مضمون پڙهندي). هن جانورن جي تصويرن سان گڏ هڪ ايپ ٺاهڻ جي صلاح ڏني، جنهن تي ڪلڪ ڪرڻ سان لاڳاپيل جانورن جا آواز پيدا ٿين ٿا. اهو هڪ عظيم خيال هو، پر اڃا تائين تمام سادو. هن تجويز کي بنياد بڻائي، مون دليل ڏيڻ شروع ڪيو:
  • هي ايپ فلف کان وڌيڪ هجڻ گهرجي (ڪجهه کلڻ ۽ وسارڻ). مان چاهيان ٿو ته ان جو قدر ٿئي. مثال طور، ڪجهه سيکارڻ سان.
  • اچو ته اهو الفابيٽ جانورن سان گڏ هجي. پر نه رڳو ڪو الفابيٽ، پر انگريزي الفابيٽ!
  • ۽ نه رڳو جانور، پر ناياب جانور، جيڪي ٿورا ماڻهو ڄاڻن ٿا، انهن جي افق کي وڌائڻ لاء!
  • ۽ اتي اينيميشن، اکرن جي نالن جي آڊيو ريپروڊڪشن، ۽ انگريزي ۽ روسي ۾ جانورن جا نالا هجڻ گهرجي!
ھاڻي اھو اھو آھي جنھن کي مان ھوم ورڪ سڏيندو آھيان (مان اھو ٻڌائڻ وسري ويو آھي ته ڪوڊ گيم کان اڳ آئون بنيادي طور تي پروگرامنگ کان ناواقف ھوس. ۽ 3-4 مھينن کان به گھٽ وقت گذريو آھي جنھن مھل مون ويب سائيٽ کي فعال طور تي استعمال ڪرڻ شروع ڪيو جيستائين مون پروجيڪٽ شروع ڪيو. سو، جيڪڏھن توھان 'هن علائقي ۾ هڪ ماهر آهيو ۽ توهان سوچي رهيا آهيو، " Pff... ڇا اصل نسخي مان ڪجهه تبديل ٿيو؟ "، مان توهان کي يقين ڏيان ٿو، ها، اهو تبديل ٿي ويو)! پهرين ڏکيائي جيڪا مون کي سامهون آئي، اها هئي ، بيحد ڪافي، منصوبي کي شروع ڪرڻ. جيئن ته اهو نڪتو، ليکڪ صرف اهي نه آهن جيڪي "لکندڙن جي بلاڪ" جو تجربو ڪن ٿا... پر ڇاڪاڻ ته مان هڪ نفسيات وارو آهيان، مون کي منهنجي مسئلي جو حل معلوم هو. توهان کي صرف ڪجهه ڪرڻ شروع ڪرڻ جي ضرورت آهي. گهٽ ۾ گهٽ هڪ ننڍڙو قدم وٺو، ۽ پوء بس نه روڪيو. تنهنڪري مون هڪ خلاصو خط ڪلاس سان شروع ڪيو . هن طبقي جا ٻه شعبا هئا ۽ بعد ۾ مختلف طريقا اختيار ڪرڻا پوندا. حقيقت ۾، مون کي ڪا به خبر نه هئي ته مان ان سان ڇا ڪندس، پر مون کي ڪجهه ڪرڻو هو. پوءِ، مون ھر اکر لاءِ ڪلاس ٺاھيا، انھن کي وراثت واري خلاصي ڪلاس ٺاھيو. ان ۾ ڪافي وقت لڳي ويو، ۽ ان تي منهنجو ڪم جو پهريون ڏينهن پڄاڻي تي پهتو. ٻئي ڏينهن مون پروجيڪٽ کي ختم ڪيو ۽ ٻيهر شروع ڪيو. مون صرف پروجيڪٽ کي ياد ڪرڻ لاءِ کوليو آهي جيڪو مون مٿي بيان ڪيل لمحي کان وٺي تبديل ڪيو آهي. ۽ مان اهو چوڻ چاهيان ٿو ته سڀ ڪجهه بهتر نظر آيو جڏهن مون ختم ڪيو، پر نه. هر اکر لاءِ اڃا به ڪلاس موجود آهن... اهو خاص طور تي ان حقيقت جي ڪري هو ته مون کي هي هوم ورڪ تقريباً Android ڪورس جي شروعات ۾ ئي تفويض ڪيو ويو هو، ۽ مون کي پاڻ پتوڙڻو پيو ته هوم ورڪ جي وچ ۾ لاڳاپن جي پيچيدگين کي. سرگرمي (فعال ونڊو، يا اهڙي شيءِ) هڪ ڪلاس سان. ۽ مون کي ڪنهن خاص طبقي کي مخصوص سرگرميءَ سان ڳنڍڻ جي هن بيڪار طريقي کان سواءِ ٻيو ڪجهه به نه مليو آهي. بهرحال، پروگرامنگ جي اصولن مان هڪ (ٻيهر ورجائڻ کان بچڻ) 26 ڀيرا ڀڃڪڙي وئي. پهرين، مون مڪمل طور تي (اهو مون کي لڳي ٿو) پهرين ٻن اکر تي عمل ڪيو، هڪ بي ترتيب UI ٺاهيو جنهن ۾ ٻه مينيو شامل آهن (هڪ عام مينيو جيڪو ضروري هجي جڏهن ڪارڪردگي کي وڌايو وڃي، ۽ مواد جي هڪ جدول، جنهن مان توهان ڪنهن به ڏانهن وڃو. خطن مان). مون کي پروگرامنگ ۾ واقعي ڪا به ڏکيائي پيش نه آئي. جيئن مون پنهنجي آزاد پروجيڪٽ تي عمل ڪيو، ڪيتريون ئي شيون، جهڙوڪ طبقن، طريقن، وغيره جي وچ ۾ لاڳاپا واضح ٿي ويا ۽ پروجيڪٽ پاڻ ئي سڀني علمن کي گڏ ڪرڻ لاءِ بهترين مشق بڻجي ويو، جيڪا مون حاصل ڪئي هئي نه صرف Android بابت، پر جاوا بابت پڻ. ٻيو مشڪل هوجنهن وقت خط مٽجي ويو ته ان جو نالو ٻڌڻ ۾ آيو. هموار منتقلي (شيڊنگ) اهو لڳي ٿو ته آواز تصوير کان اڳ آهي. پر جڏهن مون آواز ۾ دير ڪئي، ته سڄو ٿريڊ منجمد ٿي ويو - منتقلي صرف دير جي مقدار جي ڪري ملتوي ڪئي وئي، ساڳئي ناپسنديده اثر پيدا ڪندي، صرف بعد ۾. پوءِ مون جرئتمند فيصلو ڪيو ته منهنجي پروگرام کي ملٽي ٿريڊ ڪيو وڃي! مون آواز جي پلے بیک کي هڪ الڳ موضوع تي منتقل ڪيو، دير سان جيڪا تصوير لوڊ ٿيڻ لاءِ ڪافي ڊگهي هئي. اهو جيترو پري تائين ملٽي ٿريڊنگ هليو ويو، پر مون کي اهو چوڻ تي فخر محسوس ٿيو ته مان هڪ ملٽي ٿريڊ ايپ لکي رهيو آهيان. آخري مشڪل مناسب مواد چونڊڻ هو. ڇا توهان سوچيو ٿا ته انگريزي ۾ خط X لاءِ ڪوبه جانور ناهي (اهو ظاهر ٿئي ٿو ته اهو ڪندو آهي)؟ مون کي 26 جانورن جي سڃاڻپ ڪرڻي هئي ۽ انهن جون تصويرون ۽ آواز ڳولڻا هئا ۽ 26 اکرن ۽ 26 جانورن جا نالا رڪارڊ ڪرڻا هئا. جيڪڏهن مان هڪ ٽيم تي ڪم ڪريان ها، ته مان ظاهر آهي ته ڪم جو اهو حصو ڪنهن ٻئي لاءِ ڇڏي ڏيان ها. اهڙا بيحد لمحا ڪم ڪرڻ جي خواهش کي ماري ڇڏيندا آهن، ۽ جڏهن ڪا خواهش نه هوندي آهي، اتي عذر هوندا آهن. بهرحال، هن اسٽيج بابت 2 هفتا ورتو (مون اهو منصوبو پنهنجي فارغ وقت ۾ ڪيو ۽ جڏهن مون وٽ ڪو عذر نه هو). پروجيڪٽ شروع ٿيڻ کان پوءِ تقريباً 3-4 هفتا مڪمل ٿيڻ جو اعلان ڪيو ويو.

ڇا اهو ان جي قابل آهي پروگرامنگ جو مطالعو جاري رکڻ؟

مايوسي پٺيان. پهرين، مون کي اجازت نه هئي ته منهنجي هوم ورڪ کي ڪورس تي شايع ڪري. مون ڪم ڪيو ۽ ڏيکارڻ جي ڪوشش ڪئي، پر مون کي اجازت نه ڏني وئي. ٻيو، منهنجي ايپ ايموليٽر ۽ منهنجي فون تي مڪمل طور تي ڪم ڪيو. مون جيڪي ڪرڻ جي رٿابندي ڪئي هئي، مون انيميشن تي عمل نه ڪيو، ڇاڪاڻ ته مون ٿڪايو ۽ فيصلو ڪيو ته آئون ان کي ختم ڪندس جڏهن آئون ڪورس ۾ لاڳاپيل سبقن مان گذري ويندس. پر جڏهن مون ايپليڪيشن کي ورهائڻ بابت سوچڻ شروع ڪيو، مون کي هڪ دلچسپ مسئلو آيو. ٻيو فون ۽ ٽيبليٽ استعمال ڪرڻ کان پوءِ چيڪ ڪرڻ لاءِ ته ڇا منهنجي ايپ مختلف اسڪرينن ۽ اينڊرائيڊ جي مختلف ورزن لاءِ اصلاحي هئي، مان هڪ اڻڄاتل غلطي ۾ پئجي ويس. پروگرام صرف بند ٿي ويندو آهي جڏهن هڪ خط ڏانهن سوئچ ڪندي. مون مسئلي جي روٽ کي ڳولڻ جي ڪوشش ڪئي، لاگز جو جائزو ورتو، جيڪي جاوا جاوا استثناء جي مقابلي ۾، اڃا به وڌيڪ hocus-pocus وانگر نظر اچن ٿا. انٽرنيٽ منهنجي مدد نه ڪئي. هڪ پاسي، مون هڪ ڪم ڪندڙ ايپ ٺاهي آهي جيڪا منهنجي ٻارن کي راند ڪرڻ پسند آهي. ٻئي طرف، اهو صرف منهنجي فون تي ڪم ڪري ٿو. هي مون کي کلائيندو آهي. يقينن، مان پريشان ٿيس، پر ان تي غور ڪندي، مون ان نتيجي تي پهتو ته مون وڃايل کان وڌيڪ حاصل ڪيو آهي:
  • مون کي منهنجي ڪم جي تنقيد کي منهن ڏيڻ ۾ بهتر ٿي ويو.
  • مون سافٽ ويئر ڊيزائن ۾ علم ۽ تجربي جي اهميت کي محسوس ڪيو.
  • مون پنهنجي پروگرامنگ خود اعتمادي کي وڌايو.
  • مون محسوس ڪيو ته ڊيزائن جي نمونن جو مطالعو ڪرڻ جي ضرورت آهي ۽ ريفيڪٽرنگ جي بنياديات.
  • ۽ جيئن مون چيو، هاڻي مون وٽ پنهنجي ايپ آهي، جيڪا ڪنهن ٻئي وٽ ناهي ۽ شايد ڪڏهن به نه هوندي. =)
”مان ڄاڻان ٿو ته مان ڪجھ به نه ٿو ڄاڻان“. ھن جھڙن تعليمي منصوبن تي عمل ڪرڻ سان، توھان وٽ ھڪڙو بھترين موقعو آھي ان جو تجزيو ڪرڻ لاءِ جيڪو توھان ڄاڻو ٿا توھان جي علم ۾ ڪٿي ڪٿي خال آھن، ۽ اڳتي وڌڻ جي طريقن جي نشاندهي ڪن ٿا. ڇا اهو ان لائق آهي ته پروگرامنگ جو مطالعو جاري رکو جيڪڏهن توهان سمجهو ٿا ته توهان جي زندگي جي ڊگهي مرحلي ۾ توهان جون سموريون ڪوششون توهان کي 0 کان +0.001 تائين منتقل ڪري ڇڏيون آهن؟ مون لاء، جواب ها هو. توهان جي باري ۾ ڇا؟
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION