ٺيڪ، مان هڪ سافٽ ويئر ڊولپر ٿيڻ چاهيان ٿو. مون کي پهرين ڇا ڪرڻ گهرجي؟
پهريون معقول قدم مناسب ٽيڪنالاجيز ۽ پروگرامنگ ٻولي جو انتخاب آهي شروع ڪرڻ ۽ مستقبل ۾ سٺي نوڪري حاصل ڪرڻ لاءِ. جيڪڏهن توهان گوگل ڪيو ته ڪهڙي ٻولي بهترين آهي، توهان کي ڪيترن ئي متضاد راين کي منهن ڏيڻو پوندو. هر ڊولپر ڪوشش ڪري ٿو توهان کي "پش" پنهنجي پسند، اهو عام آهي انساني نفسيات لاءِ. بهرحال، ”ڪائنات ۾ بهترين ٻولي“ جهڙي ڪا به شيءِ ناهي، ڇاڪاڻ ته مختلف ٻوليون مختلف مقصدن جي خدمت ڪن ٿيون. گھٽ ۾ گھٽ اڌ درجن پروگرامنگ ٻوليون آھن سالن تائين مختلف درجه بندي جي اعليٰ ترين پوزيشن ۾. TIOBE پروگرامنگ ڪميونٽي جي درجه بندي جي مطابق ، جاوا سڀ کان وڌيڪ مقبول سرچ انجڻ ذريعي ڳولها جي وڏي تعداد سان مٿين 3 ٻولين ۾ جڳهه رکي ٿي. اهو سي، پٿون، ۽ سي ++ ٻولين سان گڏ آهي. GitHub جي Octoverse درجه بندي جي طور تي، سڀ کان وڌيڪ ٽي مقبول ٻوليون جاوا اسڪرپٽ، جاوا، ۽ پٿون آهن.
ڇو جاوا ايترو مشهور آهي ۽ ڇو مون کي اهو سکڻ گهرجي
خير، جاوا انتهائي مقبول آهي، پر دنيا ۾ واحد مقبول ٻولي ناهي. هاڻي توهان شايد سوچي رهيا آهيو: "ڇو واقعي مون کي سڀني اختيارن جي جاوا جي ضرورت آهي"؟ جيئن ته اسان اڳ ۾ ٻڌايو آهي، اتي ڪو به پروگرامنگ ٻولي نه آهي جنهن سان اڻڄاتل اختيار آهي. اڃا، توهان آساني سان چونڊي سگهو ٿا، جيڪڏهن توهان تجزيو ڪيو ته ڪنهن خاص ٻوليءَ تي عبور حاصل ڪرڻ جي ڊگهي مدي واري فائدن جو. اچو ته اهو حاصل ڪرڻ جي ڪوشش ڪريون ته جاوا کي ڪهڙي شيءِ مشهور بڻائي ٿي ۽ ڇو ان کي سکڻ هڪ سٺو نقطو آهي.جاوا شروعاتي دوست آهي
توهان ضرور ٻوليون ڳولي سگهو ٿا جيڪي شروعات ۾ جاوا کان وڌيڪ آسان آهن. سڀ کان پهريان، اهو پٿون آهي، هڪ ٻولي جنهن ۾ جامع ۽ سمجھڻ لائق نحو آهي. تنهن هوندي به وڌيڪ حقيقي دنيا جا ڪم آهن جيڪي جاوا ۾ پٿون جي ڀيٽ ۾ حل ڪرڻ آسان آهن. جاوا سکڻ آسان آهي ڇو ته اهو نسبتا اعلي سطحي آهي. ان جو مطلب اهو آهي ته توهان کي ٻوٽن ۾ گهيرو ڪرڻ جي ضرورت ناهي جيئن توهان هيٺين سطح جي ٻولين سان ڪندا آهيو. مثال طور جاوا گاربيج ڪليڪشن ۾ (يعني ”غير استعمال ٿيل شين کي ميموري ۾ جاءِ وٺڻ“ کي مارڻ) توهان جي شموليت کان سواءِ ٿئي ٿو، برعڪس C++ ۾. پر ساڳئي وقت، جاوا تمام گهٽ ڪمن کي سنڀالڻ لاء ڪافي گهٽ آهي.Java هر جڳهه آهي تنهنڪري توهان چونڊي سگهو ٿا ته ڇا ڪجي
جاوا ڇا لاء استعمال ڪيو ويو آهي؟ اهو هر شيء لاء استعمال ڪيو ويندو آهي! جاوا تقريبن هر جڳهه آهي ۽ هتي هڪ مختصر فهرست آهي:- بگ انٽرنيشنل سرور سائڊ ايپس
- Android ايپليڪيشنون
- مختلف ويب ۽ ڊيسڪ ٽاپ ايپليڪيشنون
- مالي خدمتن جي صنعت ۾ سرور ائپس
- شين جو انٽرنيٽ (IoT)، بلاڪچين
- بگ ڊيٽا ٽيڪنالاجيون
- AI، مشين لرننگ
- گوگل
- اوبر
- Netflix
- پنٽرسٽ
- Spotify
- Amazon
- eBay
جاوا هر جڳهه آهي ڇو ته اهو مختلف مسئلا حل ڪري سگهي ٿو
جاوا وٽ سوين يا ھزارين فريم ورڪ، لائبريريون ۽ ٻيا اوزار آھن جيڪي ڊولپرز کي مسئلا حل ڪرڻ ۾ مدد ڪن ٿا. ڊولپرز جو تمام ننڍڙو سيڪڙو بلڪل نوان مسئلا حاصل ڪري ٿو. گهڻو ڪري، ڪو ماڻهو توهان کان اڳ ۾ ئي توهان جو مسئلو حل ڪري چڪو آهي ۽ هڪ اوزار ٺاهيو جيڪو اسان مٿي ٻڌايو آهي. تنهنڪري توهان انهن کي پڻ استعمال ڪري سگهو ٿا، سائيڪل کي ٻيهر ٺاهڻ جي ڪا ضرورت ناهي. جاوا وٽ وڏي مقدار ۾ انتهائي مفيد لائبريريون ۽ فريم ورڪ آهن جيڪي توهان استعمال ڪري سگهو ٿا.جاوا هڪ وڏي ۽ دوستانه ڪميونٽي آهي
هي پيراگراف توهان شايد پوئين پيراگراف سان ڳنڍي سگهو ٿا، ڇاڪاڻ ته فورم، جهڙوڪ فورمز لاء نوانبيز جاوا رينچ ۽ جاوا موضوع reddit يا stackoverflow تي . توهان اتي ڪي سوال پڇي سگهو ٿا يا توهان جي مسئلي جو حل ڳولي سگهو ٿا. BTW، هتي CodeGym تي اسان وٽ هڪ دوستانه ڪميونٽي پڻ آهي. استعمال ڪريو CodeGym مدد توھان جي ڪمن يا ڪنھن جاوا جي مسئلي ۾ مدد حاصل ڪرڻ لاءِ. جيتوڻيڪ توهان کي جاوا سکڻ ۾ مشڪلاتون آهن، توهان آساني سان عالمي برادري کان مدد حاصل ڪري سگهو ٿا. دنيا ۾ 9 ملين کان وڌيڪ جاوا ڊولپرز آهن، ۽ انهن جي آن لائن ڪميونٽي وسيع ۽ متحرڪ آهي. توهان آساني سان تقريبا ڪنهن به سوال جو جواب ڳولي سگهو ٿا، جيڪو ظاهر ٿئي ٿو جڏهن توهان پڙهندا آهيو ۽ توهان جي ڄاڻ کي وڌائڻ لاء مفيد ذريعا حاصل ڪريو.
توهان شايد ڪجهه رايا ٻڌو هوندا جهڙوڪ "جاوا هر جڳهه صرف ان ڪري آهي ڇاڪاڻ ته اهو تمام پراڻو آهي ۽ ڪيترائي جاوا ڪوڊ آهن. اهو ڪجهه سالن ۾ استعمال کان ٻاهر ٿي ويندو“. حقيقت ۾، اهو بلڪل صحيح ناهي. ها، پراڻي جاوا ڪوڊ سان ڪافي پراڻا منصوبا آهن، پر اهو صرف جاوا انفراسٽرڪچر جو حصو آهي. جيڪڏهن توهان وڏي پيماني تي استعمال ٿيندڙ پروگرامنگ ٻولين، جهڙوڪ پٿون يا جاوا اسڪرپٽ جي Wiki صفحن تي هڪ نظر رکون ٿا، توهان کي احساس ٿيندو ته اهي ساڳيا عمر جاوا آهن، ۽ C/C++ تمام گهڻيون آهن. جاوا جي ڪهاڻي 90 جي ڏهاڪي ۾ سن مائڪرو سسٽم، ڪيليفورنيا جي سافٽ ويئر ۽ هارڊويئر ڪمپني ۾ شروع ٿئي ٿي. توهان شايد ڄاڻو ٿا (يا ياد رکو)، ته واپس 90s ۾ هڪ ٽي وي واقعي رابطي ۽ تفريح ۾ بااثر هو. انهي سبب لاء، هن ڪيترن ئي مفيد ترقي پسند ايجادن کي متاثر ڪيو. اهو يقين ڪرڻ ڏکيو آهي، پر ٽي وي جاوا ٻولي لاء هڪ قسم جو ڪڪ اسٽارٽر هو. ![]() اهو شروعاتي طور تي انٽرايڪٽو ٽيليويزن ۽ مختلف گهريلو ڊوائيسز لاءِ تيار ڪيو ويو هو ته جيئن ايپليڪيشن ڊولپرز کي هڪ ڀيرو ڪوڊ لکن ۽ ان کي ڪنهن به پليٽ فارم تي بغير ڊمپائيل ڪرڻ جي اجازت ڏين. ڪوڊ پورٽيبلٽي جي مقصد لاءِ 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 اسٽوڊيو ۽ ڪوشش ڪريو ھڪڙو ڪورس .
GO TO FULL VERSION