JavaRush /جاوا بلاگ /Random-SD /ڇو Android ترقي؟ ذاتي تجربي مان. دليل ۽ حقيقتون
Oleksandr Klymenko
سطح
Харків

ڇو Android ترقي؟ ذاتي تجربي مان. دليل ۽ حقيقتون

گروپ ۾ شايع ٿيل
جيڪڏهن توهان انهن مان هڪ آهيو جن اڃا تائين فيصلو نه ڪيو آهي ته انهن جي جاوا علم کي ڪٿي لاڳو ڪيو وڃي، پوء اهو مضمون ضرور توهان لاء آهي. آرٽيڪل اهڙي هدايت تي بحث ڪري ٿو جيئن Android ترقي. ڪهاڻي ڪيئن مان هڪ Android ڊولپر بڻجي ويو. Android ڊولپمينٽ چونڊڻ لاءِ صلاحون ۽ امڪان. اندر اچو!
ڇو Android ترقي؟  ذاتي تجربي مان.  دليل ۽ حقيقتون - 1
هيلو JavaRush شاگردن! توھان مان گھڻن کي اڳ ۾ ئي اھو خيال آھي ته IT شعبي ۾ ڪھڙي صنعتون اسان جي محبوب جاوا استعمال ڪن ٿيون. توهان مان ڪجهه شايد اڳ ۾ ئي فيصلو ڪيو آهي ۽ توهان جي پسند ڪيو آهي. هن آرٽيڪل ۾ آئون توهان کي ٻڌايان ٿو ته مان ڪيئن بڻجي ويو هڪ Android ڊولپر. مان وضاحت ڪندس ڇو ته مان سمجهان ٿو ته هي هدايت سڀ کان وڌيڪ اميد رکندڙ آهي. مان توهان کي سمجهان ٿو ته Android ترقي ڇا آهي. ۽ يقينا، مان توهان جي ڪيريئر جي ڪامياب شروعات لاءِ ٽوٽڪا شيئر ڪندس هڪ Android ڊولپر جي حيثيت سان.
ڇو Android ترقي؟  ذاتي تجربي مان.  دليل ۽ حقيقتون - 2

مان تاريخ سان شروع ڪندس

مان پاڻ کان ڄاڻان ٿو ته ڪيترائي ماڻهو ٻين JavaRush شاگردن جي ترقي/ڪاميابي ڪهاڻيون پڙهڻ پسند ڪن ٿا. ان ۾ دلچسپي وٺڻ به صحيح آهي. ٻين ماڻهن جون غلطيون، صحيح عمل، تجربا - اهو سڀ ڪجهه ڪارائتو ٿي سگهي ٿو ڪنهن ماڻهو لاءِ حقيقي صورتحال ۾ فيصلو ڪرڻ لاءِ. پر اهڙا به آهن جن کي انهن سڀني ڪهاڻين ۾ ڪا خاص دلچسپي نه آهي. هيٺ ڏنل انهن ڪهاڻين مان هڪ آهي، ۽ ان کي پڙهڻ صرف توهان جي خواهش تي منحصر آهي =) اينڊرائيڊ سان منهنجي پهرين واقفيت 2016 جي اونهاري ۾ هئي. ان وقت مون کي جاوا جي خبر نه هئي. مون وٽ صرف هڪ علم هو جيڪو پهرين سال جي يونيورسٽي پروگرامنگ ۾ C/C++ ۾ تجربو هو ۽ ڪجهه ڄاڻ html/css ترتيب ۾. ساڳئي سال مون کي منهنجو پهريون اسمارٽ فون مليو جيڪو Android OS تي هلندو هو. مون کي ياد آهي ته ڪيئن مون هڪ جهنگلي خواهش تي غالب ٿي ويو هو ته لکڻ ۽ ان تي منهنجي پنهنجي ايپليڪيشن لانچ ڪرڻ. بغير ڪنهن وقت جي، مون تحقيق ڪرڻ شروع ڪيو. ۽ اهو ظاهر ٿيو ته Android جي ترقي لاء مکيه پروگرامنگ ٻولي جاوا آهي. مايوس نه، مون ٽريننگ وڊيوز ڏسڻ شروع ڪيون جن مون کي ٻڌايو ته ڪيئن تيار ڪجي ۽ ترقيءَ واري ماحول کي ترتيب ڏيو. انٽرنيٽ تي سڀني ڪورسز کي ڏسڻ کان پوء جيڪي ان وقت آزاد طور تي دستياب هئا، سڀ کان وڌيڪ دلچسپ ۽، منهنجي خيال ۾، اليگزينڊر ڪليموف جا سبق هئا.. اٽڪل 2 هفتن ۾ 18 سبق مڪمل ڪرڻ کان پوءِ، مون مفت ترڻ لاءِ روانو ٿيو. مون وٽ پنهنجا خيال هئا ۽، گوگل سان گڏ، مون انهن کي لاڳو ڪرڻ جي ڪوشش ڪئي. مون ايڪس ايم ايل مارڪ اپ ۾ تمام گهڻي ترقي ڪئي - هي اسڪرين جي هڪ بصري نمائندگي آهي. جيڪڏهن ضرورت هجي ته جاوا ڪوڊ کي سڌو سنئون ايڊٽ ڪرڻ جي، ته پوءِ مون گوگل ۾ ٽائپ ڪيو ان جي وضاحت جيڪا مان حاصل ڪرڻ چاهيان ٿي ۽ تيار ڪيل ڪوڊ ڪاپي ڪيو (اڪثر ڪري StackOverFlow کان). پوءِ اينڊرائيڊ اسٽوڊيو ۾ مون ان کي ايڊٽ ڪيو جيستائين اهو ڪم نه ڪيو. هن غير پيداواري طريقي مون تي واضح ڪيو ته جاوا جي بنيادي ڳالهين جي ڄاڻ کان سواءِ مان پري نه ٿيندس. منهنجي Android جي ڄاڻ جي هڪ مهيني کان پوء، اتفاق سان، مون کي ڪمپني ۾ Android ايپليڪيشنون ٺاهڻ جي آڇ ڪئي وئي جتي منهنجو پيء هڪ iOS ڊولپر طور ڪم ڪيو. قدرتي طور تي، ڪنهن به تنخواه جو ڪو به سوال نه هو، اهو هڪ رضاکارانه عمل هو، ۽ جيڪڏهن منهنجو ڪوڊ ڪنهن شيء لاء ڪارائتو هو، اهو حتمي پيداوار ۾ ڇڏي ويندو. ۽ ائين ئي ٿيو، هڪ مهيني اندر، مون xml جي ترتيب کي وڌيڪ يا گهٽ سمجهي ورتو ۽ هڪ ايپليڪيشن جي ڪيترن ئي اسڪرين کي ٻيهر ڊزائين ڪرڻ جي قابل ٿي ويو. ڪمپني جي مالڪ مون کي ٻڌايو ته منهنجي محنت جو نتيجو ڪاميابيءَ سان ڪسٽمر کي وڪرو ڪيو ويو ۽ مون کي 100 ڊالر انعام ڏنائين. تنهن ڪري مان هن ڪمپني ۾ ڪم ڪرڻ لاء رهيس، تمام گهڻو، تمام ننڍڙو تنخواه، پر حقيقي منصوبن مان سکڻ جو موقعو. انهن پروجيڪٽس ۾ ڪيترن ڏينهن تائين غور ڪرڻ کان پوءِ، ۽ نه ته مهربان ملازمن جي مدد کان سواءِ، مون معلوم ڪيو جاوا ۽ اينڊرائيڊ ڊولپمينٽ جا مکيه نقطا. تنهن ڪري، مهيني کان پوء، مون يونيورسٽي ۾ منهنجي پڙهائي کي ڪم تي منهنجي پڙهائي سان گڏ ڪيو. 2017 جي بهار ۾، مون پنهنجي ڪلاس ميٽ کان JavaRush پروجيڪٽ جي باري ۾ سکيو، هن هڪ رڪنيت خريد ڪئي ۽ گهڻو ڪري ڪورس مڪمل ڪيو. مون کي دلچسپي ورتي ۽ ڪوشش ڪرڻ جو فيصلو ڪيو. JavaRush جي مفت حصي ذريعي وڃڻ منهنجي لاءِ، گهڻو ڪري، تحقيق جي مقصدن لاءِ، ڇاڪاڻ ته... منهنجي ڄاڻ جي سطح ڪورس جي حدف ٿيل سامعين کان وڌيڪ هئي. اهو پڻ منهنجي لاءِ تمام ضروري هو ته منهنجي علم کي ترتيب ڏيڻ ، ڇاڪاڻ ته ... مون کي هڪ وقت ۾ اهو ياد اچي ويو، موضوع کان موضوع ڏانهن جلدي. توهان کي خبر آهي، 10 سطحن مان وڃڻ ۽ سڀني ڪمن کي مڪمل ڪرڻ کان پوء، مون کي هڪ تمام سٺو ڪتاب پڙهڻ جي خوشي حاصل ڪئي! علم ۾، آخرڪار هر شيء پنهنجي جاء تي ٿي ويو. وقت جي کوٽ سبب اڳتي نه وڌيس، ۽ اهو به سبب آهي ته اڳ ۾ ڪيترائي موضوع چڱيءَ طرح پڙهيا ويا هئا. هاڻي مان ساڳئي ڪمپني ۾ اعليٰ شرح تي ڪم ڪرڻ جاري رکندو آهيان ۽ پنهنجي ڪيريئر جي شروعات ۾ پنهنجي مسڪين ڪمن کي مسڪراهٽ سان ياد ڪندو آهيان. آرٽيڪل لکڻ جي حوصلا افزائي هڪ مقابلو آهي، انهي سان گڏ توهان جي علم کي ترتيب ڏيڻ جي ضرورت آهي ۽ ان کي حصيداري ڪرڻ جي خواهش، جيڪو مون پنهنجي پوئين مضمون ۾ ڪيو هو Reflection API بابت .

ڇو Android ترقي هڪ ابتدائي جاوا پروگرامر لاء هڪ واعدو هدايت آهي؟

آئون عام تصوير کي بيان ڪندي شروع ڪندس ته Android ترقي ڇا آهي ۽ شروع ڪرڻ لاءِ ڪهڙي علم جي ضرورت آهي.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
سڀني علائقن مان جن ۾ مکيه ٽيڪنيڪل اوزار جاوا آهي، Android ترقي هن ​​خاص پروگرامنگ ٻولي جي ڄاڻ جي لحاظ کان سڀ کان وڌيڪ غير ضروري آهي. Android ۾ ڪيتريون ئي جاوا خاصيتون استعمال نه ڪيون ويون آھن انھن جي بيڪاريءَ جي ڪري، ۽ انھن مان گھڻا مڪمل طور تي گريڊ بلڊر جي مخصوص ورزن ۾ خارج ٿيل آھن. ان سلسلي ۾، جاوا جي ڄاڻ لاء داخلا جي حد پاڻ مڪمل ٿيل جاوا رش ڪورسز جي سطح تي آهي: جاوا ڪور ۽ جاوا نحو. يقينا، توهان کي سمجهڻ جي باري ۾ نه وسارڻ گهرجي multithreading؛ هتي اهڙو تجربو تمام مفيد ٿيندو. جاوا جي اهڙي ڄاڻ سان توهان کي ڪافي اعتماد محسوس ٿيندو. اچو ته UI (يوزر انٽرفيس) ذريعي وڃو Android جو حصو. ايپليڪيشن عناصر جي ترتيب يا ترتيب xml تہن کي استعمال ڪندي ڪيو ويندو آھي. هتي توهان کي گهربل نتيجو حاصل ڪرڻ لاء مختلف ٽيگ کي گڏ ڪرڻ جي ضرورت آهي. جيڪڏهن توهان html ترتيب سان ڊيل ڪيو آهي، توهان ان کي جلدي جلدي حاصل ڪندا. پر جيڪڏهن توهان html سان واقف نه آهيو، ان بابت ڪا به پيچيده ناهي، ۽ انٽرنيٽ تي هن موضوع تي ڪافي مواد موجود آهي. Android اسٽوڊيو IDE ۾ xml مارڪ اپ جو مثال:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
اڳيون، هڪ اهم نقطو ڄاڻ ۽ سمجھڻ آهي گٽ ورزن ڪنٽرول سسٽم. هن ٽيڪنالاجي کان سواء هڪ Android ايپليڪيشن کي ترقي ڪرڻ جو تصور ڪرڻ ڏکيو آهي. پر هتي توهان کي ترقي يافته ماهر ٿيڻ جي ضرورت ناهي. شروعات ڪندڙ جي طور تي، توهان کي گهٽ ۾ گهٽ توهان جي مخزن سان پيچيده ڌاڙيلن کي انجام ڏيڻ جي ضرورت پوندي. انهي سان گڏ، جيڪڏهن ٽرمينل کي استعمال ڪندي ۽ مسلسل ڪجهه ڪمن ۾ داخل ٿيڻ توهان لاء اجنبي آهي، ۽ گٽ استعمال ڪرڻ جو مطلب بلڪل اهو آهي، پوء اتي هڪ مشهور گرافڪ شيل آهي SourceTree ، جيڪو توهان جي سڀني شاخن کي ڇڪيندو ۽ واضح سمجھ ڏيندو ته توهان ڪٿي آهيو. خير، هاڻي اچو ته Android جي ترقي جي هدايت کي چونڊڻ جي امڪانن بابت ڳالهايو. مٿين ڳالهين جي باوجود، Android سکڻ ۾ داخلا جي گهٽ حد جي پويان موقعن ۽ ترقي جي رستن جو هڪ مڪمل جبل آهي! Android OS هڪ انتهائي تيزيءَ سان ترقي ڪندڙ پليٽ فارم آهي. تقريبن هر سال هڪ نئون نسخو جاري ڪيو ويو آهي، جيڪو صارفين لاء نئين خاصيتون ۽ ڊولپرز لاء مختلف شيون آڻيندو آهي. ان سلسلي ۾، توهان جو ڪم ڪڏهن به هڪ مخصوص مستحڪم نسخي جي حمايت ڪرڻ جي معمولي ۾ تبديل نه ٿيندو، اتي هميشه ڪجهه نئون هوندو، اتي هميشه منتقل ڪرڻ لاء ڪٿي هوندو. مثال طور، ڪجهه وقت اڳ گوگل اعلان ڪيو ڪوٽلن کي Android لاءِ سرڪاري ترقياتي ٻولي طور. انهن MVVM (Model-View-ViewModel) ڊيزائن جي نموني استعمال ڪندي Android ايپليڪيشن لاءِ هڪ نئون فن تعمير پڻ پيش ڪيو. پليٽ فارم جي مقبوليت جي باري ۾ نه وساريو:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
ڪيريئر جي واڌ جي لحاظ کان، توهان کي مسلسل ڪوڊ نه ڪرڻو پوندو پهرين هڪ تنخواه لاءِ، ۽ ٿوري دير کان پوءِ ٻئي لاءِ، وغيره. تازو، هڪ مشهور پوزيشن هڪ معمار جي آهي، جنهن جو ڪم ايپليڪيشنن جي نگراني ۽ ڊزائين ڪرڻ آهي، پنهنجي فن تعمير جي پنهنجي نظر کي وڌائڻ. ڊزائن جي نمونن جي مناسب ڄاڻ سان، اهي دروازا توهان لاء کليل هوندا. Android تي هلندڙ گيجٽ ۽ ڊوائيسز جو وڏو تعداد اهو ٻڌائي ٿو ته اهو ضروري ناهي ته صرف موبائل ايپليڪيشنون لکڻ لاء. توھان گھڙين، ٽي وي، ڪارن ۽ حتي ريفريجريٽر لاءِ پروگرام ٺاھي سگھو ٿا! جئين توهان ڏسي سگهو ٿا، اتي تمام گهڻا امڪان آهن، ۽ اها فهرست جاري رکي سگهجي ٿي، پر مون کي ڊپ آهي ته مضمون جي ڊيگهه ڪافي وڏي هوندي. پر انهن سڀني امڪانن کي حقيقت بنائڻ لاءِ، مان توهان سان ڪجهه تجويزون شيئر ڪرڻ چاهيان ٿو. جيئن مٿي ذڪر ڪيو ويو آهي، Android هڪ مهذب رفتار سان ترقي ڪري رهيو آهي، ۽ ڪيترن ئي ترقياتي عناصر صرف پراڻي ٿي رهيا آهن. ان جي مطالعي ۾ پنهنجو وقت ضايع نه ڪريو. گهڻو ڪري، نوان اڳ ۾ ئي انهن کي تبديل ڪري ڇڏيو آهي؛ اهو بهتر آهي ته توهان جو وقت وڌيڪ جديد طريقن جي مطالعي لاء وقف ڪيو وڃي. هميشه انهن جي صلاحن کي ٻڌو جيڪي هن فيلڊ ۾ توهان کان گهڻو وقت ڪم ڪري رهيا آهن، ڪڏهن ڪڏهن ڪجهه مشورا گوگل تي ڪنهن به معلومات کان وڌيڪ قيمتي هوندا آهن. ۽ اهڙن ماڻهن کان مشورو وٺڻ کان ڊپ نه ٿيو. پاڻ کي Android جي دنيا تي اضافي معلومات جو ذريعو ڳولهيو، مثال طور، Habré يا ٻين مشهور IT ڪميونٽيز تي موبائل ڊولپر جي مضمونن جا هضم. مان هتي ختم ڪندس. مون کي اميد آهي ته منهنجي آرٽيڪل توهان کي Android ترقي جي دنيا کي تصور ڪرڻ ۾ مدد ڪئي، ۽ توهان ٿورو مفيد سکيو =) تبصرن ۾ پنهنجا تاثرات لکو يا پسند سان مدد ڪريو. توهان سڀني جي مهرباني ۽ ڪنهن به جاوا هدايت ۾ سٺي قسمت!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION