سلام اڄ اسان ڳالهائينداسين جاوا ڊولپر جي ترقي جي رستي جي باري ۾ ۽ هن کي ڄاڻڻ گهرجي ته ڇا گهربل هجي. هڪ انٽرويو ۾، ڪنهن به ڊولپر شايد نوڪري اميدوار کي گريل ڪري سگهي ٿو. مثال طور، اهي مخصوص عنوانن بابت سوال پڇڻ شروع ڪري سگھن ٿا جيڪي انهن جي موجوده پروجيڪٽ ۾ سامهون آيا آهن. پر نه ڄاڻڻ سڀ ڪجهه عام آهي. حقيقت اها آهي ته توهان ڪجهه سوالن جا جواب نٿا ڏئي سگهو پڻ عام آهي. عام اصول جي طور تي، هر جاوا پروگرامر کي سافٽ ويئر ڊولپمينٽ جي بنيادي ڄاڻ هجڻ گهرجي. تنهن ڪري اچو ته هڪ نظر رکون ته ڇا سمجهيو وڃي "بنيادي".
توھان کي ھن کي پھرين جاءِ تي رکڻ گھرجي، تنھنڪري توھان سمجھي سگھو ته بهار ڇا آھي - سڀ ڪجھ اسپرنگ ڪنٽينرز، بينز، DI، IoC وغيره بابت. بهار جي استعمال جي فلسفي کي سمجهڻ لاء، تنهنڪري ڳالهائڻ. بهار جي فريم ورڪ جو توهان جو وڌيڪ مطالعو هن بنياد جي چوٽي تي تعمير ڪندو. شايد توهان کي پنهنجي ننڍڙي ايپليڪيشن ٺاهڻ گهرجي جنهن ۾ توهان تدريجي طور تي شامل ڪري سگهو ٿا سڀني نئين سکيا ٽيڪنالاجيون.
پهريان اسان ذڪر ڪيو JDBC هڪ ڊيٽابيس ڪنيڪشن ٺاهڻ لاءِ ٽيڪنالاجي طور. عام طور تي، ٽيڪنالاجي جو "ننگا" استعمال هاڻي پروجيڪٽ ۾ نه ملي سگهي ٿو، تنهنڪري توهان اهو نتيجو ڪري سگهو ٿا ته JDBC سکڻ ضروري ناهي. اهو بلڪل صحيح رويو ناهي. JDBC جي ننگي (سڌي) استعمال جي ڳولا ڪندي، توهان ٽيڪنالاجي کي هيٺين سطح تي ڏسي سگهو ٿا ۽ ان جي مسئلن ۽ گهٽتائي کي سمجهي سگهو ٿا. پوءِ جڏهن توهان اسپرنگ JDBC سکڻ شروع ڪندا، توهان کي احساس ٿيندو ته هي فريم ورڪ ڇا بهتر ڪري ٿو، بهتر ڪري ٿو ۽ لڪائي ٿو.
ننگي JDBC سان صورتحال جي مطابق، هي فريم ورڪ هڪ موجوده ٽيڪنالاجي کي فائدو ڏئي ٿو، هن صورت ۾، Hibernate. جيڪڏهن توهان بهار جي بغير Hibernate استعمال ڪرڻ تي غور ڪيو ٿا، ته توهان ضرور انهن فائدن کي محسوس ڪندا جيڪي اسپرنگ هائبرنيٽ پيش ڪري ٿو.
ان کان اڳ اسان JPA بابت ڳالهايو ۽ ذڪر ڪيو ته اهو صرف هڪ وضاحت آهي، جيتوڻيڪ ان ۾ مختلف عملدرآمد آهن. انهن عملن مان، Hibernate مثالي جي ويجهو اچي ٿو. بهار جو پنهنجو مثالي JPA عمل آهي جيڪو هئبرنٽ استعمال ڪري ٿو هود هيٺ. اهو ممڪن طور تي جي پي اي جي وضاحت جي مثالي جي ويجهو آهي. ان کي بهار JPA سڏيو ويندو آهي. هڪ لفظ ۾، اهو ڊيٽابيس جي رسائي کي تمام آسان بڻائي ٿو. توهان صرف JDBC، Hibernate، Spring JDBC، يا Spring Hibernate سکڻ کان سواءِ JPA سکي سگهو ٿا. پر جيڪڏهن توهان هي طريقو اختيار ڪيو، توهان جي ڄاڻ ته ڪيئن ڊيٽابيس سان ڳنڍڻ جي تمام گهڻي سطحي هوندي.
هي ٽيڪنالاجي اسان جي ايپليڪيشن جي ويب انٽرفيس کي صارفين کي ڏيکارڻ ۽ انٽرفيس ۽ باقي ايپليڪيشن جي وچ ۾ رابطي کي آسان بڻائي ٿي. ٽيڪنالوجي کي ڊسپلي کان سواءِ پڻ استعمال ڪري سگهجي ٿو جڏهن توهان وٽ هڪ ايپليڪيشن آهي جيڪا ڊسپلي کي سنڀالڻ جي ذميوار آهي ۽ توهان RESTful
ٽيڪنالاجي استعمال ڪندي ايپليڪيشن سان رابطو ڪري رهيا آهيو . بهار جي باري ۾ بهتر معلومات حاصل ڪرڻ لاءِ، مضمونن ۽ يوٽيوب ليڪچرن کان علاوه، توهان ڪيترائي ڪتاب پڙهي سگهو ٿا. مون کي ڪريگ والز جو ڪتاب ”اسپرنگ ان ايڪشن“ ڏاڍو پسند آيو. مان توهان کي صلاح ڏيان ٿو ته ڇهين ورجن پڙهو، جيڪڏهن توهان انگريزي چڱي طرح ڄاڻو ٿا. بهار تي هڪ ٻيو عظيم ڪتاب ”اسپرنگ 5 فار دي پروفيشنلز“ آهي. اهو وڌيڪ گندو آهي. وڌيڪ هڪ حوالو وانگر جيڪو وڌيڪ قيمتي آهي هٿ ۾ ويجھو رکڻ جي ڀيٽ ۾ ڪپڙا پڙهڻ لاءِ.
هي ٽيڪنالاجي بهار جي استعمال کي تمام آسان بڻائي ٿي. مون ان کي لسٽ جي آخر ۾ نه رکيو. درحقيقت، اهو هود جي هيٺان گهڻو ڪجهه لڪائيندو آهي، ۽ ڪنهن ماڻهو لاء وينلا اسپرنگ سان ناواقف، ڪيترائي نقطا واضح يا سمجھڻ وارا نه هوندا. پھريائين، بھتر سمجھڻ لاءِ ته ڪيئن اسپرنگ فريم ورڪ ڪم ڪري ٿو، توھان کي باقاعدي اسپرنگ استعمال ڪرڻ گھرجي، ۽ پوءِ اسپرنگ بوٽ استعمال ڪرڻ جا سڀ اعليٰ فائدا حاصل ڪريو. مان پڻ سفارش ڪريان ٿو ته توهان پنهنجو پاڻ کي بهار سيڪيورٽي ۽ بهار AOP سان واقف ڪيو. پر مٿي ڄاڻايل ٽيڪنالاجيز جي برعڪس، انهن ٻنهي جي گهڻي ڄاڻ اڃا تائين گهربل ناهي. هي ٽيڪنالاجي شروعاتي لاء ناهي. انٽرويوز تي، جونيئر ديوس انهن بابت نه پڇيا ويندا (سواء هڪ غير معمولي سوال، شايد). انهن ٽيڪنالاجيون ڇا آهن ۽ انهن جي ڪم جي پويان اصولن جو هڪ جائزو پڙهو. هن مضمون ۾ مون بار بار ڪتابن پڙهڻ جو ذڪر ڪيو آهي. هڪ پاسي، اهو لازمي ناهي. توهان هڪ ڪتاب پڙهڻ کانسواءِ پروگرامر بڻجي سگهو ٿا، آن لائين آرٽيڪلز ۽ ٽريننگ وڊيوز مان سڀ گهربل ڄاڻ حاصل ڪري سگهو ٿا. ٻئي طرف، نوڪريء جي بازار ۾، نوان ڊولپرز جي وچ ۾ مقابلو هن وقت تمام گهڻو آهي، جيڪو بار وڌائيندو آهي ته هڪ ابتدائي ڄاڻڻ جي ضرورت آهي. تنهن ڪري، وڌيڪ توهان ڄاڻو ٿا، جلدي توهان پنهنجي پهرين نوڪري ڳوليندا انٽرويو وٺندڙ کي توهان جي ڄاڻ جي سطح سان متاثر ڪندي. سڀني جي مهرباني، ۽ شايد جاوا توهان سان گڏ هجن.
1. بنيادي الگورتھم
پروگرامنگ سکڻ شروع ڪرڻ وقت سڀ کان پهرين شيءِ (صرف جاوا نه) بنيادي ڳالهين کي سمجهڻ آهي. مثال طور، algorithms. انهن مان لاتعداد تعداد آهن، ۽ توهان کي پنهنجي زندگيءَ جا سمورا سال نه مارڻ گهرجن جيترو ٿي سگهي الورورٿم سکڻ جي ڪوشش ڪندي: انهن مان گهڻا توهان لاءِ ڪارآمد نه هوندا. توهان ڪتاب "گروڪنگ الگورٿمز" مان گهربل گهٽ ۾ گهٽ ڄاڻ حاصل ڪري سگهو ٿا. اھو ڪافي آھي توھان کي شروع ڪرڻ لاءِ، پر جيڪڏھن توھان چاھيو ٿا، توھان سکي سگھوٿا ڪتاب مان سکي سگھو ٿا ”ساختتون ۽ الگورتھم“ يا ”جاوا ۾ الگورٿمز“ رابرٽ سيڊجڪ ۽ ڪيون وين جي. مان پڻ سفارش ڪريان ٿو ته توهان ڪمپيوٽر سائنس جي بنياديات جي ڄاڻ کي بهتر بڻائي. اهو ٿي سگهي ٿو هارورڊ CS50 ڪورس سان.2. جاوا نحو
الگورتھم جي بنياديات کي سکڻ کان پوء، اسان کي جاوا نحو سکڻ جي ضرورت آھي. آخرڪار، اسان سڀ هتي جاوا پروگرامر بڻجڻ لاءِ پڙهي رهيا آهيون، صحيح؟ ڪوڊ گيم ڪورس هن لاءِ مڪمل آهي. جيئن توهان بيشمار ڪم سرانجام ڏيندا، توهان جاوا نحو تي پنهنجا هٿ ملندا ۽ پوءِ، بنا ڪنهن جھجڪ جي، توهان جاوا ڪوڊ لکندا/پڙهندا ڄڻ ته اها توهان جي مادري ٻولي هجي. CodeGym مشق آهي، پر ان کان سواء، توهان کي نظريو ڏسڻ جي ضرورت آهي ته توهان ڇا ڪري رهيا آهيو. هن کي ڪرڻ لاء، توهان ڪتاب پڙهي سگهو ٿا. مثال طور، ھيٺين مان ھڪڙو:- "سر پهريون جاوا"
- بيري برڊ پاران "ڊميز لاء جاوا"؛
- "جاوا: هڪ شروعات ڪندڙ ھدايت" Herbert Schildt پاران.
- "جاوا ۾ سوچڻ،" بروس ايڪيل؛
- جوشوا بلوچ پاران "مؤثر جاوا"؛
- "جاوا: مڪمل حوالو" Herbert Schildt پاران.
3. ڊيزائن جا نمونا
ڊيزائن جا نمونا ڪجهه ورجائي سگھندڙ نمونا آھن جيڪي مسئلا حل ڪن ٿا اڪثر سامھون واقعن ۾. انهن ۾ بنيادي، سادو نمونا شامل آهن جيڪي هر خود عزت ڪندڙ پروگرامر کي ڄاڻڻ گهرجي. هن موضوع کي سمجهڻ لاءِ ڪتاب ”هيڊ فرسٽ ڊيزائن پيٽرنس“ کي پڙهو. اهو بيان ڪري ٿو بنيادي ڊيزائن جي نمونن کي رسائي واري طريقي سان. پر ڪتاب جاوا جي باري ۾ تمام گهڻو ڳالهائيندو آهي، تنهنڪري جڏهن توهان هن ڪتاب کي استعمال ڪندا آهيو ته توهان کي هن پروگرامنگ ٻولي ۾ رواني جي ضرورت پوندي. گنگ آف فور مان ”ڊيزائن پيٽرن: ايليمينٽس آف ري يوزبل آبجیکٹ-اورينٽيڊ سافٽ ويئر“ پڻ پڙهي سگهو ٿا گنگ آف فور (ايڊيٽر جو نوٽ: دي گينگ آف فور ليکڪن جي هڪ ٽيم آهي جنهن ۾ ايرڪ گاما، رچرڊ هيلم، رالف شامل آهن. جانسن، جان ويلسائيڊس ). هڪ دفعو توهان هن موضوع جو مطالعو ڪيو آهي، توهان کي توهان جي ڪوڊ ۾ هر جڳهه نمونن کي ڏسڻ شروع ڪيو ويندو. هن تي ڌيان ڏيو، خاص طور تي بهار ۾ استعمال ٿيل نمونن تي، ڇو ته هي هڪ مشهور انٽرويو سوال آهي.4. پروگرامنگ paradigms. ڪوڊ جي صفائي
معياري ڊيزائن جي نمونن کان علاوه، مختلف اصولن ۽ پيراڊمز کان آگاهي ٿيڻ لاء ( SOLID , GRASP ). توهان کي پڻ توهان جي ڪوڊ کي صاف ۽ پڙهڻ جي قابل رکڻ جي ضرورت آهي. هر شيءِ لاءِ، توهان کي هن موضوع جي باري ۾ ڄاڻڻ جي ضرورت آهي، رابرٽ مارٽن پاران صاف ڪوڊ ڏسو، يا اسٽيو ميڪنيل پاران "ڪوڊ مڪمل" چيڪ ڪريو.5. SQL
اسان جو ايندڙ قدم آهي هڪ ٻولي جو مطالعو ڪرڻ واسطيدار ڊيٽابيس لاءِ - SQL . ڊيٽابيس آهن جتي معلومات (ڊيٽا) استعمال ٿيل ويب ايپليڪيشن طرفان محفوظ ڪئي ويندي آهي. هڪ ڊيٽابيس ڪيترن ئي جدولن تي مشتمل آهي (توهان جي فون تي ايڊريس بڪ هڪ سادي مثال آهي). جاوا ڊولپرز نه صرف جاوا ايپليڪيشن جا ذميوار آهن، پر اهو ڊيٽابيس پڻ جنهن سان اهو رابطو ڪري ٿو ۽ جتي اهو ان جي ڊيٽا کي محفوظ ڪري ٿو. لاڳاپي واري ڊيٽابيس ۾ (جيڪي سڀ کان وڌيڪ عام قسم آهن)، سڀ رابطي هڪ خاص ٻولي ذريعي ٿيندي آهي جنهن کي Structured Query Language، يا SQL سڏيو ويندو آهي. هن موضوع کي سمجهڻ لاء، توهان کي صرف انهن ڪتابن مان هڪ پڙهڻ جي ضرورت آهي:- "Learning SQL" by Alan Beaulieu؛
- "SQL" ڪرس فيهلي طرفان؛
- "هيڊ فرسٽ SQL" Lynn Beighley پاران.
GO TO FULL VERSION