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