CodeGym /جاوا بلاگ /Random-SD /توهان کي 2023 ۾ جاوا ڇو سکڻ گهرجي
John Squirrels
سطح
San Francisco

توهان کي 2023 ۾ جاوا ڇو سکڻ گهرجي

گروپ ۾ شايع ٿيل
سکو ته ڪوڊ ڪيئن ڪجي نون ايندڙن لاءِ ٿورڙو خوفناڪ ٿي سگھي ٿو. اهو آسان نه آهي ٿڌو رهڻ ۽ لکين پروگرامرن سان گڏ ٽوڙيو، صفر جي تجربي سان ۽ توهان جي مقصدن ۽ ڪيريئر جي هڪ غير محسوس خيال سان. ڇا توهان جي تعليم شديد هوندي؟ ها! ڇا اهو سخت ٿيندو؟ ڪڏهن ڪڏهن. ڇا ڪوشش ڪرڻ ۾ دير ٿي وئي آهي؟ يقينا، اهو نه آهي.

ٺيڪ، مان هڪ سافٽ ويئر ڊولپر ٿيڻ چاهيان ٿو. مون کي پهرين ڇا ڪرڻ گهرجي؟

پهريون معقول قدم مناسب ٽيڪنالاجيز ۽ پروگرامنگ ٻولي جو انتخاب آهي شروع ڪرڻ ۽ مستقبل ۾ سٺي نوڪري حاصل ڪرڻ لاءِ. جيڪڏهن توهان گوگل ڪيو ته ڪهڙي ٻولي بهترين آهي، توهان کي ڪيترن ئي متضاد راين کي منهن ڏيڻو پوندو. هر ڊولپر ڪوشش ڪري ٿو توهان کي "پش" پنهنجي پسند، اهو عام آهي انساني نفسيات لاءِ. بهرحال، ”ڪائنات ۾ بهترين ٻولي“ جهڙي ڪا به شيءِ ناهي، ڇاڪاڻ ته مختلف ٻوليون مختلف مقصدن جي خدمت ڪن ٿيون. گھٽ ۾ گھٽ اڌ درجن پروگرامنگ ٻوليون آھن سالن تائين مختلف درجه بندي جي اعليٰ ترين پوزيشن ۾. TIOBE پروگرامنگ ڪميونٽي جي درجه بندي جي مطابق ، جاوا سڀ کان وڌيڪ مقبول سرچ انجڻ ذريعي ڳولها جي وڏي تعداد سان مٿين 3 ٻولين ۾ جڳهه رکي ٿي. اهو سي، پٿون، ۽ سي ++ ٻولين سان گڏ آهي. GitHub جي Octoverse درجه بندي جي طور تي، سڀ کان وڌيڪ ٽي مقبول ٻوليون جاوا اسڪرپٽ، جاوا، ۽ پٿون آهن. توهان کي 2020 ۾ جاوا ڇو سکڻ گهرجي - 1

ڇو جاوا ايترو مشهور آهي ۽ ڇو مون کي اهو سکڻ گهرجي

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

جاوا شروعاتي دوست آهي

توهان ضرور ٻوليون ڳولي سگهو ٿا جيڪي شروعات ۾ جاوا کان وڌيڪ آسان آهن. سڀ کان پهريان، اهو پٿون آهي، هڪ ٻولي جنهن ۾ جامع ۽ سمجھڻ لائق نحو آهي. تنهن هوندي به وڌيڪ حقيقي دنيا جا ڪم آهن جيڪي جاوا ۾ پٿون جي ڀيٽ ۾ حل ڪرڻ آسان آهن. جاوا سکڻ آسان آهي ڇو ته اهو نسبتا اعلي سطحي آهي. ان جو مطلب اهو آهي ته توهان کي ٻوٽن ۾ گهيرو ڪرڻ جي ضرورت ناهي جيئن توهان هيٺين سطح جي ٻولين سان ڪندا آهيو. مثال طور جاوا گاربيج ڪليڪشن ۾ (يعني ”غير استعمال ٿيل شين کي ميموري ۾ جاءِ وٺڻ“ کي مارڻ) توهان جي شموليت کان سواءِ ٿئي ٿو، برعڪس C++ ۾. پر ساڳئي وقت، جاوا تمام گهٽ ڪمن کي سنڀالڻ لاء ڪافي گهٽ آهي.

Java هر جڳهه آهي تنهنڪري توهان چونڊي سگهو ٿا ته ڇا ڪجي

جاوا ڇا لاء استعمال ڪيو ويو آهي؟ اهو هر شيء لاء استعمال ڪيو ويندو آهي! جاوا تقريبن هر جڳهه آهي ۽ هتي هڪ مختصر فهرست آهي:
  • بگ انٽرنيشنل سرور سائڊ ايپس
  • Android ايپليڪيشنون
  • مختلف ويب ۽ ڊيسڪ ٽاپ ايپليڪيشنون
  • مالي خدمتن جي صنعت ۾ سرور ائپس
  • شين جو انٽرنيٽ (IoT)، بلاڪچين
  • بگ ڊيٽا ٽيڪنالاجيون
  • AI، مشين لرننگ
تنهن ڪري جيڪڏهن توهان هڪ وڏي ڪمپني لاءِ ڪم ڪرڻ چاهيو ٿا، هڪ وڏي پيچيده منصوبي تي، جاوا هڪ سٺو انتخاب آهي. جيڪڏهن توهان موبائيل سافٽ ويئر ڊولپمينٽ ۾ دلچسپي رکو ٿا، جاوا سکو. اها Android لاءِ مادري ٻولي آهي. IDC جي مطابق Android جي سمارٽ فون شيئر 2020 ۾ 84,1٪ جي لڳ ڀڳ هئي ۽ اهو ايندڙ ڪجهه سالن تائين ٿورو وڌايو ويندو. iOS اسمارٽ فونز (iPhones) وٽ هاڻي عالمي مارڪيٽ جو 15.9 سيڪڙو آهي. سڀني ڪمپنين جي اڪثريت جاوا استعمال ڪن ٿا ھڪڙي طريقي سان يا ٻئي ۾. هتي ڪجهه وڏا نالا آهن جن جي بنيادي ڍانچي ۾ يقيني طور تي انٽرپرائز جاوا ايپليڪيشنون آهن.
  • گوگل
  • اوبر
  • Netflix
  • پنٽرسٽ
  • Instagram
  • Spotify
  • Amazon
  • eBay
  • LinkedIn

جاوا هر جڳهه آهي ڇو ته اهو مختلف مسئلا حل ڪري سگهي ٿو

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

جاوا هڪ وڏي ۽ دوستانه ڪميونٽي آهي

هي پيراگراف توهان شايد پوئين پيراگراف سان ڳنڍي سگهو ٿا، ڇاڪاڻ ته فورم، جهڙوڪ فورمز لاء نوانبيز جاوا رينچ ۽ جاوا موضوع reddit يا stackoverflow تي . توهان اتي ڪي سوال پڇي سگهو ٿا يا توهان جي مسئلي جو حل ڳولي سگهو ٿا. BTW، هتي CodeGym تي اسان وٽ هڪ دوستانه ڪميونٽي پڻ آهي. استعمال ڪريو CodeGym مدد توھان جي ڪمن يا ڪنھن جاوا جي مسئلي ۾ مدد حاصل ڪرڻ لاءِ. جيتوڻيڪ توهان کي جاوا سکڻ ۾ مشڪلاتون آهن، توهان آساني سان عالمي برادري کان مدد حاصل ڪري سگهو ٿا. دنيا ۾ 9 ملين کان وڌيڪ جاوا ڊولپرز آهن، ۽ انهن جي آن لائن ڪميونٽي وسيع ۽ متحرڪ آهي. توهان آساني سان تقريبا ڪنهن به سوال جو جواب ڳولي سگهو ٿا، جيڪو ظاهر ٿئي ٿو جڏهن توهان پڙهندا آهيو ۽ توهان جي ڄاڻ کي وڌائڻ لاء مفيد ذريعا حاصل ڪريو.

توهان شايد ڪجهه رايا ٻڌو هوندا جهڙوڪ "جاوا هر جڳهه صرف ان ڪري آهي ڇاڪاڻ ته اهو تمام پراڻو آهي ۽ ڪيترائي جاوا ڪوڊ آهن. اهو ڪجهه سالن ۾ استعمال کان ٻاهر ٿي ويندو“. حقيقت ۾، اهو بلڪل صحيح ناهي. ها، پراڻي جاوا ڪوڊ سان ڪافي پراڻا منصوبا آهن، پر اهو صرف جاوا انفراسٽرڪچر جو حصو آهي.

جيڪڏهن توهان وڏي پيماني تي استعمال ٿيندڙ پروگرامنگ ٻولين، جهڙوڪ پٿون يا جاوا اسڪرپٽ جي Wiki صفحن تي هڪ نظر رکون ٿا، توهان کي احساس ٿيندو ته اهي ساڳيا عمر جاوا آهن، ۽ C/C++ تمام گهڻيون آهن.

جاوا جي ڪهاڻي 90 جي ڏهاڪي ۾ سن مائڪرو سسٽم، ڪيليفورنيا جي سافٽ ويئر ۽ هارڊويئر ڪمپني ۾ شروع ٿئي ٿي. توهان شايد ڄاڻو ٿا (يا ياد رکو)، ته واپس 90s ۾ هڪ ٽي وي واقعي رابطي ۽ تفريح ۾ بااثر هو. انهي سبب لاء، هن ڪيترن ئي مفيد ترقي پسند ايجادن کي متاثر ڪيو. اهو يقين ڪرڻ ڏکيو آهي، پر ٽي وي جاوا ٻولي لاء هڪ قسم جو ڪڪ اسٽارٽر هو.

توهان کي 2020 ۾ جاوا ڇو سکڻ گهرجي - 3

اهو شروعاتي طور تي انٽرايڪٽو ٽيليويزن ۽ مختلف گهريلو ڊوائيسز لاءِ تيار ڪيو ويو هو ته جيئن ايپليڪيشن ڊولپرز کي هڪ ڀيرو ڪوڊ لکن ۽ ان کي ڪنهن به پليٽ فارم تي بغير ڊمپائيل ڪرڻ جي اجازت ڏين. ڪوڊ پورٽيبلٽي جي مقصد لاءِ JVM (جاوا ورچوئل مشين) ٺاهي وئي. جاوا ڪوڊ، هڪ سافٽ ويئر ڊولپر پاران لکيل آهي، جاوا ڪمپلر (javac) پاران بائيٽ ڪوڊ ۾ مرتب ڪيو ويو آهي. JVM هن بائيٽ ڪوڊ کي پڙهي ٿو ۽ "ترجمو" ڪري ٿو ان کي ڪنهن به پليٽ فارم تي هلائڻ لاءِ (موبائل ڊيوائس، پي سي، ميڪ، ڪافي مشين وغيره).

ھاڻي توھان سمجھو ٿا ته جاوا جو نعرو ڇو آھي "هڪ ڀيرو لکو، هر جاء تي هلو". ساڳيو جاوا ڪوڊ واقعي تقريبا ڪنهن به پليٽ فارم تي هلائي سگھي ٿو.

تنهن ڪري جاوا هر جڳهه آهي نه ڇاڪاڻ ته اهو پراڻو آهي. اهو هر جڳهه آهي ڇو ته اهو تمام مفيد آهي ۽ تمام هوشيار فن تعمير آهي.

جاوا هر جڳهه آهي تنهنڪري پهرين نوڪري حاصل ڪرڻ آسان آهي

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

جاوا پهريون سافٽ ويئر ڊولپر نوڪري حاصل ڪرڻ لاء آسان ترين طريقن مان هڪ آهي.

جاوا ۽ JVM هڪ روشن مستقبل آهي

جاوا مسلسل ترقي ڪري رهيو آهي. هڪ نئون نسخو هر ڇهن مهينن ۾ ظاهر ٿئي ٿو، ۽ خاصيتون جيڪي جديد پروگرامنگ لاء گهربل آهن ان ۾ ظاهر ٿيندا آهن. ساڳئي وقت، جاوا تمام سٺي پسمانده مطابقت آهي (پراڻن ورزن سان مطابقت). جڏهن توهان جاوا ورچوئل مشين سان واقف آهيو، توهان آساني سان اهڙي رن ٽائم ماحول سان ٻيون ٻوليون استعمال ڪري سگهو ٿا. مثال طور، Groovy، Scala، Kotlin ۽ Clojure. پوء جيڪڏھن توھان چاھيو ٿا، توھان شامل ڪري سگھو ٿا گھڻن دلچسپ منصوبن ۾ جيئن توھان چاھيو ۽ ٽيڪنالاجي اسٽيڪ جي ڄاڻ کي وڌايو.

گهٽ ۾ گهٽ پر آخري نه: جاوا ڊولپرز چڱي طرح ادا ڪيا ويا آهن

جاوا پروجيڪٽ سڀني سائزن ۾ اچن ٿا. مثال طور، توهان ٺاهي سگهو ٿا پالتو پروجيڪٽ Android يا ويب لاءِ. توهان ڪم ڪري سگهو ٿا هڪ وچولي سائز جي آئوٽ سورس ڪمپني لاءِ جيڪا ٺاهي ٿي مختلف منصوبا. يا CRM يا ERP پراڊڪٽ ڪمپني جي ڊولپرز ٽيم جو حصو بڻيو. يا هڪ ملٽي نيشنل ڪارپوريشن لاءِ به ۽ هڪ وڏو منصوبو ٺاهيو، مثال طور، هڪ ايئر لائن يا خلائي ايجنسي هلائڻ لاءِ. جاوا ڊولپرز ڪم ڪندڙ منصوبن تي ڪم ڪن ٿا ۽ اعلي تنخواه حاصل ڪن ٿا. يقينا، اهي ڊولپر ۽ پروجيڪٽ جي سطح جي لحاظ کان تمام گهڻو مختلف آهن. Indeed.com جي مطابق ، آمريڪا ۾ اوسط جاوا ڊولپر جي تنخواه اٽڪل $ 100 366 هر سال آهي.

جاوا ڊولپر جو طريقو

اچو ته ڏسو ته مستقبل جا جاوا ڊولپر جي قدم قدم جي انتظار ۾ ڇا آهي.

قدم #1 صفر کان ڪوڊ ڪرڻ سکو

جيئن اسان اڳ ۾ چيو آهي، جاوا هڪ شروعاتي دوستانه ٻولي آهي ۽ اهو هڪ بنيادي سبب آهي انهي کي سکڻ جي صفر پروگرامنگ صلاحيتن سان. پريشان نه ٿيو، توهان کي ڪوڊنگ شروع ڪرڻ يا سافٽ ويئر ڊولپر ٿيڻ لاءِ رياضي جي ذهين نه هئڻ گهرجي. ڪجهه پروگرامرز کي حقيقت ۾ سٺي رياضي جي صلاحيتن جي ضرورت هوندي آهي، جهڙوڪ جسماني راند انجڻ ٺاهڻ وارا يا سائنسي پروگرامنگ ماهر. پر انهن مان گهڻا نه ٿا ڪن. اهو رياضي بابت ناهي، توهان کي صرف منطق کي سمجهڻ جي ضرورت آهي. هي قدم جاوا ڪور سکڻ بابت آهي. هتي مکيه موضوع آهن:
  • بنيادي جاوا تعميرات، آپريٽرز، ۽ ڊيٽا جا قسم
  • جاوا ۾ OOP ۽ ان تي عمل درآمد
  • استثنا
  • جاوا گڏ ڪرڻ جو فريم ورڪ
  • عام
  • ان پٽ/آئوٽ پٽ API
  • ملٽي ٿريڊنگ ۽ جاوا ڪنورينس API
  • يونٽ ٽيسٽ
  • لمبداس

قدم #2 سکو فريم ورڪ

جونيئر جاوا ڊولپر جي ضرورتن ۾ ڪڏهن ڪڏهن بهار، هبرنيٽ ۽ اسپرنگ بوٽ جي ڄاڻ شامل هوندي آهي. انهن ٽيڪنالاجيز کي پنهنجو پاڻ تي پڙهائڻ ڪو معمولي ڪم ناهي، پر ان جي باوجود، اهو ممڪن آهي، خاص طور تي سطحي سطح تي. ڪم جي دوران هڪ تمام گهڻي سمجهه ايندي.
  • بهار
  • هائيبرنيٽ
  • بهار MVC
  • بهار جو بوٽ

متبادل قدم #2 Android سکو

جيڪڏهن توهان موبائيل ڊولپمينٽ ۾ دلچسپي رکو ٿا، سکو ته ڪيئن پروگرام ڪجي Android لاءِ. جيڪڏهن توهان جاوا ڄاڻو ٿا ته اهو توهان لاءِ اينڊرائيڊ ڊولپمينٽ جي ڪائنات کي کوليندو آهي. ڊائون لوڊ ڪريو Android اسٽوڊيو ۽ ڪوشش ڪريو ھڪڙو ڪورس . توهان کي 2020 ۾ جاوا ڇو سکڻ گهرجي - 4

قدم #3 ڪوشش ڪريو پنھنجو منصوبو ٺاھيو

اهو ٿي سگهي ٿو هڪ ويب يا Android ايپليڪيشن، هڪ راند يا وقت جي انتظام جو اسسٽنٽ، جيڪو توهان لاءِ دلچسپ آهي ٺاهڻ لاءِ. اهو هڪ وڏي شيء نه هجڻ گهرجي، صرف هڪ منصوبو توهان جي پروگرامنگ صلاحيتن کي تربيت ڏيڻ ۽ انهن کي توهان جي امڪاني آجر کي ڏيکارڻ لاء.

قدم #4 پنهنجو CV لکو، خالي جاين لاءِ درخواست ڏيو ۽ جونيئر ڊولپر جي حيثيت سان شروع ڪريو

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