"عام" انساني ٻولين سان هر شي ڪافي واضح آهي: اڄ جي دنيا ۾، توهان کي پنهنجي مادري ٻولي ۽ انگريزي جي سٺي ڄاڻ هجڻ جي ضرورت آهي؛ ڪنهن ٻي ٻولي ڄاڻڻ جي ضرورت توهان جي حالتن تي منحصر آهي. سافٽ ويئر ڊولپمينٽ جي دنيا ۾ ڪا به آفاقي ٻولي ناهي جنهن کي اسين ”انگريزي فار پروگرامنگ“ سڏي سگهون ٿا. گهٽ ۾ گهٽ اڌ درجن مشهور ٻوليون هن عنوان جي مقابلي ۾ آهن. پر اسان سمجهون ٿا ته جاوا سڀ کان ويجهو اچي ٿو. ۽ هتي آهي ڇو. ڇو واقعي توهان کي جاوا سکڻ گهرجي؟  - 1

جاوا وٽ ڇا آهي جيڪو شاگرد پروگرامرز ۽ مشق ڪندڙ پروگرامرز لاءِ سٺو آهي؟

ڏاڍي سادي ٻولي آهي

”سادي پروگرامنگ ٻولي“ جو مطلب ڇا آهي؟ عام طور تي، ان جو مطلب آهي ٻه شيون. پهرين، اهو ماڻهن لاء سکڻ آسان آهي جيڪي پروگرامنگ بابت ڪجھ به نه ڄاڻندا آهن. ٻيو، اهو مختلف ڪمن کي حل ڪرڻ ۾ اثرائتو آهي. ڪو به ماڻهو جيڪو اڳ ۾ ئي هڪ ٻولي سکڻ جي ڪوشش ڪئي آهي ان جي ساراهه ڪندو. ٻئي خاصيتون جاوا تي مڪمل طور تي لاڳو ٿين ٿيون. جاوا سکڻ بلڪل آسان آهي. ۽ سڀ ڇاڪاڻ ته اهو نسبتا اعلي سطحي آهي. ان جو مطلب اهو آهي ته توهان کي ٻوٽن ۾ گهيرو ڪرڻ جي ضرورت ناهي جيئن توهان هيٺين سطح جي ٻولين سان ڪندا آهيو. مثال طور، جاوا ۾، ڪچرو گڏ ڪرڻ (يعني ”غير استعمال ٿيل شيون ميموري ۾ جاءِ وٺڻ“ کي مارڻ) توهان جي شموليت کان سواءِ ٿئي ٿو، برعڪس C++ ۾. پر ساڳئي وقت، جاوا ڪافي ڪمن کي سنڀالڻ لاء ڪافي گهٽ سطح آهي. اچو ته هڪ اهم نقطو واضح ڪريون. اهي ٻوليون آهن جيڪي شروعات ۾ جاوا کان وڌيڪ آساني سان اچن ٿيون. مثال طور، پٿون - ان جي مختصر ۽ سمجھڻ واري نحو جي مهرباني. ۽ اتي پڻ آهي Pascal/Delphi، جيڪو خاص طور تي تعليم لاءِ ٺاهيو ويو هو. درحقيقت، اهو هن وقت بنيادي طور تي اسڪولن ۾ اڀياس ڪيو ويو آهي ۽ خاص طور تي جڙيل سبب. اها هڪ تمام منطقي ساخت سان هڪ ٻولي آهي. پر صورتحال تبديل ٿي رهي آهي، ۽ تيزيء سان. سڀ کان وڌيڪ حقيقي دنيا جا ڪم جاوا ۾ حل ڪرڻ آسان آهن پائٿون جي ڀيٽ ۾، اڪيلو Delphi.

هر موقعي لاءِ لائبريريون ۽ فريم ورڪ

جيڪڏهن هڪ پروگرامر ڪجهه مشڪل ڪم کي منهن ڏئي ٿو، اهو تمام گهڻو امڪان آهي ته اتي اڳ ۾ ئي جاوا لائبريري آهي جيڪا ان کي حل ڪرڻ ۾ مدد ڪندي. بنيادي شيء سست ٿيڻ نه آهي. دستاويز پڙهو يا مشهور فورمز تي سوال پڇو جهڙوڪ Stack Overflow . ۽ جيڪڏھن توھان اڃا پڙھي رھيا آھيو، سوال پڇو " مدد " سيڪشن ۾ CodeGym. مثال طور، شاگرد هڪ يا ٻه ڀيرا پنهنجون ترتيب ڏيڻ واري الگورتھم کي لاڳو ڪرڻ کان گهڻو فائدو حاصل ڪري سگهن ٿا، صرف اهو سمجهڻ لاءِ ته اهي ڪيئن ڪم ڪن ٿا. پر حقيقي ترقياتي ڪم ۾، توهان کي انهن کي ياد ڪرڻ جي ضرورت ناهي. توهان کي صرف ڄاڻڻ جي ضرورت آهي لاڳاپيل اوزار جيڪي جاوا اڳ ۾ ئي آهن (خاص طور تي، Collections.sort()). ۽ هي صرف هڪ مثال آهي. ڇاڪاڻ ته جاوا هڪ ڊگهي وقت تائين سنجيده ڪمن لاءِ فعال طور استعمال ڪيو ويو آهي، توهان ڳولي سگهو ٿا جاوا لائبريريون ۽ فريم ورڪ هر شي لاءِ (چڱو، لڳ ڀڳ).

هڪ وڏي برادري ۽ اعلي معيار جي دستاويز

ٿي سگهي ٿو ته توهان اڳ ۾ ئي ٽي بٽن واري ڪيبورڊ بابت مذاق ڏٺو آهي Stack Overflow جي عوامي گروپن ۾ ؟ مذاق سچ کان پري ناهي: پروگرامر اڪثر ڪري ڪنهن ٻئي جو ڪوڊ استعمال ڪندا آهن انهن جي ڪم ۾، ۽ اهو صرف شروعات ڪندڙ نه آهي جيڪي سڀ کان وڌيڪ مشهور ڊولپر فورمن تي سوال پڇندا آهن. پر جاوا جا ڪيترائي پروفيشنل آھن جيڪي اسٽيڪ اوور فلو تي سوالن جا جواب ڏيڻ ۾ مدد ڪن ٿا. تنهن ڪري اهو تمام گهڻو امڪان آهي ته اهي توهان جي سوال سان توهان جي مدد ڪندا. وڌيڪ ڇا آهي، جيڪڏهن توهان ڪجهه نه ٿا سمجهو، ته توهان شايد اهو معلوم ڪري سگهو ٿا هڪ يا ٻئي مضمون جي مدد سان دستاويزن ۾ - جاوا وٽ تمام سٺو دستاويز آهي.

جاوا بابت ڇا آهي سٺو آهي ٽيڪنيڪل ۽ ساخت جي نقطي نظر کان

ملٽي پليٽ فارم

"هڪ ڀيرو لکو، ڪٿي به هلو" جاوا بابت آهي. توهان کي جاوا ايپليڪيشن کي ٻيهر لکڻ جي ضرورت ناهي ته اها مختلف آپريٽنگ سسٽم تي هلندڙ ڪمپيوٽرن تي ڪم ڪري. توهان کي صرف انهن آپريٽنگ سسٽم لاءِ ورچوئل مشينون انسٽال ڪرڻ گهرجن. يقينن اهو ايترو آسان ناهي. ظاھر آھي، توھان شروع ڪرڻ جي قابل نه ھوندا "بھاري" انٽرپرائز ايپليڪيشن ھڪڙي اينٽيلوويان موبائل فون تي. اهو چيو ته، اينٽيلووين فون ۾ جاوا ورچوئل مشين هوندي. اهو طريقو تمام گهڻو ترقي کي آسان بڻائي ٿو.

اعتراض تي مبني پروگرامنگ (OOP)

جاوا هڪ آبجیکٹ تي مبني ٻولي آهي، ۽ ان جي "آبجڪٽ-اورينٽيشن" کي تمام بهترين طريقي سان لاڳو ڪيو ويو آهي. بنيادي طور تي، هر شي جاوا ۾ هڪ اعتراض آهي. توهان وراثت، تجريد، encapsulation، ۽ پوليمورفيزم بابت انهن جي بهترين طور تي سکندا.

ملٽي ٿريڊنگ جو شاندار نفاذ

Multithreading صرف ناگزير آهي جڏهن بلاڪنگ آپريشن ۽ گرافڪ يوزر انٽرفيس سان ڪم ڪري رهيا آهن. ۽ عام طور تي، جيڪڏهن معلومات متوازي ۾ پروسيس ٿي سگهي ٿي، پوء اهو ڇو نه ڪيو وڃي؟ جاوا پيش ڪري ٿو زبردست ملٽي ٿريڊنگ صلاحيتون، سادو هم وقت سازي ۽ طريقن کان وٺي جيڪي خاص ڪلاسن تائين موضوعن کي روڪي/ٻيهر شروع ڪن ٿا. عملي طور تي، multithreading تمام ڏکيو آهي، خاص طور تي شروعاتي پروگرامرز لاء. پر جاوا وٽ هر شي آهي توهان کي ملٽي ٿريڊنگ کي ممڪن طور تي آسان بڻائڻ جي ضرورت آهي.

جاوا مسلسل ترقي ڪري رهيو آهي، پر اهو پوئين ورزن سان مطابقت رکي ٿو

جيڪڏهن جاوا 9 کي ٺاهڻ ۾ ڪيترائي سال لڳي ويا، ته پوءِ ورجن 10 ۽ 11 گهڻو پوئتي نه هئا. جاوا في الحال هر ڇهن مهينن ۾ هڪ ڀيرو پنهنجو نسخو نمبر تبديل ڪري ٿو، ۽ اڪثر ڪري نئين دلچسپ ۽ مفيد خاصيتون حاصل ڪري ٿو. پر سڀ کان سٺي ڳالهه اها آهي ته ڊولپرز کي هر وقت ٻيهر ڪم ڪرڻ جي ضرورت ناهي هر وقت نئون ورزن جاري ڪيو ويندو آهي، ڇو ته جاوا پٺاڻ مطابقت برقرار رکي ٿو: سڀ پوئين ورزن انهن سان مطابقت رکن ٿا جيڪي پيروي ڪن ٿا. يقينا، اتي nuances آهن، پر اهي ڪيترن ئي ٻين ٻولين جي ڀيٽ ۾ غير اهم آهن.

منهنجي ڪيريئر جي لحاظ کان جاوا بابت ڇا سٺو آهي؟

جاوا هر جڳهه آهي. هڪ جاوا ڊولپر پنهنجي پسند جي پوزيشن کي ڳولڻ آسان بڻائي ٿو ۽ بغير ڪنهن ٻئي پوزيشن ڏانهن منتقل ڪري سگهي ٿو. ٻولي مالي خدمتن، ويب ايپليڪيشنن، ايمبيڊڊ سسٽم، ۽ وڏي ڊيٽا، ۽ Android پروگرامن ۽ سائنسي ايپليڪيشنن کي لکڻ لاءِ سرور ايپليڪيشنون ٺاهڻ لاءِ استعمال ٿيندي آهي. اسان اڳتي وڌندا رهياسين. جاوا هر جڳهه آهي. هڪ جاوا پروگرامر دنيا جي لڳ ڀڳ ڪنهن به ملڪ ۾ ڪم ڳولي سگهي ٿو، ۽ اهو ڪم ٻين ٻولين تائين محدود ڊولپرز کان گهڻو آسان ڪري سگهي ٿو. جاوا دنيا ۾ سڀ کان وڌيڪ مشهور ٻولين مان هڪ رهي ٿو - صرف ان جي TIOBE درجه بندي کي ڏسو. ڇو واقعي توهان کي جاوا سکڻ گهرجي؟  - 2شاندار ادا. آخري نه پر گهٽ ۾ گهٽ: ماڻهو جاوا جي سٺي ڄاڻ لاء سٺو ادا ڪن ٿا.

هيٺيون لڪير

مٿي ڏنل سڀني سببن اسان کي CodeGym ڪورس ٺاهڻ لاءِ متاثر ڪيو. ۽ اسان جان بوجھ ڪري جاوا تي ڌيان ڏنو آهي، ڇاڪاڻ ته اسان کي خلوص دل سان هن ٻولي سان پيار آهي. اهو نه رڳو مشهور ۽ واعدو ڪندڙ آهي، پر اهو پڻ هڪ بهترين پيشه ورانه اوزار آهي جيڪو هڪ مضبوط پروگرامنگ ذهنيت ٺاهي ٿو. اھم شيء آھي چوڌاري ڦرڻ. توهان کي ممڪن حد تائين ڪوڊ لکڻ جي ضرورت آهي.