JavaRush /جاوا بلاگ /Random-SD /جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو...

جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟

گروپ ۾ شايع ٿيل
امڪاني جاوا ڊولپرز لاءِ گهرجون مسلسل تبديل ٿي رهيون آهن ۽ جاري رکڻ ڏکيو آهي. ڇا ٽريني ٿيڻ لاءِ صرف جاوا ڪور کي ڄاڻڻ ڪافي آهي؟ جاوا جونيئر پوزيشن حاصل ڪرڻ لاءِ توهان کي اسپرنگ ۽ هائبرنيٽ کي ڪيتري سٺي سمجهڻ جي ضرورت آهي؟ ڇا اهو ڊيٽابيس سکڻ ۽ ترتيب ڏيڻ ۽ ڳولا الگورتھم کي سمجهڻ جي قابل آهي؟ ۽ جيئن ته جاوا رش جا شاگرد گهڻو ڪري انهن سوالن بابت پريشان هوندا آهن، اسان انهن کي پنهنجن گريجوئيٽس کان پڇڻ جو فيصلو ڪيو جيڪي اڳ ۾ ئي جاوا جونيئرز طور ڪم ڪري رهيا آهن يا جاوا ٽرينيز جي طور تي ڪمپنين ۾ انٽرنيشنل ڪم ڪري رهيا آهن. نوٽ ڪريو ته 13٪ جواب ڏيڻ وارا ڪافي خوش قسمت هئا جاوا مڊل پوزيشن حاصل ڪرڻ لاء انهن جي پهرين ڪوشش تي، جونيئر اسٽيج کي پاس ڪندي. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 1جواب ڏيڻ وارن معلومات شيئر ڪئي ته انهن کي انٽرويو پاس ڪرڻ لاءِ ڪهڙن ٽيڪنالاجي جي ضرورت آهي ۽ جيڪي انهن پنهنجي پهرين جاوا سان لاڳاپيل نوڪري جي پهرين سال ۾ استعمال ڪيون.

هر ڪنهن کي جاوا ڪور جي ضرورت آهي

اصطلاح جاوا ڪور ڪافي وسيع آھي. هي نالو ٻوليءَ جي ابتدائي نحو ٻنهي ڏانهن اشارو ڪري ٿو ۽ اهڙي پيچيده موضوع جهڙوڪ ملٽي ٽريڊنگ. دراصل، JavaRush ڪورس بنيادي طور تي ڪور ڏانهن وقف آهي. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 2جاوا نحو. ٻولي جي بنياديات. اهي سڀئي ڊيٽا جا قسم، آپريٽرز، لوپ ۽ شاخون. قدرتي طور تي، انهن مان 92.4٪ جن کي نوڪري ملي آهي انهن جي نحو جي ڄاڻ کي "سٺو يا شاندار" قرار ڏنو ويو آهي. جڏهن ته، 7.6٪ جواب ڏيڻ وارا جاوا ٽرينز بڻجي ويا اوسط نحو جي ڄاڻ سان. بهرحال، هن کي وڌيڪ قسمت جي طور تي جائزو وٺڻ گهرجي (يا جواب ڏيڻ وارن جي فخر :)). يقينن، هرڪو جيڪو هڪ پروگرامر جي طور تي نوڪري لاء لاڳو ٿئي ٿو، ٻوليء جي نحو کي ڄاڻڻ گهرجي. اعتراض تي مبني پروگرامنگ (OOP). جاوا ۾ هر شيءِ شين مان ٺهيل آهي، تنهن ڪري او او پي کي ٻولي جي اهم ترين موضوعن مان هڪ سمجهي سگهجي ٿو. اعتراض تي مبني طريقه پهرين ۾ اڻ واقف لڳي سگھي ٿو، خاص طور تي جيڪڏهن توهان اڳ ۾ صرف طريقيڪار ٻولين جو اڀياس ڪيو آهي، پر شيون ڏانهن سوئچ ڪرڻ ڏکيو ناهي. نئين سکندڙن لاءِ سڀ کان وڏيون مشڪلاتون آهن تجريدي جي سطح ۽ انهن جي آزاد ورهاست - هڪ نوان پروگرامر کي لازمي طور تي شين جو هڪ درجو ترتيب ڏيڻ جي قابل هوندو، سمجھڻ گهرجي ته انٽرفيس ڇا لاءِ ذميوار هوندو ۽ ڇا ٿي سگهي ٿو خلاصي طبقي ۾، هڪ وراثت ٺاهيو. ڏاڪڻ، وغيره. عام طور تي، هي مشڪل مشق سان حل ڪيو ويندو آهي. جواب ڏيڻ وارن جي اڪثريت، انهن مان 80.3٪ جيڪي پنهنجي پهرين نوڪري حاصل ڪئي، OOP اصولن کي چڱي طرح ڄاڻن ٿا ۽ انهن کي مسلسل استعمال ڪيو. جاوا جونيئر ۽ انٽرن جي طور تي ڪم جي پهرين سال ۾، 78.8٪ جواب ڏيڻ وارن OOP اصولن کي اڪثر استعمال ڪيو، 12.1٪ - وقت بوقت. ٻڌندڙن مان 7.6٪ گهٽ ۾ گهٽ استعمال ڪندا هئا - اهي ماڻهو خاص طور تي يونٽ جي جاچ ۽ مختلف ننڍن ڪمن ۾ مصروف هئا. اهو آهي، يقينا، اهي پڻ استعمال ڪيا ڪلاس يا شيون (توهان جاوا ۾ ان کان سواء نٿا ڪري سگهو)، پر گهٽ ۾ گهٽ طبقاتي درجه بندي ٺاهي وئي. جمع فريم ورڪ. مجموعي طور تي پيش ڪيل انفرادي شين جو مجموعو آهي. جاوا وٽ مجموعن جي نمائندگي ڪرڻ لاءِ تمام سمارٽ ڪليڪشن فريم ورڪ آھي. مجموعا مشهور ڊيٽا جي جوڙجڪ تي ٻڌل آهن - فهرستون، باقاعده ۽ ڳنڍيل، سيٽ، هيش ٽيبل. تنهن ڪري جڏهن مجموعا ڳولي رهيا آهيو، اهو سٺو خيال آهي ته ڊيٽا جي جوڙجڪ سان وڌيڪ واقف ٿي وڃي. مجموعن جي مطالعي ۾ بنيادي مشڪل سمجھڻ ۽ ياد رکڻ آهي ته اهي ڪيئن ڪم ڪن ٿا. جيڪڏهن توهان سمجھو ٿا ته اهي هڪ عنصر تائين ڪيئن پهچن ٿا، ان کي هڪ مجموعو مان ڪڍو ۽ ان ۾ شامل ڪريو، پوء توهان سمجهڻ شروع ڪيو ته هي يا انهي ساخت کي ڪٿي لاڳو ڪرڻ. اهو مشق سان اچي ٿو. پر، خوشقسمتيء سان، مجموعن جي تمام وڏي تعداد کي فعال طور تي حقيقي ڪم ۾ استعمال نه ڪيو ويو آهي. جواب ڏيڻ وارن مان 80.3٪ ظاهر ڪيو ته انهن کي پنهنجي پهرين نوڪري جي آڇ حاصل ڪرڻ کان اڳ گڏ ڪرڻ جي سٺي يا اڃا به بهترين ڄاڻ هئي، ۽ تقريبن سڀئي 96.9٪ جونيئر ۽ تربيت ڏيندڙ پنهنجي پهرين نوڪري ۾ مجموعا استعمال ڪندا آهن. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 3استثنا سنڀالڻ.هڪ استثنا هڪ ​​غير معمولي صورتحال آهي جيڪا ٿي سگهي ٿي توهان جي پروگرام کي هلائڻ دوران. سڀ استثنائي طبقا java.lang.Exception ڪلاس جا ذيلي قسم آهن. استثنا هينڊلنگ ميڪانيزم پروگرامن ۾ غلطيون ڳولڻ جي عمل کي تمام آسان بڻائي ٿو. عام طور تي، شاگرد استثناءَ کي استعمال ڪرڻ شروع ڪن ٿا بلڪل جلدي، چئو، JavaRush ۾. JavaRush ۾، هي موضوع پهرين Java Syntax quest ۾ اٿاريو ويو آهي. تقريبن سڀئي JavaRush گريجوئيٽ جن کي پنهنجون پهرين نوڪريون مليون هيون انهن کي خبر هئي ته استثناءَ کي ڪيئن سنڀالجي، ۽، قدرتي طور، انهن کي ڪم ڪرڻ دوران استعمال ڪيو. I/O اسٽريمز جاوا. جاوا ۾ لکيل پهرين پروگرامن ۾ عام طور تي ڪجهه شامل هوندو آهي جهڙوڪ System.out.println("Hello world"). گهڻو ڪري، نوان نوان سمجهندا آهن ته println طريقو ڪنسول ڏانهن هڪ لڪير کي پرنٽ ڪري ٿو، پر خبر ناهي ته سسٽم ۽ ٻاهر ڇو آهن ۽ اهي ڪيئن ڪم ڪن ٿا. ٿوري دير کان پوءِ اهو معلوم ٿئي ٿو ته جاوا ان پٽ ۽ آئوٽ پٽ آپريشنز کي اسٽريم استعمال ڪندي، ڊيٽا جو هڪ مسلسل وهڪرو ڪري ٿو. موضوع سمجھڻ لاءِ سڀ کان آسان موضوع نه آھن، ۽ اھو نون نوڪرين ۾ گھڻو استعمال نه ڪيو ويو آھي: صرف 22.7٪ ماڻھن جن کي پنھنجي پھرين جاوا جونيئر/ٽريني نوڪري ملي آھي، چيو ته اھي I/O موضوع تمام گھڻو استعمال ڪن ٿا، 31.8٪ - وقت کان وٺي وقت، 25.8٪ - گهٽ ۾ گهٽ. تنهن ڪري صرف 20٪ کان گهٽ انهن کي استعمال نه ڪيو انهن جي پهرين سال دوران هڪ جاوا ڊولپر جي طور تي. انهن جي پڙهائي دوران، 18.2٪ وهڪري سان ڪنهن خاص مشڪلات جو تجربو نه ڪيو ۽ انهن کي چڱي طرح ڄاڻو، 36.4٪ انهن جي ڄاڻ کي سٺو قرار ڏنو، پر 10.6٪ هن موضوع کي نظر انداز ڪيو. ملٽي ٿريڊنگ (جاوا ملٽي ٿريڊنگ/ ڪنڪرنسي). شايد اهو ئي موضوع آهي جيڪو نئين ڊولپرز جي وچ ۾ سڀ کان وڏي غلط فهمي پيدا ڪري ٿو. جيتوڻيڪ جاوا ۾ ملٽي ٿريڊنگ تمام سٺي نموني سان لاڳو ٿيل آهي، ان کي سمجهڻ ڏکيو آهي، ۽ مسئلا پيدا ٿي سگهن ٿا جڏهن ته سادي پروگرامن (مثال طور، ملٽي ٿريڊڊ “هيلو، ورلڊ”) لکڻ دوران. گھڻا نوڪر ھن کي سمجھندا آھن ۽ شروعات ڪندڙن کان گھڻائي ٿريڊنگ جي گھڻي سمجھ جي ضرورت نه آھي، اميد آھي ته اھو تجربو سان ايندو. جواب ڏيڻ وارن مان صرف 12 سيڪڙو نوٽ ڪيو ته اهي پهرين آڇ حاصل ڪرڻ کان پهريان موضوع کي سٺي سطح تي ڄاڻن ٿا، جڏهن ته تقريبا 32 سيڪڙو جواب ڏيڻ وارن اعتراف ڪيو ته انهن کي موضوع بابت ڪجهه به نه ڄاڻو. اڪثريت، 56.2٪، چيو ته انهن کي "ڪجهه سمجھ هئي" ملٽي ٿريڊنگ جي. تنهن ڪري جيڪڏهن ٿريڊن سان ڪم ڪرڻ جون مشڪلاتون هاڻي توهان لاءِ ناقابل برداشت نظر اچن ٿيون، اهي انگ توهان کي يقين ڏياري سگهن ٿا. تنهن هوندي، جيڪڏهن توهان هڪ انٽرويو ۾ مقابلو فائدو حاصل ڪرڻ چاهيو ٿا، اهو موضوع توهان جي مضبوط نقطي ٿي سگهي ٿي. حقيقي منصوبن تي، شروعات ڪندڙن کي پڻ ٿورڙي طور تي موضوعن سان ڪم ڪرڻ جي اجازت ڏني وئي آهي. اهڙيءَ طرح، 15.1 سيڪڙو نوان پروگرامرز پنهنجي ڪم ۾ جاوا ملٽي ٿريڊنگ کي منهن نه ڏنا آهن، ۽ 39.4 سيڪڙو ان کي منهن ڏنا آهن، پر گهٽ ۾ گهٽ. گهڻو ڪري ڪم جي پهرين سال ۾ صرف 9.1 سيڪڙو جواب ڏيڻ وارن کي ملٽي ٿريڊنگ سان ڪم ڪرڻو پيو. Lambda اظهار.Lambda اظهار ۽ فنڪشنل پروگرامنگ جا اشارا جاوا 8 ۾ ظاهر ٿيا، پر نوان نوان هن آسان اوزار کي اڪثر استعمال نٿا ڪن. هڪ lambda اظهار هڪ فنڪشن آهي جيڪو بنا ڪنهن به طبقي سان تعلق رکندڙ ٺاهي سگهجي ٿو، ۽ توهان ان کي هڪ اعتراض جي طور تي پاس ڪري سگهو ٿا يا ان کي طلب تي عمل ڪري سگهو ٿا. سروي ڪيل گريجوئيٽس مان صرف 22.7٪ انهن جي پهرين نوڪري جي آڇ حاصل ڪرڻ کان اڳ ليمبڊا جي اظهار کي چڱي طرح ڄاڻندا هئا، ۽ 48.5٪ موضوع جي ڄاڻ کي "صفر جي ويجهو" قرار ڏنو. ساڳئي وقت، نون پروگرامرن جي 85 سيڪڙو کان وڌيڪ چيو ته انهن پنهنجي پهرين سال ۾ لامبدا اظهار استعمال ڪيو. صحيح هجڻ لاءِ، اسان نشاندهي ڪريون ٿا ته انهن ماڻهن جو گهٽ فيصد جيڪي هن موضوع کي ڄاڻن ٿا، ان جو سبب اهو ٿي سگهي ٿو ته JavaRush ۾، lambda ايڪسپريسز اڃا تائين صرف نئين جاوا سنٽيڪس پرو جي ڳولا ۽ مضمونن ۾ پيش ڪيا ويا آهن . ان ڪري، اسان محفوظ طور تي چئي سگھون ٿا ته ڪور جاوا جي ڄاڻ ڪنهن به امڪاني جاوا جونيئر ۽ جيتوڻيڪ ٽريني لاء ضروري آهي. يقينن، ڪجهه عنوانن، مثال طور، ملٽي ٿريڊنگ، ٿوري گهٽ ڄاڻڻ لاءِ قابل قبول آهن، پر جاوا نحو، او او پي ۽ مجموعا توهان جي شعور ۾ مضبوطيءَ سان جڙيل هئڻ گهرجن.

الگورتھم ۽ ڊيٽا جي جوڙجڪ

ترتيب ڏيڻ ۽ ڳولا الگورتھم جي مطالعي بابت مسلسل بحث مباحثو آهي. هڪ طرف، بهترين الورورٿم ڊگھو لکيو ويو آهي ۽ سڀني مشهور پروگرامنگ ٻولين جي لائبريرين ۾ شامل ڪيو ويو آهي، بشمول جاوا. ۽ اھي قانوني طور استعمال ڪري سگھجن ٿيون بغير توھان جي پنھنجي ڪوڊ لکڻ جي زحمت جي. بهرحال، ماهر جيڪي پروگرامرز کي تربيت ڏين ٿا، اڃا به سفارش ڪن ٿا ته هر نوان ڊولپر پنهنجي دماغ کي تربيت ڏئي انهن سڀني بلبل الگورتھم، ضم ڪرڻ، بائنري ڳولا ۽ ان وانگر لکڻ سان. سڀ کان پهريان، اهي الگورٿمس هڪ پروگرامر جي صلاحيتن جو هڪ قسم جي لٽمس ٽيسٽ آهن (يعني علم نه، پر مهارتون) ۽ هڪ شخص جي سمجھڻ جو پروگرامنگ اصول ۾ ڇا آهي. جيڪڏهن توهان جو دماغ اڳ ۾ ئي هن قسم جي ڪم سان چڱي طرح ٺهيل آهي، توهان نسبتا آساني سان الگورتھم لکندا. ۽ اڃا تائين، توهان کي ياد رکڻ گهرجي: توهان کي پنهنجي دماغ کي تربيت ڏيڻ لاءِ صحيح طور تي الگورٿم جي ضرورت آهي... ۽ هڪ انٽرويو پاس ڪرڻ لاءِ: corrosive سينيئر ڊولپرز جيڪي انهن کي منظم ڪن ٿا انهن کي درخواست ڏيڻ وارن کي عذاب ڏيڻ جو تمام گهڻو شوق آهي هن يا اهو الگورتھم لکڻ جي درخواستن سان. پر انهن جي ڪم ۾، اڪثريت (48.5٪) معياري لائبريري الگورتھم استعمال ڪن ٿا، مؤثر ۽ ثابت، جڏهن ته 16٪ جواب ڏيڻ وارا پروگرامر جي طور تي ڪم ڪرڻ جي پهرين سال ۾ ترتيب ڏيڻ استعمال نه ڪندا هئا. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 469.6٪ گريجوئيٽ دعويٰ ڪن ٿا ته انهن جي پهرين نوڪري جي آڇ حاصل ڪرڻ کان پهريان، انهن کي ترتيب ڏيڻ ۽ ڳولا جي الگورتھم جي سٺي ڄاڻ هئي ۽ اهي پاڻ لکي سگهن ٿا. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 5اسان اڳ ۾ ئي ڊيٽا جي جوڙجڪ جي موضوع تي رابطو ڪيو جڏهن اسان جاوا گڏ ڪرڻ بابت ڳالهايو. ها، اهو بهتر آهي ته انهن کي سمجهڻ لاءِ اهو ڄاڻڻ لاءِ ته ڪٿي ۽ ڪهڙي ڍانچي کي لاڳو ڪيو وڃي. لائبريري جي تصوير ۾ توهان جي پنهنجي ڊيٽا جي جوڙجڪ ٺاهڻ هڪ بهترين مشق آهي جيڪا توهان کي انهن کي بهتر سمجهڻ ۾ مدد ڪندي. توھان ڪري سگھو ٿا، مثال طور، پنھنجي ArrayList جو پنھنجو ورجن لکڻ جي ڪوشش ڪريو يا پنھنجي ھڪڙي ڳنڍيل لسٽ پيش ڪريو (جاوا ۾ عام LinkedList ٻيڻو ڳنڍيل آھي). جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 6ڪم ڪرڻ دوران، نوان پروگرامر استعمال ڪيا ويا بنيادي طور تي معياري ڊيٽا جي جوڙجڪ.جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 7

يونٽ ٽيسٽ

JUnit لائبريري جاوا ۾ يونٽ جي جاچ لاءِ ذميوار آهي. حقيقت ۾، توهان يونٽ جي جاچ شروع ڪري سگهو ٿا تقريبا تربيت جي شروعات ۾. گهٽ ۾ گهٽ، جڏهن توهان پنهنجي پهرين آزاد پروجيڪٽ تي وٺي رهيا آهيو، جيتوڻيڪ هڪ تمام ننڍڙو، توهان بهتر اڳ ۾ ئي هن اوزار ۾ ماهر هوندا. يونٽ ٽيسٽ لکڻ ايترو ڏکيو نه آهي، جيتوڻيڪ اتي ڪي nuances آهن. JUnit کي سکڻ ۾ گهڻو وقت نه لڳندو، پر ان کي ڄاڻڻ جا فائدا تمام وڏا آهن. توھان پنھنجي ۽ ٻين ماڻھن جي ڪوڊ کي ٽيسٽ سان ڍڪي سگھوٿا. گهڻو ڪري، نون نون ساٿين لاءِ يونٽ ٽيسٽ لکڻ جو ڪم سونپيو ويندو آهي، تنهنڪري اهو سڌو سنئون پنهنجي نئين نوڪري ۾ ڪارائتو ٿي سگهي ٿو. 57.5٪ جواب ڏيڻ وارن چيو ته انهن پنهنجي پهرين ڪامياب جاوا انٽرويو کان اڳ JUnit استعمال ڪيو، ۽ 83٪ کان وڌيڪ اڳ ۾ ئي استعمال ڪيو ويو يونٽ ٽيسٽ پنهنجي پهرين سال ۾.

يوٽيلٽي لائبريريون، GUI ۽ مفيد اجزاء

اسان پڇيو ته جاوا رش گريجوئيٽ ڪيترا ئي اوزارن سان واقف هئا، جن مان ڪجهه اسان جي ڪورس ۾ شامل هئا.
  • Servlets جاوا سافٽ ويئر جا حصا آھن جيڪي سرور جي صلاحيتن کي وڌائين ٿا.
  • JDBC جاوا ايپليڪيشنن ۽ ڊيٽابيس جي وچ ۾ مداخلت لاءِ هڪ پليٽ فارم-آزاد معيار آهي. JDBC هڪ جاوا پيڪيج جي طور تي لاڳو ڪيو ويو آهي. sql جاوا SE (معياري ايڊيشن) سان شامل آهي.
  • log4j سڀ کان مشهور پيغام لاگنگ لائبريري آهي. اهو توهان کي اجازت ڏئي ٿو لائبريري ڪالز لکڻ جي جاوا ڪوڊ ۾، ۽ پوءِ لچڪدار طريقي سان ترتيب ڏيو بغير اڳ ۾ لکيل ڪوڊ کي تبديل ڪرڻ جي.
  • جيڪسن / جي ايسون. JSON (JavaScript Object Notation) هڪ انتهائي مقبول اوپن معياري فائل ۽ ڊيٽا جي مٽاسٽا جي شڪل آهي، ۽ جيڪسن جاوا لاءِ هڪ اعليٰ ڪارڪردگي JSON پروسيسر آهي.
اهي سڀئي اوزار ڏاڍا ڪارآمد آهن ۽ اڪثر ڪم ۾ استعمال ٿيندا آهن، ۽ اڪثر شاگردن انٽرويو جي تياري ڪرڻ وقت انهن کي نظرانداز نه ڪيو. اهو خاص طور تي جڪسن لاءِ صحيح آهي، جنهن جاوا پروگرامر جي پوزيشن لاءِ 72.7٪ درخواست ڏيندڙن جو سامنا ٿيو، JDBC - هن لائبريري کي 78٪ کان وڌيڪ جواب ڏيڻ جي ڪوشش ڪئي وئي. تقريبن هرڪو انهن ٽيڪنالاجي کي پنهنجي ڪم ۾ استعمال ڪيو. جاوا ڊولپر اڪثر GUIs ۾ نه ايندا آهن. اسان JavaFX بابت هڪ سوال پڇيو: صرف 18٪ جواب ڏيڻ وارن هن ٽيڪنالاجي کي ڪم تي منهن ڪيو. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 8جواب ڏيڻ وارن جا ٻه ٽيون servlets سان ڪم ڪيو؛ جواب ڏيڻ وارن جو ٿورڙو ننڍڙو تعداد انهن جي مطالعي دوران انهن جي ڪوشش ڪئي. اهو پڻ ظاهر ٿئي ٿو ته ڪجهه نوان جاوا پروگرامرز کي پروجيڪٽس جو سامنا ڪيو ويو آهي جهڙوڪ Apache Commons (لائبريري جو هڪ سيٽ جيڪو ٻيهر استعمال لائق جاوا اجزاء جي سڀني پهلوئن تي مرکوز آهي) ۽ گووا (جاوا لاءِ اوپن سورس عام لائبريرين جو هڪ سيٽ، بنيادي طور تي گوگل انجنيئرز پاران تيار ڪيل).جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 9

فريم ورڪ

اڳي، ڪنهن کي به توقع نه هئي ته جاوا جونيئر بهار يا هبرنيٽ کي ڄاڻڻ لاء. پر وقت بدلجي ٿو، ۽ اڄ به ڪڏهن ڪڏهن ٽريني کان به اها توقع ڪئي ويندي آهي. انهن ٽيڪنالاجي کي پنهنجو پاڻ تي سکڻ آسان ناهي. توڙي جو سڀ ڪجهه واضح ٿئي ٿو، شاگرد اڪثر ڪري وساري ڇڏيندا آهن ته ڇا تمام جلدي آهي. ڪڏهن ڪڏهن بهار ۾ آزاديءَ سان لکيل ايپليڪيشنون به هڪ علاج نه آهن. صرف فعال ڪم مدد ڪندو. جڏهن ته، هڪ ڪامياب انٽرويو کان اڳ، جواب ڏيڻ وارن جو ٽيون حصو بهار سان سٺي سطح تي واقف هئا، ۽ 45.5٪ ان جي سراسري سمجھ هئي. اسپرنگ بوٽ جي صورتحال ڪجهه وڌيڪ خراب آهي (36.4٪ ان کي بلڪل به نه ڄاڻندا هئا)، ۽ تقريباً 44٪ JavaRush گريجوئيٽ سروي ۾ چيو ته انهن کي Hibernate جي سٺي ڄاڻ هئي. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 10ساڳئي وقت، ڪم ​​ڪرڻ دوران، مکيه جاوا فريم ورڪ استعمال ڪيو ويو تقريبا 88٪ نون پروگرامرز، اسپرنگ بوٽ - 83٪، Hibernate - 81٪.جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - يارنهن

خودڪار اوزار ۽ ايپليڪيشن سرور ٺاهيو

اڪثر جاوا رش گريجوئيٽ انٽرويو ڪيا آهن پراجيڪٽ ٺاهيندڙن سان ڪم ڪرڻ جي ڪوشش ڪئي آهي. گهڻو ڪري اهو Maven هو (40.9٪ عملي طور تي ان جي ڪوشش ڪئي، ٻيو 30.3٪ ان کي وقت کان وٺي استعمال ڪيو، ۽ 12.1٪ انهن جي پڙهائي دوران مسلسل استعمال ڪيو). جڏهن Maven سان ڪم ڪري رهيو آهيان، مون کي 72.7٪ (اڪثر ڪري)، 7.6٪ (ڪڏهن ڪڏهن) ۽ 3٪ (شايد) سان منهن ڪيو. جيئن ته Gradle لاء، صورتحال ڪجهه خراب آهي. صرف 22.7٪ ھن ڪليڪٽر سان مشق ڪيو آھي، ۽ انھن مان گھڻا صرف ٽيڪنالاجي کي آزمايا آھن. تقريبن اڌ جواب ڏيڻ وارن پنهنجي ڪم ۾ Gradle استعمال ڪيو. جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 12Ant ڊگهي وقت تائين پنهنجي پوزيشن وڃائي چڪو آهي، ۽ اهو اسان جي گريجوئيشن جي وچ ۾ ان جي مقبوليت ۾ ظاهر ٿئي ٿو: صرف 3٪ جواب ڏيڻ وارن ان سان ٽڪر ڪيو آهي. ۽ جن سوالن جا جواب ڏنا تن مان 12 سيڪڙو ساڻس گڏ ڪم ڪرڻو پيو. ايپليڪيشن سرورز جي وچ ۾، Tomcat اڳواڻ آهي؛ 77 سيڪڙو کان وڌيڪ جواب ڏيڻ وارن ان کي پنهنجي مطالعي دوران معلوم ڪيو، 11٪ GlassFish جي ڪوشش ڪئي، 12٪ ڪوشش ڪئي JBoss. انهن جي وچ ۾ سرور جي مقبوليت جيڪي اڳ ۾ ئي ڪم ڪري رهيا آهن هڪجهڙائي نظر اچن ٿا. انهن مان صرف 31.8 سيڪڙو جن کي نوڪري ملي آهي انهن کي Tomcat سان ڪو به تجربو نه هو. پڻ، JavaRush گريجوئيٽ، پروگرامر جي طور تي ڪم ڪرڻ جي پنهنجي پهرين سال دوران، ڪوشش ڪئي سرورز جهڙوڪ WebSphere، Jetty، Netty، Wildfly، Weblogic.جاوا جونيئر ٿيڻ لاءِ توهان کي ڇا ڄاڻڻ جي ضرورت آهي، ۽ اهو سڀ ڪجهه ڇا ڪجي؟  - 13

ٻيو ڇا؟

جواب ڏيڻ وارن جي وڏي اڪثريت، جيتوڻيڪ پهرين نوڪري حاصل ڪرڻ کان اڳ:
  • HTML، CSS ۽ JavaScript جي سمجھ هئي؛
  • ڊيٽابيس سان ڪم ڪيو، SQL ڄاڻو؛
  • تقريبن هرڪو استعمال ڪيو Git ۽ GitHub؛
  • خالص XML سان ڪم ڪرڻ جي ڪوشش ڪئي.
اهي سڀ ٽيڪنالاجيون سندن ڪم ۾ وڌيڪ ڪارائتو هيون. هڪ جاوا پروگرامر، يا ان معاملي لاءِ ڪو ٻيو، توقع ڪئي وڃي ٿي ته ڊفالٽ سڀني کان واقف هوندو. اها واقفيت آهي، نه عميق ڄاڻ. تنهن ڪري اسان سفارش ڪريون ٿا ته ڪڏهن ڪڏهن جاوا مان وقفو وٺو ۽ انهن ٽيڪنالاجيز کي پڙهندي پنهنجي افق کي وسيع ڪريو. انهي سان گڏ، انهن مان ڪجهه جن سوالن جا جواب ڏنا، اهو نوٽ ڪيو ته انٽرويو ۾ انهن کي ڄاڻ حاصل ڪرڻ جي توقع ڪئي وئي هئي، گهٽ ۾ گهٽ نظرياتي، ڊيزائن جي نمونن، تعميراتي نمونن، ۽ پروگرامنگ ۾ سٺي آداب جي ضابطن (اهي سڀ KISS، DRY، SOLID) ). تنهن هوندي به، اڪثر انٽرويو ۾، صرف وصفون ڪافي هونديون آهن: جيڪي انٽرويو وٺن ٿا، اهي چڱي ريت واقف هئا ته اهڙين شين جي حقيقي سمجهه صرف مسلسل مشق سان اچي ٿي. ڇا اهي توهان جي ڪم ۾ مفيد هئا؟ يقينا اهي مفيد هئا.

نتيجا

اسان کي اميد آهي ته اسان توهان کي تمام گهڻو خوفزده نه ڪيو آهي ٽيڪنالاجي جي تعداد سان توهان کي سکڻو آهي. انهن سڀني کي چڱي طرح ڄاڻڻ جي ضرورت ناهي، ۽ ان کان علاوه، اهو سڀ ڪجهه ڳولڻ ڏاڍو دلچسپ آهي. اهو ڪجھ به نه آهي ته توهان هڪ پروگرامر بڻجڻ جو فيصلو ڪيو، صحيح؟ تنهن ڪري جاوا سکو ۽ حوصلا افزائي رکو. سدا خوشقسمت رهو! PS جيڪڏهن توهان اڳ ۾ ئي هڪ نوڪري ملي آهي ۽ توهان جي تجربي بابت ڳالهائڻ چاهيو ٿا، تبصرن ۾ ڀليڪار!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION