JavaRush /جاوا بلاگ /Random-UR /کیا یہ 2018 میں جاوا سیکھنے کے قابل ہے؟ کوڈی ویبر جواب دی...

کیا یہ 2018 میں جاوا سیکھنے کے قابل ہے؟ کوڈی ویبر جواب دیتا ہے۔

گروپ میں شائع ہوا۔
"کیا یہ یا وہ پروگرامنگ زبان سیکھنے کے قابل ہے؟" یہ سوال اکثر آن لائن پوچھا جاتا ہے۔ وہ کافی منصفانہ ہے: بہت ساری ٹیکنالوجیز اور پلیٹ فارمز ہیں، وہ بہت بڑی رفتار سے ترقی کر رہے ہیں، تاکہ ہمارے پاس بعض اوقات تبدیلیوں کو برقرار رکھنے کا وقت نہیں ہوتا ہے۔ لہذا اس معاملے میں پیشہ ور افراد پر اعتماد کرنا بہتر ہے! ذیل میں ان میں سے ایک پیشہ ور کوڈی ویبر کی جاوا کے بارے میں باخبر رائے ہے۔ وہ امریکی کمپنی Centene میں سافٹ ویئر انجینئر ہیں۔ کیا یہ 2018 میں جاوا سیکھنے کے قابل ہے؟  کوڈی ویبر نے جواب دیا - 1میرا ماننا ہے کہ اس مسئلے کے لیے نقطہ نظر کو تبدیل کرنے کی ضرورت ہے۔ کیا جاوا 2018 میں متعلقہ اور مفید ہے؟ بلاشبہ! لیکن شاید ان وجوہات کی بنا پر نہیں جو پہلے ذہن میں آتی ہیں۔ 2018 میں کوڈ سیکھنا "مسئلہ حل کرنے کے طریقے" کے بارے میں بہت کچھ ہے اور "کیا میں یہ زبان جانتا ہوں" کے بارے میں بہت کچھ کم ہے۔ مسئلہ کو حل کرنے پر توجہ دیں، معلوم کریں کہ آپ اسے حل کرنے کے لیے کیا کر سکتے ہیں۔ لہذا، یہاں چند وجوہات ہیں کہ جاوا 2018 اور اس کے بعد سیکھنے کے لیے ایک اچھی، متعلقہ زبان کیوں ہے۔
  1. آپ کو ایسی زبان سیکھنے کی ضرورت ہے جو مسائل کو حل کرے۔

    جاوا میں سینکڑوں، اگر ہزاروں نہیں، تو فریم ورک، لائبریریاں، فورمز وغیرہ ہیں۔ بہت ہی ٹولز جو ڈویلپرز کو مسائل کو حل کرنے میں مدد کرتے ہیں۔ اور یہ سب اس لیے کہ ڈویلپرز کے ان مسائل کا ایک بہت ہی چھوٹا فیصد نئے مسائل ہیں۔ امکانات ہیں، اوپر والے ٹولز میں سے کوئی ایک استعمال کرنے سے پہلے ہی کسی نے آپ کا مسئلہ حل کر لیا ہے۔ استعمال کرو. پہیے کو دوبارہ ایجاد کرنے کی ضرورت نہیں ہے۔

  2. آپ کو ایک ایسی زبان سیکھنے کی ضرورت ہے جو آپ کو زبان کی ہر تفصیل پر غور کرنے پر مجبور نہ کرے، لیکن پھر بھی آپ کو کچھ کرنے کی اجازت دیتی ہے۔

    جاوا نسبتاً آسان ہے۔ یہ اس کی کافی اعلی سطح کی طرف سے سہولت فراہم کی جاتی ہے. آپ کو کچرا اٹھانے جیسی چیزوں کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔ لیکن ایک ہی وقت میں، یہ نچلی سطح کی بھی ہے کہ وہ ہر وہ کام کرنے کے قابل ہو جو نچلی سطح کی زبانوں کا استعمال کرتے ہوئے کیا جاتا ہے۔

  3. آپ کو ایسی زبان سیکھنے کی ضرورت ہے جو اچھی پروگرامنگ کے تصورات کو قبول کرے۔

    جاوا ایک آبجیکٹ پر مبنی زبان ہے، اور یہ بہت "معروضیت" اس میں بالکل درست طریقے سے لاگو ہوتی ہے۔ OOP کے ساتھ، آپ وراثت، تجرید، پولیمورفزم، وغیرہ کے تصورات سیکھیں گے۔ یہ وہ زبان ہے جو آپ کو ایسے تصورات سکھائے گی جن کا اطلاق زیادہ تر دوسری زبانوں پر کیا جا سکتا ہے، جیسے Python۔

  4. آپ کو ایسی زبان سیکھنے کی ضرورت ہے جو کافی عام ہو اور ٹولز تک محدود نہ ہو۔

    جاوا صرف ایک پروڈکٹ یا مٹھی بھر اپنانے والوں تک محدود نہیں ہے۔ اس زبان کے لیے بہت سے IDEs ہیں، مفت یا معاوضہ، جو حیرت انگیز طور پر طاقتور ہیں (بڑے تین IDEA، Netbeans اور Eclipse کو لے لیں)۔ اگر آپ فیصلہ کرتے ہیں کہ آپ کو ان کی ضرورت نہیں ہے تو ٹیکسٹ ایڈیٹر میں لکھیں اور پھر کمانڈ لائن/ٹرمینل میں اپنا کوڈ مرتب کریں۔ صرف یہی نہیں، بلکہ آج ایسی ویب سائٹس موجود ہیں جہاں آپ اپنے کوڈ کو آن لائن مرتب کر سکتے ہیں اگر آپ زبان کے ساتھ کھیلنا چاہتے ہیں (مثلاً JavaRush Web IDE)۔

    Ну а если вы будете «говорить» на Java с Howими-то разработчиками на форуме, очень высока вероятность, что вас поймут без перевода даже те, кто специализируется в других языках.

  5. Нужно учить язык, который продолжает развиваться.

    • Каждая version Java (в настоящее время выпущена 10 version языка), меняет очень многое, оставляя при этом обратную совместимость со старым codeом. Так, Java 8 привнесла в мир Java концепцию функционального программирования. Оно добавило той самой гибкости, за отсутствие которой раньше критиковали этот язык. Также в восьмой версии были добавлены библиотеки, которые существенно упростor разработку некоторых вещей. Java 9 — это модульность в JRE, благодаря которой небольшие устройства могут использовать Java без особых расходов.

    • Язык Java просто отлично себя проявляет при обратной совместимости. При желании вы можете изучить древние библиотеки, и разобраться в самом запутанном legacy-codeе. Или не делать этого, а писать программы сразу по-новому, благо, всё отлично заdocumentировано.

    Подводя итоги сказанного, упомяну, что есть много языков, которые отвечают приведённым выше требованиям. Но Java хороша тем, что она хороша почти для всего. И если вы хотите стать серьезным разработчиком, владеющим надежным, легким и ориентированным на проблемы инструментом, учите Java. Не пожалеете.

تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION