پوءِ جاوا سکڻ ۾ ڪيترو وقت لڳندو آهي؟ ڏهه سال، ڏهه هفتا، يا هڪ ڏينهن؟ ٿي سگهي ٿو توهان جي سڄي زندگي؟ توھان ڪجھھ آن لائن فورمن تي ھن سوال جا تمام عجيب جواب ڳولي سگھو ٿا. اچو ته ان کي شروع کان ئي واضح ڪريون. هن آرٽيڪل ۾ ”جاوا کي ڄاڻڻ“ جو مطلب اهو ناهي ته توهان لکي سگهو ٿا ”هيلو ورلڊ پروگرام“. اهو توهان جي پهرين نوڪري ڳولڻ لاء ڪافي جاوا ڄاڻڻ بابت آهي. هتي عنوان ۾ Buzz Lightyear جو مقصد بلڪل مذاق نه آهي. توهان واقعي پنهنجي باقي زندگي لاءِ جاوا يا ڪا ٻي ٻولي سکڻ جاري رکي سگهو ٿا. ان جو سبب اهو آهي ته ٻولي مسلسل ترقي ڪري رهي آهي، ان جو دائرو تبديل ٿي رهيو آهي ۽... خوشخبري، دوستو! پريشان ٿيڻ جو ڪو سبب ناهي! جاوا مشن جي سکيا يقيني طور تي 3 کان 12 مهينن ۾ مڪمل ڪرڻ ممڪن آهي، جڏهن ته، اتي ڪيترائي nuances آهن جيڪي اسان هن مضمون ۾ بحث ڪنداسين. ھتي اسان ان سوال جو جواب ڏيڻ جي ڪوشش ڪنداسين ته "جاوا جلدي ڪيئن سکجي" پڻ.
Yuliya Deinega
، خود سيکاريندڙ سافٽ ويئر ڊولپر. يوليا LinkedIn لاءِ ڪم ڪري ٿي ريچ اپرنٽس انجنيئر پڻ، هن يوٽيوب چينل
ٺاهيو ، ڪمپيوٽر پروگرامنگ سکڻ ۽ سلڪون وادي ۾ نوڪري ڳولڻ جي پنهنجي تجربي کي شيئر ڪرڻ لاءِ
اسان انهن کي ورهائي سگهون ٿا جيڪي جاوا سکڻ شروع ڪن ٿا ٽن مکيه ڀاڱن ۾:
پي ايس: هاڻي توهان بابت ڇا؟ توهان ڪيتري وقت تائين جاوا سکندا آهيو؟ ڇا اهو عمل سخت آهي؟ يا ٿي سگهي ٿو ته توهان پهريان ئي پنهنجي پهرين جاوا سان لاڳاپيل نوڪري ڳولي لڌو؟ ڇا اهو مشڪل هو؟ يا شايد توهان صرف ان کي ڳولڻ شروع ڪيو؟ پنهنجو تجربو هتي حصيداري ڪريو!
اسان ان جو جواب ڪيئن ڳوليندا آهيون
سوال ”جاوا سکڻ ۾ ڪيترو وقت لڳندو آهي“ مشڪل قسم جو آهي. اسان ان کي وڌيڪ مخصوص ذيلي سوالن ۾ ورهايو ۽ انهن جا جواب هتي ڏيون ٿا. وڌيڪ صحيح ٿيڻ لاءِ، اسان استعمال ڪيو انٽرويوز سان CodeGym شاگردن، کليل ذريعن، ۽ سروي جا انگ اکر. اهو سروي جاوا سکڻ جي عمل بابت هو ۽ انهي پهرين نوڪري جي ڳولا. اهو مقامي ڪوڊ گيم يونٽ مان هڪ طرفان ڪيو ويو. سروي ۾ شرڪت ڪندڙ ليول 30 ۽ ان کان مٿي جا CodeGym شاگرد هئا، جن کي پهرين جاوا سان لاڳاپيل نوڪري ملي آهي يا جاوا انٽرنشپ ۾ حصو ورتو آهي."جاوا ڄاڻڻ" جو مطلب ڇا آهي؟
سڀ کان وڌيڪ صحيح، جيتوڻيڪ هن سوال جو تمام عام جواب "جاوا استعمال ڪندي مسئلو حل ڪرڻ جي قابل هوندو." اهڙو مسئلو ٿي سگهي ٿو ”امتحان پاس ڪرڻ“ يا ”نوڪري حاصل ڪرڻ“ جو مقصد. يا اهو هڪ ٽيڪنيڪل ڪم ٿي سگهي ٿو، يا ته هڪ وڏو ”منهنجو پنهنجو پراجيڪٽ ٺاهڻ لاءِ ڪافي سٺو Play Market لاءِ“، مثال طور، يا هڪ ننڍڙو جهڙوڪ ”سمجھو ته ڪوڊ ڪيئن لکجي جيڪو توهان کي گهربل هجي. يقينن، توهان جا مسئلا وقت سان تبديل ٿيندا. توهان جي پهرين نوڪري حاصل ڪرڻ کان پوء، توهان کي پوزيشن ۾ وڌڻ جي ضرورت پوندي (مثال طور، جاوا جونيئر ڊولپر کان جاوا مڊل / سينيئر ڊولپر تائين). پهريون ڪوڊنگ ٽاسڪ ٻئي جي پٺيان آهي. وڌيڪ، جڏهن توهان اهو ڪندا، ڪجهه نوان مقصد ظاهر ٿيندا. اچو ته اسان جي سوال ڏانهن واپس وڃو. توهان کي پنهنجي سي وي ۾ ”آءٌ جاوا ڄاڻان ٿو“ لکڻ لاءِ ڪهڙا موضوع ڄاڻڻ گهرجن؟ جاوا شاگرد عام طور تي ايندڙ عنوانن کي سکندا آهن:- ڪور جاوا يا
- ڪور جاوا + JUnit يا
- ڪور جاوا + ڊيٽا بيسز يا
- ڪور جاوا + اوزار يا
- ڪور جاوا + لائبريريون يا
- ڪور جاوا + اسپرنگ + اسپرنگ بوٽ + Hibernate يا
- ڪور جاوا + Android SDK يا
- ... ۽ مٿي ڏنل سڀئي مجموعا.
- بنيادي قسم ۽ شيون
- بنيادي تعميرات (خاص آپريٽرز، لوپ، شاخون)
- OOPs تصورات
- ريپر ڪلاس
- مجموعو
- ملٽي ٽريڊنگ
- I/O اسٽريمز
- استثنا سنڀالڻ
توهان جو ذاتي طريقو. توهان جاوا ڇا لاءِ سکندا آهيو؟
هن آرٽيڪل ۾ اسان اختيارن تي غور نه ڪندا آهيون جهڙوڪ ”آئون جاوا سکندو آهيان صرف تفريح لاءِ“ يا ”مان مستقبل ۾ جاوا سيکارڻ چاهيان ٿو“. هتي اسان ڳالهائي رهيا آهيون IT ۾ جاوا جي پروفيشنل استعمال بابت. في الحال، اڪثر جاوا سيکاريو ويندو آهي ٽن طريقن مان هڪ ۾ وڃڻ لاءِ:- جاوا ڊولپر، ٽريني/جونيئر ڊولپر کان وٺي سينيئر ڊولپر تائين
- Android ڊولپر، انڊي يا ڪمپني ۾ (جونيئر کان سينيئر)
- QA خودڪار (جاوا سان)
جاوا ڊولپر
جاوا ڊولپر جو پول تمام وسيع آهي ۽ جاوا جي ڄاڻ لاءِ گهرجون آهن توهان جي پهرين نوڪري حاصل ڪرڻ لاءِ جيڪو تمام گهڻو مختلف ٿي سگهي ٿو. ڪوڊ گيم سروي جي مطابق، ڪجهه ماڻهو آهن جن کي پنهنجي پهرين جاوا جونيئر نوڪري حاصل ڪئي صرف جاوا ڪور ڄاڻڻ ۽ وڌيڪ ڪجهه به ناهي. ڪمپنيون ڪم جي عمل دوران انهن کي تربيت ڏيڻ لاء تيار هئا. بهرحال، هي هڪ تمام نادر واقعو آهي. گهڻو ڪري اهڙو ماڻهو هڪ انٽرنيشنل ۾ شامل ٿي سگهي ٿو يا ڪجهه امتحان پاس ڪرڻ کان پوءِ جاوا ٽريني بڻجي سگهي ٿو. عام طور تي جاوا جونيئر درخواست ڏيندڙن کي پنهنجي پهرين نوڪري حاصل ڪرڻ لاءِ صرف جاوا ڪور کان وڌيڪ ڄاڻڻ گهرجي. هتي لاڳاپيل ٽيڪنالاجيز جي هڪ فهرست آهي جيڪا جاوا ڊولپرز کي ڄاڻڻ گهرجي.- بنيادي جاوا
- JDK API
- جاوا 8 (lambdas)، جاوا 11
- ٽيسٽنگ لائبريريون (JUnit)
- بهار جي فريم ورڪ
- اسپرنگ بوٽ ۽ اسپرنگ ايم وي سي
- هائيبرنيٽ
- جي ڊي بي سي
Android ڊولپر
Android ڊولپرز هڪ ڪمپني لاءِ ڪم ڪري سگھن ٿا يا انهن جا پنهنجا منصوبا آهن. انهن کي ضرور ڄاڻڻ گهرجي جاوا ڪور ۽ ڪجهه ٻين ٽيڪنالاجيون. هتي اسان وٽ هڪ انفراگرافڪ آهي جيڪو ڏيکاري ٿو Android ڊولپر جو هڪ طريقو. خير، فهرست ۾ ڪيترائي نقطا آھن، پر انھن مان گھڻا نه آھن سڌو جاوا بابت (صرف ٽيسٽ جا اوزار، ۽ اصل ۾ ڪور جاوا). عام طور تي ڊولپرز ان ڳالهه تي متفق آهن ته Android پروگرامنگ کي پنهنجو پاڻ تي سکڻ ڪجهه آسان ۽ تيز آهي انٽرپرائز ڊولپمينٽ کان. تنهن هوندي به، انهن لاءِ جيڪي جاوا جونيئر جي پوزيشن جا خواهشمند آهن، اهو ڪارائتو ٿيندو Android پروجيڪٽ ٺاهڻ لاءِ توهان جي پروگرامنگ صلاحيتن کي تربيت ڏيڻ لاءِ.QA خودڪار
هڪ سٺي QA آٽوميشن کي پروگرامنگ ٻولي چڱيءَ طرح ڄاڻڻ گهرجي، اها هن پيشي لاءِ سڀ کان اهم صلاحيتن مان هڪ آهي. جاوا سان ڳنڍيل- ڪور جاوا (خاص طور تي OOP، گڏ ڪرڻ، فائل آپريشنز)
- ٽيسٽنگ لائبريريون (JUnit)
- IntelliJ IDEA
- Selenium RC/WebDriver فريم ورڪ
- صفحو آبجیکٹ ماڊل
- HTML/CSS
- SQL
ڪير پڇي رهيو آهي؟ جاوا جي امڪاني شاگردن جون تصويرون
"منهنجو خيال آهي ته اهو توهان جي پس منظر تي منحصر آهي ۽ وقت جي مقدار تي جيڪو توهان پڙهائي خرچ ڪري سگهو ٿا. جڏهن مون پنهنجو سفر هڪ سافٽ ويئر ڊولپر جي حيثيت سان شروع ڪيو ته آئون هفتي ۾ گهٽ ۾ گهٽ 40 ڪلاڪ پڙهندو هوس. 6 مھينن جي مڪمل پڙھڻ کان پوءِ مون کي ڪافي اعتماد محسوس ٿيو ته مان پنھنجي طرفان ڪنھن به نئين ٽيڪنالاجي ۾ مهارت حاصل ڪري سگھان ٿو. سافٽ ويئر انجنيئر جي طور تي توهان جي پهرين نوڪري حاصل ڪرڻ لاءِ توهان کي نه رڳو جاوا سکڻ جي ضرورت پوندي، پر ڪمپيوٽر سائنس جي بنيادي ڳالهين کي سمجهڻ، اعتراض تي مبني پروگرامنگ ۽ ڪجهه پراجيڪٽ لکڻو جيڪي توهان جي ڪم کي ظاهر ڪري سگھن ٿا. منهنجو خيال آهي ته اهو نون ۽ ٻارهن مهينن جي وچ ۾ وٺي سگھي ٿو. مون کي خبر آهي ته اهو آواز تمام گهڻو ڪم وانگر آهي، پر مايوس نه ٿيو! اهو سفر حقيقي مزو ٿي سگهي ٿو جيڪڏهن توهان دريافت ڪيو ته ڪوڊنگ جو ڪهڙو پاسو توهان کي خوشي ڏئي رهيو آهي ۽ پنهنجو پاڻ کي راند ڪرڻ جي اجازت ڏئي ٿو.- "روڪيز". صفر تجربو. خير، هتي اهي ماڻهو آهن جيڪي پروگرامنگ بابت ڪجھ به نه ڄاڻندا آهن.
- "وچين". شاگرد گهٽ ۾ گهٽ يا افراتفري پروگرامنگ تجربو سان. اهي ماڻهو اسڪول، يونيورسٽي يا ڪورسز ۾ پروگرامنگ سکندا آهن، پر اها سنجيده سکيا نه هئي.
- "فائدو". سافٽ ويئر ڊولپر جيڪي ٻين پروگرامنگ ٻولين کي ڄاڻن ٿا (1 يا وڌيڪ).
- 33.3٪ بلڪل نوان هئا
- 17.6٪ گهٽ ۾ گهٽ هڪ پروگرامنگ ٻولي ڄاڻي ٿو
GO TO FULL VERSION