CodeGym /جاوا بلاگ /Random-UR /اینڈرائیڈ کی ترقی کیوں؟ میرے ذاتی تجربے سے۔ وجوہات اور حق...
John Squirrels
سطح
San Francisco

اینڈرائیڈ کی ترقی کیوں؟ میرے ذاتی تجربے سے۔ وجوہات اور حقائق

گروپ میں شائع ہوا۔
اگر آپ کوئی ایسا شخص ہے جس نے ابھی تک یہ فیصلہ نہیں کیا ہے کہ اپنے جاوا کے علم کو کہاں لاگو کرنا ہے، تو یہ مضمون یقیناً آپ کے لیے ہے۔ مضمون میں اینڈرائیڈ کی ترقی کو ایک امکان کے طور پر دریافت کیا گیا ہے۔ یہ اس کی کہانی ہے کہ میں اینڈرائیڈ ڈویلپر کیسے بنا۔ تجاویز اور اینڈرائیڈ کی ترقی کے امکانات کے ساتھ۔ میں ڈوبکی! اینڈرائیڈ کی ترقی کیوں؟  میرے ذاتی تجربے سے۔  وجوہات اور حقائق - 1

میں ایک کہانی سے شروع کروں گا۔

ذاتی تجربے سے، میں جانتا ہوں کہ بہت سے لوگ دوسرے طلباء کی ترقی/کامیابی کی کہانیاں پڑھنا پسند کرتے ہیں۔ اس میں دلچسپی لینا مناسب ہے۔ دوسرے لوگوں کی غلطیاں، اچھے انتخاب اور تجربات کسی اور کی زندگی کا اہم فیصلہ کرنے میں مدد کر سکتے ہیں۔ لیکن ایسے لوگ بھی ہیں جنہیں ان تمام کہانیوں میں کوئی خاص دلچسپی نہیں ہے۔ ذیل میں ان کہانیوں میں سے ایک ہے اور صرف آپ کی خواہش ہی اس بات کا تعین کرے گی کہ آپ نے اسے پڑھا یا نہیں =) میں پہلی بار 2016 کے موسم گرما میں اینڈرائیڈ سے واقف ہوا۔ میں اس وقت جاوا کو نہیں جانتا تھا۔ میرا علم صرف C/C++ میں پہلے سال کے یونیورسٹی کورسز پروگرامنگ میں میرے تجربے سے آیا ہے اور میں HTML/CSS لے آؤٹ کے بارے میں تھوڑا جانتا تھا۔ اسی سال، مجھے اینڈرائیڈ آپریٹنگ سسٹم پر چلنے والا اپنا پہلا اسمارٹ فون ملا۔ مجھے یاد ہے کہ میں کس طرح اپنی اینڈرائیڈ ایپ لکھنے اور چلانے کی شدید خواہش میں مبتلا تھا۔ وقت ضائع کیے بغیر میں نے تفتیش شروع کر دی۔ میں نے سیکھا کہ جاوا بنیادی پروگرامنگ زبان ہے جو جاوا کی ترقی کے لیے استعمال ہوتی ہے۔ امید نہ ہارے، میں نے تدریسی ویڈیوز دیکھنا شروع کیں جن میں بتایا گیا تھا کہ ترقی کے ماحول کو کیسے تیار اور ترتیب دیا جائے۔ تقریباً 2 ہفتوں کے دوران 18 اسباق کے بعد، میں نے خود آغاز کیا۔ میرے اپنے خیالات تھے اور میں نے گوگل کے ساتھ مل کر انہیں زندہ کرنے کی کوشش کی۔ میں نے اپنا زیادہ تر ترقیاتی وقت XML مارک اپ میں گزارا، اسکرین کی ظاہری شکل پر کام کرتے ہوئے۔ اگر مجھے جاوا کوڈ میں براہ راست ترمیم کرنے کی ضرورت ہے، تو میں نے گوگل میں صرف اس کی تفصیل درج کی اور ریڈی میڈ کوڈ کو کاپی کیا (عام طور پر اسٹیک اوور فلو سے)۔ پھر اینڈرائیڈ اسٹوڈیو میں، میں اسے اس وقت تک موافقت کروں گا جب تک کہ یہ کام نہ کرے۔ اس غیر پیداواری انداز نے مجھ پر واضح کر دیا کہ میں جاوا کی بنیادی باتوں کے علم کے بغیر دور نہیں جاؤں گا۔ اینڈرائیڈ کے بارے میں آگاہی کے ایک ماہ بعد، جیسا کہ قسمت میں ہوگا، مجھ سے اس کمپنی میں اینڈرائیڈ ایپ تیار کرنا شروع کرنے کو کہا گیا جہاں میرے والد ایک iOS ڈویلپر کے طور پر کام کرتے تھے۔ یقیناً کسی تنخواہ کا سوال ہی پیدا نہیں ہوتا تھا۔ یہ بلا معاوضہ مشق تھی، لیکن اگر میرا کوڈ کسی چیز کے لیے موزوں ثابت ہوا، تو اسے حتمی مصنوع میں چھوڑ دیا جائے گا۔ اور بس ایسا ہی ہوا۔ ایک مہینے کے بعد، میں کم و بیش سمجھ گیا تھا کہ UI لے آؤٹ کے لیے XML کا استعمال کیسے کیا جائے اور میں ایپ میں سے ایک کی بہت سی اسکرینوں کو دوبارہ ڈیزائن کرنے کے قابل تھا۔ کمپنی کے مالک نے مجھے بتایا کہ میرا کام کامیابی کے ساتھ گاہک کو فروخت کر دیا گیا، اور اس نے مجھے $100 بطور انعام دیا۔ لہذا میں اس کمپنی میں بہت، بہت، بہت کم تنخواہ پر کام کرنے کے لیے ٹھہرا، لیکن حقیقی منصوبوں پر کام کرتے ہوئے سیکھنے کی صلاحیت کے ساتھ۔ دنوں تک ان پروجیکٹس میں کھودتے ہوئے، اور مہربان ساتھی کارکنوں کی مدد کے بغیر، میں نے جاوا اور اینڈرائیڈ کی ترقی کے اہم نکات کو سمجھنا شروع کیا۔ اس لیے مہینوں مہینوں، میں نے اپنی یونیورسٹی کی پڑھائی کو کام کی جگہ پر پڑھائی کے ساتھ جوڑ دیا۔ 2017 کے موسم بہار میں، میں نے اس کورس کے بارے میں ایک ہم جماعت سے سیکھا۔ اس نے سبسکرپشن خریدی تھی اور زیادہ تر کورس مکمل کر لیا تھا۔ میں نے دلچسپی لی اور اسے آزمانے کا فیصلہ کیا۔ میرے لیے، CodeGym کے مفت حصے میں کام کرنا بنیادی طور پر تحقیقی مقاصد کے لیے تھا، کیونکہ میرا علم پہلے ہی ہدف کے سامعین سے متوقع سطح سے زیادہ ہے۔ میرے لیے ایک منظم طریقے سے سیکھنا بھی بہت ضروری تھا، کیونکہ میں نے اسے یاد کیا تھا، موضوع سے دوسرے موضوع پر۔ آپ جانتے ہیں، 10 سطحوں پر کام کرنے اور تمام کاموں کو مکمل کرنے کے بعد، مجھے یہ عمل اتنا ہی خوشگوار لگا جتنا کہ ایک بہت اچھی کتاب پڑھنا! آخر کار، میرا سارا علم اپنی جگہ پر آ گیا۔ میں نے وقت کی کمی کی وجہ سے ترقی جاری نہیں رکھی اور اس لیے کہ میں نے پہلے بہت سے موضوعات کا اچھی طرح مطالعہ کیا تھا۔ میں فی الحال اسی کمپنی میں کام کرتا ہوں، لیکن اب زیادہ تنخواہ کے ساتھ۔ جب میں اس سفر کے بالکل آغاز میں اپنی مضحکہ خیز اسائنمنٹس کو یاد کرتا ہوں تو میں مسکراتا ہوں۔

ابتدائی جاوا پروگرامر کے لیے اینڈرائیڈ کی ترقی ایک امید افزا علاقہ کیوں ہے؟

میں اینڈرائیڈ ڈویلپمنٹ کیا ہے اور شروع کرنے کے لیے آپ کو کس علم کی ضرورت ہے اس کی ایک عمومی تصویر بیان کرکے شروع کروں گا۔ ان تمام شعبوں میں جہاں جاوا اہم تکنیکی ٹول ہے، اینڈرائیڈ کی ترقی اس مخصوص پروگرامنگ زبان کے بارے میں کم سے کم علم کا تقاضا کرتی ہے۔ Android میں جاوا کی بہت سی خصوصیات کو صرف اس لیے استعمال نہیں کیا جاتا کہ ان کی ضرورت نہیں ہے، اور ان میں سے بہت سے گریڈل بلڈ ٹول کے مخصوص ورژن میں مکمل طور پر خارج ہیں۔ اس کے مطابق، شروع کرنے کے لیے جاوا کے مخصوص علم کی حد کوڈ جیم کے جاوا کور اور جاوا سنٹیکس کورسز کی سطح پر ہے۔ یقینا، آپ کو ملٹی تھریڈنگ کو سمجھنے کے بارے میں نہیں بھولنا چاہئے۔ یہاں کا تجربہ بہت مفید ہوگا۔ اگر آپ ان تصورات کو جانتے ہیں جیسا کہ وہ جاوا سے متعلق ہیں، تو آپ کافی پر اعتماد محسوس کریں گے۔ آئیے اینڈرائیڈ کے یوزر انٹرفیس (UI) حصے کی طرف چلتے ہیں۔ ایپ عناصر کو XML میں تہوں کا استعمال کرتے ہوئے ترتیب دیا گیا ہے۔ یہاں آپ کو متوقع نتیجہ حاصل کرنے کے لیے مختلف ٹیگز کو یکجا کرنے کی ضرورت ہے۔ اگر آپ نے ایچ ٹی ایم ایل لے آؤٹ سے نمٹا ہے، تو آپ بہت جلد آرام سے ہو جائیں گے۔ لیکن یہاں تک کہ اگر آپ HTML سے واقف نہیں ہیں، تو اس میں کوئی مشکل نہیں ہے اور انٹرنیٹ پر کافی متعلقہ مواد موجود ہے۔ اینڈرائیڈ اسٹوڈیو میں XML مارک اپ کیسا لگتا ہے: اینڈرائیڈ کی ترقی کیوں؟  میرے ذاتی تجربے سے۔  وجوہات اور حقائق - 2اگلا، جاننے اور سمجھنے کے لیے ایک اہم چیز Git ورژن کنٹرول سسٹم ہے۔ اس ٹول کے بغیر اینڈرائیڈ ایپ تیار کرنے کا تصور کرنا مشکل ہے۔ لیکن آپ کو یہاں سپر اسپیشلسٹ ہونے کی ضرورت نہیں ہے۔ ایک ابتدائی کے طور پر، آپ کو شاذ و نادر ہی اپنے ذخیرہ پر پیچیدہ آپریشن کرنے کی ضرورت ہوگی۔ اس کے علاوہ، اگر کمانڈ لائن آپ کے لیے اجنبی ہے اور آپ کو شیل میں مسلسل کمانڈز داخل کرنے میں تکلیف ہو رہی ہے، جو کہ گٹ کا استعمال کرتے وقت ضروری ہے، تو SourceTree نامی ایک مشہور گرافیکل شیل ہے جو آپ کی شاخوں کی تصویری نمائندگی فراہم کرے گا اور آپ کو ایک شیل فراہم کرے گا ۔ آپ کہاں ہیں اس کی واضح تفہیم۔ ٹھیک ہے، اب آئیے اینڈرائیڈ ڈویلپمنٹ کے پیش کردہ امکانات کے بارے میں بات کرتے ہیں ۔ میں نے اوپر جو کچھ کہا ہے اس کے باوجود، اینڈرائیڈ سیکھنا شروع کرنے کے لیے کم حد کے دوسری طرف، مواقع اور ترقی کے طریقوں کا ایک پورا پہاڑ موجود ہے! اینڈرائیڈ او ایس ایک تیزی سے ارتقا پذیر پلیٹ فارم ہے۔ عملی طور پر ہر سال، ایک نیا ورژن جاری کیا جاتا ہے، جس میں صارفین کے لیے نئی خصوصیات اور ڈویلپرز کے لیے سامان کا ایک گروپ متعارف کرایا جاتا ہے۔ اس طرح، آپ کا کام کبھی بھی رٹ نہیں بنے گا، جہاں آپ کسی مستحکم ورژن کی حمایت کرتے ہیں۔ ہمیشہ کچھ نیا ہوگا۔ جہاں منتقل ہونا ہے وہاں ہمیشہ موجود رہے گا۔ پلیٹ فارم کتنا مقبول ہے اس کے بارے میں مت بھولنا: اینڈرائیڈ کی ترقی کیوں؟  میرے ذاتی تجربے سے۔  وجوہات اور حقائق - 3

https://marketer.ua/stats-operating-system-2017/

کیریئر کی ترقی کے لیے آپ کو مسلسل کوڈ کرنے کی ضرورت نہیں ہے — پہلے ایک تنخواہ کے لیے، پھر تھوڑی دیر بعد دوسری کے لیے، وغیرہ۔ حال ہی میں، معمار کا عہدہ مقبول ہوا ہے۔ ایک معمار کی ذمہ داری کسی ایپلیکیشن کی نگرانی اور ڈیزائن کرنا ہے، اس کے فن تعمیر کے بارے میں اس کے وژن کو آگے بڑھانا۔ ڈیزائن کے نمونوں کی صحیح معلومات کے ساتھ، یہ دروازے آپ کے لیے کھلے رہیں گے۔ اینڈرائیڈ چلانے والے گیجٹس اور آلات کی ایک بڑی تعداد یہ بتاتی ہے کہ آپ کو موبائل ایپس لکھنے تک خود کو محدود کرنے کی ضرورت نہیں ہے۔ آپ گھڑیوں، ٹیلی ویژن، کاروں اور یہاں تک کہ ریفریجریٹرز کے لیے سافٹ ویئر تیار کر سکتے ہیں! جیسا کہ آپ دیکھ سکتے ہیں، بہت سارے امکانات ہیں، اور یہ فہرست لمبی ہوسکتی ہے، لیکن مجھے ڈر ہے کہ مضمون بہت طویل ہو جائے گا۔ اس نے کہا، میں ان تمام مواقع کو حقیقت میں تبدیل کرنے کے بارے میں کچھ نکات بانٹنا چاہتا ہوں ۔ جیسا کہ اوپر بتایا گیا ہے، اینڈرائیڈ ایک مہذب رفتار سے تیار ہو رہا ہے، اور ترقی کے بہت سے پہلو محض متروک ہوتے جا رہے ہیں۔ ان کا مطالعہ کرنے میں اپنا وقت ضائع نہ کریں۔ ان کی جگہ شاید پہلے ہی نئے لوگ لے چکے ہیں۔ بہتر ہو گا کہ اپنا وقت مزید جدید طریقوں کے مطالعہ میں گزاریں۔ ہمیشہ ان لوگوں کے مشورے سنیں جو آپ سے زیادہ عرصے سے اس شعبے میں کام کر رہے ہیں۔ بعض اوقات مشورہ گوگل پر موجود کسی بھی معلومات سے زیادہ قیمتی ہوتا ہے۔ اور ان لوگوں سے مشورہ مانگنے سے نہ گھبرائیں۔ اپنے آپ کو Android کی دنیا کے بارے میں معلومات کا ایک اضافی ذریعہ تلاش کریں، مثال کے طور پر، ایک موبائل ڈویلپر کی جانب سے مشہور IT کمیونٹیز پر مضامین کو ہضم کرنا۔ میں اسی پر ختم کروں گا۔ مجھے امید ہے کہ میرے مضمون نے اینڈرائیڈ کی ترقی کی دنیا کا تصور کرنے میں آپ کی مدد کی ہے، اور یہ کہ آپ اپنے لیے کوئی کارآمد چیز اکٹھا کرنے میں کامیاب ہوئے ہیں =) اپنی رائے کو ایک تبصرہ میں لکھیں یا اسے لائک کریں۔ آپ کا شکریہ، سب! اور اچھی قسمت جہاں بھی آپ نے جاوا استعمال کرنے کا انتخاب کیا ہے!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION