JavaRush /جاوا بلاگ /Random-SD /جاوا. عملدرآمد

جاوا. عملدرآمد

گروپ ۾ شايع ٿيل
جاوا.  ايڪشن پلان - 1

مواد:

  1. سيڪشن زيرو - جاوا ڪور
  2. اوزار
  3. JDK API
  4. جاوا 8 ۾ نئون ڇا آهي
  5. SQL، ڊيٽابيس، JDBC
  6. فريم ورڪ
  7. جاچ لاءِ لائبريريون ۽ فريم ورڪ
  8. سروس لائبريريون
  9. API ڪلائنٽ
  10. ڊيزائن جا نمونا
  11. اضافي ڄاڻ
هڪ امڪاني جاوا جونيئر کي پهرين نوڪري حاصل ڪرڻ يا گهٽ ۾ گهٽ هڪ سٺي ڪمپني ۾ ٽريني پوزيشن لاءِ درخواست ڏيڻ لاءِ ڇا ڄاڻڻ گهرجي؟ ڪهڙا اوزار جاوا پروگرامر کي ايندڙ سطح تائين پهچڻ ۾ مدد ڪندا؟ ڪهڙن ٽيڪنالاجي جو مطالعو ڪرڻ ۽ ڪهڙن کي بعد ۾ ڇڏڻو آهي؟ انهن سوالن جو ڪو به معياري جواب نه آهي، جيئن ته عمل جو ڪو به واحد منصوبو ناهي جيڪو بلڪل هر ڪنهن لاءِ مناسب هجي. ڪجهه ڪمپنيون ترقي لاءِ ڪوششون ڪنديون آهن، مسلسل نئين ٽيڪنالاجيون متعارف ڪرائڻ ۽ ٻوليءَ جي نون ورزن جي صلاحيتن کي جانچڻ، جڏهن ته ٻيا پراڻن سان جڙيل آهن. اتي پڻ "وچين" جا اختيار آھن، ۽، شايد، انھن مان وڌيڪ آھن. بهرحال، اسان گڏ ڪيو آهي روڊ ميپ يا روڊ ميپ هڪ خواهشمند جاوا ڊولپر لاءِ. ان کي ممڪن طور تي آسان بڻائڻ جي ڪوشش ۾، اسان صرف انهن ٽيڪنالاجيز ۽ عنوانن کي اشارو ڪيو آهي جيڪي "جاواسٽ" جي وڏي اڪثريت لاء ضروري آهن . اهو ياد رکڻ گهرجي ته هر شي کي تفصيل سان اڀياس ڪرڻ جي ضرورت ناهي (مٿين مان ڪجهه صرف هڪ ٽيم ۾ ڪم ڪندي ماهر ٿي سگهن ٿا)، پر اهو انهن جي عام سمجھڻ کي نقصان نه ٿيندو.

0. سيڪشن زيرو - جاوا ڪور

اسان آرٽيڪل ۾ سيڪشن صفر داخل ڪيو صرف ان صورت ۾، جيڪڏهن هڪ شخص جيڪو صرف جاوا سکڻ جي منصوبابندي ڪري رهيو آهي ۽ نه ڄاڻندو آهي ته ڪٿان شروع ڪجي هتي اچي. جاوا ڪور اهو آهي جيڪو هڪ شروعاتي طور تي چڱي طرح ڄاڻڻ گهرجي. اهو آهي، بنيادي شين کي ڄاڻڻ، اهو سمجهڻ ته ٻولي ڪنهن خاص مسئلي کي حل ڪرڻ لاء ڇا پيش ڪري ٿي، ۽ عام حالتن ۾ هن علم کي لاڳو ڪرڻ جي قابل ٿي. توهان JavaRush تي جاوا ڪور جي مشق ڪري سگهو ٿا، ۽ جيڪڏهن توهان اڃا تائين اهو نه ڪيو آهي، اسان توهان کي دعوت ڏيون ٿا ته ڪورس وٺو ! خير، هر ڪنهن لاءِ، اچو ته توهان کي ياد ڏياريون جاوا ڪور جا مکيه سنگ ميل:
  • بنيادي جاوا تعميرات، آپريٽرز، ۽ ڊيٽا جا قسم
  • جاوا ۾ OOP ۽ ان تي عمل درآمد
  • استثنا
  • جاوا جمع
  • عام
  • ملٽي ٽريڊنگ

1. اوزار

IDE يا مربوط ترقي ماحول

جديد ڊولپر جو مکيه اوزار هڪ IDE آهي. اڄ مارڪيٽ تي انهن مان ڪيترائي آهن، پر جاوا جي پيشه ورانه ترقي ۾ عام طور تي صرف ٻه نالا آهن. هي مفت Eclipse آهي، جيڪو پلگ ان تي ٺهيل آهي ، جنهن ڪيترن ئي سالن کان پام کي قطار ۾ رکيو آهي، ۽ IntelliJ IDEA ، جيڪو تازو سالن ۾ ايڪليپس کي فعال طور تي هٽائي رهيو آهي، ۽ اهو حقيقت جي باوجود ته الٽيميٽ ورزن جي رڪنيت جي ضرورت آهي. پروفيسر پئسا خرچ ڪن ٿا. اچو ته توهان کي ياد ڏياريون ته JavaRush ڪورس ۾ اسان استعمال ڪريون ٿا مفت ايڊيشن Community IntelliJ IDEA، جنهن ۾ الٽيميٽ جي مقابلي ۾ ڪجهه فنڪشنل حدون آهن. جملي ”مان ڄاڻان ٿو IDE“ جو مطلب آهي ته توهان ترقي يافته ماحول جي بنيادي صلاحيتن کان واقف آهيو، توهان کي خبر آهي ته فائلن کي گڏ ڪرڻ، هلائڻ، ڊيبگ ڪرڻ ۽ ٽيسٽ ڪرڻ جو طريقو، ۽ ريفيڪٽر ڪوڊ. ماسٽرنگ گرم چابيون توهان جي ڪم کي تيز ڪرڻ ۾ سٺي مدد ڪندي. سست نه ٿيو، IDE خاصيتن جي باري ۾ سکڻ ۾ ڪجهه ڪلاڪ گذاريو جيڪي توهان نه ڄاڻندا هئا ۽ انهن کي عملي طور تي استعمال ڪرڻ شروع ڪيو. ۽ ڊيبگنگ کي نظرانداز نه ڪريو، اهو هڪ تمام مفيد مهارت آهي. اهي سڀئي ڪارناما توهان جي ڪم جي رفتار ۽ معيار کي بهتر بڻائڻ ۾ مدد ڏين ٿيون.

خودڪار اسيمبلي لاء اوزار

اڄ، جاوا پروجيڪٽ اڪثر ڪري اوزار استعمال ڪندا آهن جهڙوڪ Maven ۽ Gradle. اهو ضروري ناهي ته انهن کي چڱي طرح پڙهو، پر اهو سمجهڻ لاء مفيد ٿيندو ته اهي هڪ ٻئي کان ڪيئن مختلف آهن، اهي ڪهڙي بنياد تي آهن، ڪهڙا ڪم آهن (گريڊل ۾) ۽ Maven ۾ مقصدن سان مرحلن. اهو سسٽم جي باري ۾ پڙهڻ ۽ انهن تي ڪجهه ننڍن منصوبن کي ترتيب ڏيڻ لاء ڪافي هوندو. اهو ڪرڻ بلڪل سادو آهي، ۽ توهان تفصيل کي سمجھندا حقيقي ڪم جي حالتن ۾.

نسخو ڪنٽرول سسٽم ۽ آن لائن هوسٽنگ خدمتون

هڪ ورزن ڪنٽرول سسٽم اهو آهي جيڪو پروگرامرز کي ٽيم ۾ ڪم ڪرڻ ۾ مدد ڪري ٿو هڪ عام پروجيڪٽ تي ان کي ”ٽڙڻ“ کان سواءِ، مختلف ماڻهن پاران ٺاهيل ڪوڊ جي مختلف ٽڪرن کي هم وقت سازي ڪرڻ، ناڪام تازه ڪاريون واپس آڻڻ ۽ نوان شامل ڪرڻ. سڀ کان وڌيڪ عام آهن ٻه نسخو ڪنٽرول سسٽم. انهن مان هڪ کي ورهايو ويو آهي ۽ گٽ سڏيو ويندو آهي، ٻيو مرڪزي آهي، سڏيو ويندو آهي SVN (اڪا سبورسيشن). اڄ، Git حقيقي معيار آهي. هن سسٽم سان ڪم ڪرڻ وڌيڪ آسان ۽ آسان آهي؛ اهو سڀني IDEs (انهي سان گڏ SVN) جي مدد سان آهي. Git سان ڪم ڪرڻ جلدي ۽ آساني سان ڪوشش ڪري سگھجي ٿو؛ خوش قسمت، انٽرنيٽ تي هن موضوع تي تمام گهڻو معلومات آهي. مثال طور، انٽرايڪٽو درسي ڪتاب GitHowTo، روسي ۾ موجود آهي (تمام جلدي گذري ٿو). اهو تمام ضروري آهي هڪ نئين ڊولپر لاءِ ماسٽر آن لائن هوسٽنگ سروسز ورزن ڪنٽرول سسٽم لاءِ. گهڻو ڪري اهي Git تي ٻڌل آهن ۽ Git پليٽ فارمن کي سڏيو ويندو آهي (جيتوڻيڪ انهن مان ڪجهه مختلف ورزن ڪنٽرول سسٽم سان ڪم ڪري سگهن ٿيون). انهن مان سڀ کان وڌيڪ مشهور آهي GitHub. BitBucket ۽ GitLab پڻ ڪافي عام آھن. اهي سسٽم توهان کي ڪوڊ اسٽور ۽ ٻيهر حاصل ڪرڻ ۾ مدد ڪن ٿا، ۽ اهو پڻ ڪري ٿو جيڪو Git ڪري سگهي ٿو، نه رڳو ڪمانڊ لائن ذريعي، پر انٽرفيس ذريعي. GitHub توهان کي ڪوڊ چيڪ ڪرڻ جي اجازت ڏئي ٿو ۽ سڌو سنئون سائيٽ تي مسئلن جو حل پيش ڪري ٿو. اتي توهان پڻ ڳولي سگهو ٿا ڪنهن ٻئي جو اوپن سورس پروجيڪٽ ۽ ان کي بهتر ڪرڻ لاءِ پنهنجا حل پيش ڪرڻ جي ڪوشش ڪريو. لازمي طور تي، GitHub ڊولپرز لاء سماجي نيٽ ورڪ جو هڪ قسم آهي. تنهن ڪري جيڪڏهن توهان اڳ ۾ ئي نه ڪيو آهي، GitHub تي هڪ اڪائونٽ ٺاهڻ جي پڪ ڪريو ۽ اتي پنهنجا پروجيڪٽ ميزباني ڪريو. GitLab ۽ BitBucket بابت پڻ پڙهو، ۽ جيڪڏھن توھان وٽ وقت آھي، توھان انھن کي آزمائي سگھو ٿا، اھي مفت ورزن آھن. رستي جي ذريعي، اهي سڀئي پليٽ فارم مڪمل طور تي جديد IDEs سان گڏ آهن. جاوا.  ايڪشن پلان - 2

2. JDK API

هي سيڪشن انهن JDK APIs کي نمايان ڪري ٿو جيڪي هڪ جديد جاوا ڊولپر کي ڪافي اعتماد سان ڄاڻڻ جي ضرورت آهي. اهو پروگرامر لاءِ ڏک نه ٿيندو ته وقت بوقت انهن لائبريرين جي سورس ڪوڊ کي ڏسندو، انهن کي نيويگيٽ ڪندو، ۽ سمجھندو ته انهن کي ڪڏهن استعمال ڪرڻ جي ضرورت آهي ۽ ڇو. ضمني اثر: جيڪڏهن توهان انهن APIs ۾ چڱي طرح ڄاڻو ٿا، توهان کي امڪاني طور تي توهان جي انٽرويو کي تيز ڪرڻ ۾ تمام آسان وقت هوندو.

جاوا جمع فريم ورڪ

جاوا ڪليڪشن فريم ورڪ جاوا ٻولي جي سڀ کان اهم APIs مان هڪ آهي ۽ هر ڊولپر کي ان کي ڄاڻڻ گهرجي. اهو جاوا ۾ معياري ڊيٽا ڍانچي جي انٽرفيس ۽ عملن جي هڪ درجي بندي جي نمائندگي ڪري ٿو جهڙوڪ فهرست، ڳنڍيل فهرست، سيٽ، اسٽيڪ، قطار، هيش ٽيبل، ۽ ٻيا ڪيترائي. ڊولپر کي ڪلاسن جي سٺي ڄاڻ هجڻ گهرجي ArrayList، HashMap، HashSet، LinkedHashSet، TreeSet ۽ ٻين، ۽ انهن جي ملڪيتن بابت ڄاڻڻ گهرجي. خاص طور تي، توهان کي معياري عملن (انڊيڪس، ڳولا، داخل ڪرڻ، ختم ڪرڻ) لاء هڪ خاص مجموعي جي وقت ۽ ياداشت جي قيمت کي سمجهڻ جي ضرورت آهي، ۽ ان جي بنياد تي، انهن کي صحيح طور تي توهان جي منصوبن ۾ لاڳو ڪريو. جاوا ۾ مجموعا تمام چڱي طرح لاڳو ڪيا ويا آھن، پر جيڪڏھن ڪا ضرورت آھي، ڊولپر پنھنجي عمل کي پيش ڪري سگھي ٿو. هڪ پروگرامر جيڪو چڱي طرح گڏ ڪرڻ ۾ ماهر آهي، اڳ ۾ ئي لکيل طبقن ۾ منطق کي وڌائي يا ٻيهر بيان ڪري سگهي ٿو، يا شروع کان هر شي کي لاڳو ڪري سگهي ٿو.

Java Concurrency API

جاوا اصل ۾ متوازي پروگرامنگ کي سپورٽ ڪرڻ لاءِ ٺهيل هئي، ۽ ورجن 5.0 کان وٺي، ٻولي ۾ متوازي موضوعن لاءِ اعليٰ سطحي APIs شامل آهن. تنهنڪري هڪ قابل جاوا ڊولپر کي لازمي طور تي ملٽي ٿريڊنگ جي سٺي ڄاڻ هجڻ گهرجي ۽ java.util.concurrent.* پيڪيجز مان مکيه APIs جي سمجھ هجڻ گهرجي . گھٽ ۾ گھٽ، توھان کي ڄاڻڻ جي ضرورت آھي ۽ واضح طور تي سمجھڻ گھرجي ته ڇا آھي Thread، Runnable، Object locking ۽ synchronization. پڪ سان سمجھو ته تعطل، جاندار، نسل جي حالتن، ۽ ان سڀني سان ڇا ڪجي. اعتماد محسوس ڪرڻ لاءِ، java.util.concurrent.* تان synchronizers سکو، جهڙوڪ Semaphore، CyclicBarrier، CountDownLatch، Phaser، Exchanger<V>، CompleteableFuture وغيره. ۽ پڻ ڪالبل ۽ مستقبل جي انٽرفيس.

جاوا I/O API

نوان ڊولپر اڪثر ڪري جاوا I/O ۽ Java Non-Blocking I/O جي گہرا اڀياس کي نظرانداز ڪندا آهن . پر بيڪار: اهي جاوا APIs موضوعن سان ڪم ڪرڻ کي آسان بڻائي ٿو ۽ باقاعده حقيقي ايپليڪيشنن ۾ استعمال ٿيندا آهن. خاص طور تي جاوا.io پيڪيج مان فائل، انپٽ اسٽريم، آئوٽ پُٽ اسٽريم، ريڊر ۽ رائٽر جا ڪلاس، جيڪو جاوا IO API جو بنيادي حصو آهي. Java Non-Blocking I/O (java.nio) ايپليڪيشن پروگرامنگ انٽرفيس جو هڪ مجموعو آهي جيڪو اعليٰ ڪارڪردگي I/O عملن کي لاڳو ڪرڻ لاءِ ٺهيل آهي. انهن ۾ شامل آهن، خاص طور تي، ByteBuffer، FileChannel ۽ Selector، ٻين جي وچ ۾. انهن APIs کي سمجهڻ لاءِ تڪليف وٺو، توهان کي افسوس نه ٿيندو.

ڊوائيس ڪلاس آبجیکٹ

هڪ دفعو توهان سمجھو ٿا آبجیکٹ سپر ڪلاس، هڪ لحاظ سان توهان هڪ "آبائي جاوا اسپيڪر" بڻجي ويندا آهيو، او او پي جي جوڙجڪ ۽ ڪيترن ئي عملن کان گهڻو بهتر ڄاڻو ٿا. java.lang.Object طبقو طبقن جي درجي بندي جي بلڪل مٿئين پاسي آهي. ان کان علاوه بهتر سمجھڻ سان ته ڇا ٿي رهيو آهي، ڪلاس جي طريقن کي ڄاڻڻ سان انٽرويو وٺڻ تمام آسان ٿي ويندو- انٽرويو وٺندڙ صرف اميدوارن کي آبجیکٹ ڪلاس ۽ ان جي شين سان جانچڻ پسند ڪندا آهن.

3. جاوا 8 ۾ نيون خاصيتون

ان حقيقت جي باوجود ته جاوا 8 جي رليز ٿيڻ کان پوءِ وقت گذري چڪو آهي، ۽ ٻيون نمبرون تازه ڪاريون اڳ ۾ ئي ظاهر ٿي چڪيون آهن، اهو اٺين نسخو هو جيڪو مشهور ٿيو. اهو متعارف ڪرايو اهم جدت جيڪي آسان ڪن ٿا، ۽ ڪجهه معنى ۾ تبديلي، جاوا ۾ پروگرامنگ لاء طريقا. توھان کي سمجھڻ گھرجي ته ڪيئن استعمال ڪجي لامبڊا ايڪسپريشنز، گڏوگڏ اسٽريم API جاوا 8 ۾ ۽ نئين تاريخ ۽ وقت APIs.

4. SQL، ڊيٽابيس، JDBC

ڪجھ جاوا ڊولپرز انهن جي ڪم ۾ SQL سوالن ۽ ڊيٽابيسس سان منهن نه ٿا ڪن. تنهن ڪري، اهو سمجهڻ ضروري آهي ته SQL ۽ تعلقي ڊيٽابيس ڇا آهن، اهي ڪيئن ڪم ڪن ٿا، ۽ ٻن جدولن ۾ شامل ٿيڻ لاءِ سادي سوالن کي لکڻ جي قابل ٿي وڃن. ٽريننگ لاءِ، توھان ڪوشش ڪري سگھو ٿا ڪنھن ھڪ سان ڪم ڪرڻ جي DBMSs، مثال طور، PostgreSQL يا MySQL . اهو پڻ سٺو لڳندو ته غير لاڳاپو ڊيٽابيس جي بنيادي ڄاڻ حاصل ڪرڻ، noSQL طريقن ۽ دستاويزن تي مبني DBMS MongoDB سان هڪ سطحي واقفيت . خالص جاوا ۾ ڊيٽابيس سان ڪم ڪرڻ لاء، توھان استعمال ڪري سگھو ٿا JDBC معيار ساڳئي نالي جي API سان گڏ. اهو لاڳو ڪيو ويو آهي java.sql پيڪيج، جيڪو JDK ۾ شامل آهي. اڄ اهو گهٽ ۾ گهٽ استعمال ڪيو ويندو آهي خالص روپ ۾، پر اهو اڪثر ڪري پراڻن سپورٽ ايپليڪيشنن ۾ ڳولي سگهجي ٿو، ۽ وڌيڪ جديد ۽ عام طور تي قبول ٿيل اوزار اڪثر ڪري هن معيار تي ٻڌل آهن.

5. فريم ورڪ

هڪ جونيئر جاوا ڊولپر جي ضرورتن ۾ ا today توهان ڳولي سگهو ٿا ”بهار جو علم ، هبرنيٽ ، اسپرنگ بوٽ“. انهن ٽيڪنالاجي کي پنهنجو پاڻ تي سکڻ هڪ تمام ڏکيو ڪم آهي، پر ان جي باوجود، اهو ممڪن آهي، خاص طور تي سطحي سطح تي. جيئن توهان ڪم ڪندا ته هڪ تمام گهڻي سمجهه ايندي. سو.

بهار جي فريم ورڪ

تقريبن هر ايپليڪيشن جاوا ۾ ٺاهيل انهن ڏينهن ۾ اسپرنگ فريم ورڪ استعمال ڪري ٿي. هي طاقتور فريم ورڪ هڪ مخصوص ڪوآرڊينيٽ سسٽم مهيا ڪري ٿو، پٺ جي هڏي جنهن سان ايپليڪيشن ٺاهي وئي آهي. هڪ بهار جي ايپليڪيشن کي جانچڻ ۽ برقرار رکڻ تمام آسان آهي. ۽ انحصار انجيڪشن جي مهرباني.

هائيبرنيٽ

جاوا ڊولپرز لاءِ ٻيو سڀ کان اهم فريم ورڪ Hibernate آهي. اهو JPA (Java Persistence API) جي وضاحت کي لاڳو ڪري ٿو، جيڪو اعتراض-لڳاپي واري نقشي (ORM) مسئلن کي حل ڪري ٿو. گهڻيون جاوا ايپليڪيشنون ڊيٽابيس سان لهه وچڙ ۾ اچن ٿيون، ۽ جيڪڏهن اسان تعلقي ڊيٽابيس جي باري ۾ ڳالهائي رهيا آهيون، انهن سان گڏ ڪم ڪرڻ بغير Hibernate جي تڪليف آهي. هي فريم ورڪ ڊولپرز کي ڪيترن ئي اهم خاصيتن سان مهيا ڪري ٿو، خاص طور تي، ڪيشنگ ۽ ٽرانزيڪشن کي دٻي کان ٻاهر، جنهن جي نتيجي ۾ انهن کي انهن جي ڪوششن کي ايپليڪيشن منطق کي ترقي ڪرڻ تي ڌيان ڏيڻ جي اجازت ڏئي ٿي ۽ پروگرامر کي ڪيترن ئي گهٽ-سطح جي ڪمن کان آزاد ڪري ٿو جڏهن لاڳاپيل ڊيٽابيس سان ڪم ڪندي. . اهو خاص طور تي ڊولپر جي پيداوار کي بهتر بڻائي ٿو.

بهار MVC

هي فريم ورڪ ايپليڪيشن ڊولپمينٽ کي يقيني بڻائي ٿو ماڊل - ڏسو - ڪنٽرولر نموني جي مطابق، آساني سان ٺهيل تيار ڪيل اجزاء استعمال ڪندي. ھن نموني جو مطالعو ڪريو (ڊزائن جي نمونن ھيٺ بحث ڪيو ويو آھي) ۽ اسپرنگ MVC جي منطق. عملي طور تي ان کي ڪافي اڪثر استعمال ڪيو ويندو آهي.

بهار جو بوٽ

صحيح مهارت سان، بهار جاوا ايپليڪيشن ٺاهڻ آسان بڻائي ٿي. موڙ ۾، اسپرنگ بوٽ بهار جي بنياد تي جاوا ايپليڪيشن ٺاهڻ آسان بڻائي ٿو. اسپرنگ بوٽ توهان کي اجازت ڏئي ٿو آساني سان مڪمل ترقي يافته انٽرپرائز اسپرنگ ايپليڪيشنون جيڪي شروع ڪري سگھجن ٿيون گهٽ ۾ گهٽ ڪوشش سان: آٽو-ڪانفيگريشن بهار جي ايپليڪيشنن کي ترتيب ڏيڻ سان لاڳاپيل اڪثر پريشانين کي ختم ڪري ٿي.

6. جاچ لاءِ لائبريريون ۽ فريم ورڪ

ڪجهه مستقبل جي ڊولپرز کي پڪ آهي ته ٽيسٽنگ ڪوڊ انهن جي ڪا به ڳڻتي نه آهي، پر خاص ماڻهن جي آهي جن کي ٽيسٽر سڏيو ويندو آهي. عملي طور تي، اهو بلڪل نه آهي. ٽيسٽنگ، خاص طور تي يونٽ ٽيسٽنگ (اڪثر ڪري يونٽ ٽيسٽنگ سڏيو ويندو آهي)، هر پروگرامر لاءِ هڪ تمام اهم مهارت آهي. ان کان علاوه، نون ايندڙن جيڪي صرف پنهنجون فرض شروع ڪيا آهن اڪثر ڪري ڪنهن جي ڪوڊ کي يونٽ ٽيسٽ سان ڍڪڻ جي ذميواري آهي. تنهن ڪري اسان جي سفارش ڪريون ٿا JUnit لائبريري سکڻ ۽ توهان جي ڪوڊ لاءِ يونٽ ٽيسٽ لکڻ جي عادت کي وڌائڻ. پڻ چيڪ ڪريو Mockito فريم ورڪ، جيڪو JUnit سان ٺٺوليون انحصار ڪلاس ٺاهڻ لاء استعمال ڪري سگھجي ٿو.

7. سروس لائبريريون

جاوا وٽ وڏي تعداد ۾ سروس لائبريريون آهن جيڪي تقريبن ڪنهن به مسئلي کي حل ڪرڻ ۾ مدد ڪن ٿيون جيڪو ڊولپر کي منهن ڏئي ٿو. انهن سڀني جو مطالعو ڪرڻ ناممڪن آهي، ۽ ائين ڪرڻ ۾ ڪو خاص مقصد ناهي. پر انهن جي ذريعي نيويگيٽ ڪرڻ هڪ عظيم خيال آهي. هتي اسان انهن مان صرف چند کي نمايان ڪنداسين جيڪي اڪثر عملي طور استعمال ڪيا ويندا آهن.

لاگنگ لاءِ لائبريريون

سڀ کان پهريان، اسان ذڪر ڪري سگھون ٿا log4j ۽ Slf4j . اهي لئبرريون ٺهيل هونديون آهن روٽين لاگنگ آپريشنز جي نفاذ کي لڪائڻ لاءِ جيڪي جاوا ايپليڪيشن هلائڻ دوران ٿين ٿيون.

JSON لاءِ لائبريريون

JSON، ڪلائنٽ کان سرور تائين معلومات جي منتقلي لاء فارميٽ، اڄ سڀ کان وڌيڪ استعمال ٿيل فارميٽ آهي. هتي ڪيتريون ئي سٺيون لائبريريون آهن جيڪي JSON سان ڪم ڪن ٿيون، سڀ کان وڌيڪ مشهور آهن Jackson ۽ google-gson .

گوگل گووا

گووا هڪ پروجيڪٽ آهي جنهن ۾ بنيادي جاوا لائبريريون گوگل پاران ٺاهيل آهن. هتي توهان مجموعن جا نوان قسم ڳولي سگهو ٿا (ملٽي ميپ، ملٽي سيٽ ۽ ٻيا)، ناقابل تبديل مجموعا، گراف، فنڪشنل، يوٽيلٽيز فار پارليلزم، I/O، هيشنگ، اسٽرنگ پروسيسنگ ۽ گهڻو ڪجهه.

Apache Commons

Commons ھڪڙو وڏو منصوبو آھي جنھن ۾ مختلف مقصدن لاءِ جاوا جون ڪيتريون ئي ڪارآمد افاديتون شامل آھن. اهڙيءَ طرح، Apache Commons لائبرريون Tomcat، Hibernate ۽ ٻين ڪيترن ئي وڏن منصوبن کي هيٺ آڻين ٿيون. Apache Commons ۾ ڪيتريون ئي لائبريريون آهن. اچو ته Commons IO جو ذڪر ڪريون، جيڪو I/O عملن کي آسان بڻائي ٿو، csv فائلن سان ڪم ڪرڻ لاءِ Commons CSV، پيچيده رياضياتي ۽ شمارياتي عملن ۽ حسابن سان ڪم ڪرڻ لاءِ Commons Math، Commons CLI ڪمانڊ لائن دليلن جو تجزيو ڪرڻ لاءِ.

8. API ڪلائنٽ

REST ھڪڙو نالو ڏيڻ وارو انداز آھي آخري پوائنٽن لاءِ نيٽ ورڪ تي وسيلن تائين رسائي لاءِ انساني پڙھڻ جي قابل فارميٽ ۾. اهو بهتر آهي ته هڪ جديد جاوا ڊولپر لاءِ REST نظريي کي سمجهي ۽ پڻ ڄاڻو Spring RestTemplate ، هڪ REST ڪلائنٽ ٺاهڻ لاءِ هڪ تمام مفيد لائبريري.

9. ڊيزائن جا نمونا

جيڪڏهن هڪ نئون ڊولپر ڊزائن جي نمونن کان واقف آهي، اهو آهي، جاوا پروگرامنگ ۾ سٺي آداب جا قاعدا، ۽ اهو به ڄاڻي ٿو ته انهن کي عملي طور تي ڪيئن لاڳو ڪجي، هو فوري طور تي مزدور مارڪيٽ تي پنهنجي قيمت وڌائيندو. شروعات ڪندڙ اڪثر نمونن کي گهٽ سمجهندا آهن ڇاڪاڻ ته اهي پڙهائي دوران تمام گهٽ پيچيده ايپليڪيشنون ٺاهيندا آهن. بهرحال، جيڪڏهن نمونن کي سنجيده منصوبن تي لاڳو نه ڪيو ويو آهي، ڪوڊ برقرار رکڻ ۽ اپنائڻ هڪ انتهائي ڏکيو ڪم بڻجي ويندو آهي. تنهن ڪري سست نه ٿيو، نمونن جو مطالعو ڪريو ۽ انهن کي پنهنجي ذاتي منصوبن ۾ لاڳو ڪريو. توهان جي مستقبل جو آجر هن لاء تمام شڪرگذار ٿيندو.

10. اضافي ڄاڻ

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

”الگورٿمس ۽ ڊيٽا اسٽرڪچرز“ هڪ پوري ڪورس جو نالو آهي جيڪو ٽيڪنيڪل يونيورسٽين ۾ سيکاريو ويندو آهي. اهو مختلف ڊيٽا جي جوڙجڪ جي تعمير لاء نظرياتي بنياد ظاهر ڪري ٿو. ۽ عملي ڪلاسن ۾ اھي انھن سان گڏ ڪم ڪرڻ سکندا آھن - ڊيٽا رکڻ ۽ حاصل ڪرڻ، انھن کي ڳولھڻ ۽ ترتيب ڏيڻ. دراصل، هن جملي ۾ "الگورٿمس" جو مطلب بلڪل ترتيب ڏيڻ ۽ ڳولڻ. ڪيترن سالن کان، ڪمپيوٽر سائنسدانن ڪيترن ئي الگورتھم ٺاهيا آهن. انهن مان ڪجهه فطرت ۾ تعليمي آهن، ڇاڪاڻ ته عملي جي نسبتا آسانيء جي باوجود، اهي آپريشن ۾ تمام مؤثر نه آهن. مثال طور، اهي سست رفتاري سان ڪم ڪن ٿا، جيڪي وڏي ڊيٽا پول تي قابل ذڪر ٿي سگهن ٿا. يا اهي تمام گهڻو ياداشت استعمال ڪن ٿا. ٻيا الگورتھم تمام مؤثر ثابت ٿيا آھن. ايتري قدر جو اهي اڪثر پروگرامنگ ٻولين جي سرڪاري لائبريرين ۾ شامل ڪيا ويا آهن. تنهن ڪري، اڄ اهو ضروري ناهي ته اهڙي الگورتھم کي آزاديء سان ترقي ڪرڻ گهرجي. اهو ڄاڻڻ ڪافي آهي ته اهي ڪٿي آهن. ۽ اڃا تائين، اڪثر تجربيڪار ڊولپرز سفارش ڪن ٿا ته شروعات ڪندڙ ”الگورٿم اسڪول“ ذريعي وڃن- پڙهائڻ دوران انهن کي پنهنجو پاڻ تي لاڳو ڪن. اهو پروگرامر سوچ کي ترقي ڪري ٿو. اهو انٽرويو سان پڻ مدد ڪري ٿو؛ اهي واقعي پسند ڪن ٿا پڇڻ ۽ ڳولڻ جا مسئلا.

سروليٽس

هڪ سرورٽ هڪ صارف جي درخواست کي سنڀالڻ جو هڪ طريقو آهي. اڄ اهي هر هنڌ استعمال نه ڪيا ويا آهن ۽ نه هميشه، پر اهو مفيد ٿيندو ته انهن بابت هڪ خيال حاصل ڪرڻ لاء.

HTML ۽ CSS

هر ڪنهن کي ترتيب جي بنيادي ڄاڻ هجڻ گهرجي. هي علم حاصل ڪرڻ بلڪل آسان آهي، ۽ جيڪڏهن توهان اڃا تائين نه ڪيو آهي، ته هن سرگرمي لاءِ ڪجهه ڏينهن وقف ڪريو. ساڳئي وقت، توهان وڌيڪ پيچيده عنوانن کان وقفو وٺندا.

ايڪس ايم ايل

جاوا ڊولپمينٽ ۾ وسيع مارڪ اپ ٻولي استعمال ڪئي ويندي هئي. اهو تدريجي طور تي JSON طرفان تبديل ٿي رهيو آهي، پر XML اڃا تائين استعمال ڪيو ويندو آهي. اهو سکڻ ڏکيو ناهي، تنهنڪري توهان هن ٻولي کي ٿورو ڌيان ڏئي سگهو ٿا.

جاوا اسڪرپٽ

ڊولپرز جا سروي ڏيکارين ٿا ته اهي به جن جو فرنٽ-اينڊ ڊولپمينٽ سان ڪو به واسطو نه آهي وقت بوقت جاوا اسڪرپٽ ۾ اسڪرپٽ لکندا آهن. هن ٻوليءَ جي بنيادي ڄاڻن کي چڱيءَ ريت سمجھي سگھجي ٿو، تنھنڪري سست نه ٿيو، ان بابت پڙھو ۽ درجن يا ٻه لکتون ٺاھيو. اهو بيڪار نه ٿيندو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION