CodeGym /Java Blog /अनियमित /आपको जावा क्यों सीखना चाहिए?
John Squirrels
स्तर 41
San Francisco

आपको जावा क्यों सीखना चाहिए?

अनियमित ग्रुप में प्रकाशित
"साधारण" मानव भाषाओं के साथ सब कुछ काफी स्पष्ट है: आज की दुनिया में, आपको अपनी मूल भाषा और अंग्रेजी का अच्छा ज्ञान होना चाहिए; किसी अन्य भाषा को जानने की आवश्यकता आपकी परिस्थितियों पर निर्भर करती है। सॉफ्टवेयर विकास की दुनिया में कोई सार्वभौमिक भाषा नहीं है जिसे हम "प्रोग्रामिंग के लिए अंग्रेजी" कह सकते हैं। इस शीर्षक के लिए कम से कम आधा दर्जन लोकप्रिय भाषाएं प्रतिस्पर्धा कर रही हैं। लेकिन हम मानते हैं कि जावा सबसे करीब आता है। और यहाँ क्यों है। आपको जावा क्यों सीखना चाहिए?  - 1

जावा में ऐसा क्या है जो छात्र प्रोग्रामर और अभ्यास करने वाले प्रोग्रामर के लिए अच्छा है?

यह बहुत ही सरल भाषा है

"सरल प्रोग्रामिंग भाषा" का क्या अर्थ है? आमतौर पर इसका मतलब दो चीजें होता है। सबसे पहले, उन लोगों के लिए सीखना आसान है जो प्रोग्रामिंग के बारे में कुछ नहीं जानते हैं। दूसरा, यह विभिन्न कार्यों को हल करने में प्रभावी है। कोई भी जिसने पहले से ही एक भाषा सीखने की कोशिश की है वह इसकी सराहना करेगा। दोनों गुण पूरी तरह से जावा पर लागू होते हैं। जावा सीखना वास्तव में आसान है। और सभी क्योंकि यह अपेक्षाकृत उच्च स्तर का है। इसका मतलब यह है कि आपको नीचे के स्तर की भाषाओं की तरह गहराई तक झाँकने की ज़रूरत नहीं है। उदाहरण के लिए, जावा में, कचरा संग्रह (अर्थात "अप्रयुक्त वस्तुओं को स्मृति में जगह लेना") आपकी भागीदारी के बिना होता है, सी ++ के विपरीत। लेकिन साथ ही, अधिकांश कार्यों को संभालने के लिए जावा पर्याप्त रूप से निम्न स्तर का है। आइए एक महत्वपूर्ण बिंदु को स्पष्ट करें। ऐसी भाषाएँ हैं जो शुरू में जावा की तुलना में अधिक आसानी से आ जाती हैं। उदाहरण के लिए, पायथन - इसके संक्षिप्त और समझने योग्य सिंटैक्स के लिए धन्यवाद। और पास्कल/डेल्फी भी है, जिसे विशेष रूप से शिक्षा के लिए बनाया गया था। दरअसल, यह वर्तमान में मुख्य रूप से स्कूलों में और मुख्य रूप से जड़ता के कारण अध्ययन किया जाता है। यह एक बहुत ही तार्किक संरचना वाली भाषा है। लेकिन स्थिति बदल रही है, और तेजी से। अधिकांश वास्तविक दुनिया के कार्यों को हल करना जावा में पायथन की तुलना में आसान है, अकेले डेल्फी को छोड़ दें।

पुस्तकालय और चौखटे हर अवसर के लिए

यदि एक प्रोग्रामर को कुछ चुनौतीपूर्ण कार्य का सामना करना पड़ता है, तो इसकी अत्यधिक संभावना है कि पहले से ही एक जावा लाइब्रेरी है जो इसे हल करने में मदद करेगी। मुख्य बात आलसी नहीं होना है। प्रलेखन पढ़ें या स्टैक ओवरफ़्लो जैसे लोकप्रिय मंचों पर प्रश्न पूछें । और यदि आप अभी भी पढ़ रहे हैं, तो CodeGym पर " सहायता " अनुभाग में प्रश्न पूछें। उदाहरण के लिए, छात्रों को अपने खुद के सॉर्टिंग एल्गोरिदम को एक या दो बार लागू करने से बहुत फायदा हो सकता है, बस यह समझने के लिए कि वे कैसे काम करते हैं। लेकिन वास्तविक विकास कार्य में आपको उन्हें याद करने की आवश्यकता नहीं है। आपको बस उन प्रासंगिक टूल्स को जानने की जरूरत है जो जावा में पहले से मौजूद हैं (विशेष रूप से, Collections.sort())। और यह सिर्फ एक उदाहरण है। क्योंकि जावा को लंबे समय से गंभीर कार्यों के लिए सक्रिय रूप से उपयोग किया जाता है, आप हर चीज के लिए जावा लाइब्रेरी और फ्रेमवर्क पा सकते हैं (ठीक है,

एक विशाल समुदाय और उच्च गुणवत्ता वाले दस्तावेज

हो सकता है कि आपने स्टैक ओवरफ़्लो के सार्वजनिक समूहों में तीन-बटन कीबोर्ड के बारे में मजाक देखा हो ? मजाक सच्चाई से बहुत दूर नहीं है: प्रोग्रामर अक्सर अपने काम में किसी और के कोड का उपयोग करते हैं, और यह सिर्फ शुरुआती नहीं है जो सबसे लोकप्रिय डेवलपर मंचों पर सवाल पूछते हैं। लेकिन बहुत सारे जावा पेशेवर हैं जो स्टैक ओवरफ्लो पर सवालों के जवाब देने में मदद करते हैं। इसलिए इस बात की अत्यधिक संभावना है कि वे आपके प्रश्न में आपकी सहायता करेंगे। और तो और, अगर आपको कुछ समझ में नहीं आता है, तो आप शायद दस्तावेज़ीकरण में एक या दूसरे लेखों की मदद से इसका पता लगाने में सक्षम होंगे - जावा में बहुत अच्छा दस्तावेज़ीकरण है।

तकनीकी और संरचनात्मक दृष्टिकोण से जावा के बारे में क्या अच्छा है

बहु मंच

"एक बार लिखो, कहीं भी भागो" जावा के बारे में है। विभिन्न ऑपरेटिंग सिस्टम चलाने वाले कंप्यूटरों पर काम करने के लिए आपको जावा एप्लिकेशन को फिर से लिखने की ज़रूरत नहीं है। आपको बस इन ऑपरेटिंग सिस्टम के लिए वर्चुअल मशीन इंस्टॉल करने की जरूरत है। बेशक यह इतना आसान नहीं है। जाहिर है, आप एंटीडिल्वियन मोबाइल फोन पर "भारी" एंटरप्राइज़ एप्लिकेशन लॉन्च करने में सक्षम नहीं होंगे। उस ने कहा, एंटीडिल्वियन फोन में जावा वर्चुअल मशीन होगी। यह दृष्टिकोण विकास को बहुत सरल करता है।

वस्तु-उन्मुख प्रोग्रामिंग (OOP)

जावा एक ऑब्जेक्ट-ओरिएंटेड भाषा है, और इसका "ऑब्जेक्ट-ओरिएंटेशन" बहुत ही बेहतरीन तरीके से लागू किया जाता है। मूल रूप से, जावा में सब कुछ एक वस्तु है। आप वंशानुक्रम, अमूर्तता, इनकैप्सुलेशन और बहुरूपता के बारे में उनके सर्वोत्तम तरीके से सीखेंगे।

मल्टीथ्रेडिंग का उत्कृष्ट कार्यान्वयन

ब्लॉकिंग ऑपरेशंस और ग्राफिकल यूजर इंटरफेस के साथ काम करते समय मल्टीथ्रेडिंग बस अपरिहार्य है। और सामान्य तौर पर, यदि सूचना को समानांतर में संसाधित किया जा सकता है, तो ऐसा क्यों नहीं किया जाता है? जावा जबरदस्त मल्टीथ्रेडिंग क्षमताएं प्रदान करता है, सरल सिंक्रनाइज़ेशन और थ्रेड्स को रोकने/फिर से शुरू करने वाले तरीकों से लेकर विशेष कक्षाओं तक। व्यवहार में, मल्टीथ्रेडिंग बहुत कठिन है, खासकर शुरुआती प्रोग्रामर के लिए। लेकिन मल्टीथ्रेडिंग को यथासंभव सुविधाजनक बनाने के लिए जावा में वह सब कुछ है जो आपको चाहिए।

जावा लगातार विकसित हो रहा है, लेकिन यह पिछले संस्करणों के साथ पिछड़ा संगत है

यदि जावा 9 को बनाने में कई साल लग गए, तो संस्करण 10 और 11 बहुत पीछे नहीं थे। जावा वर्तमान में हर छह महीने में एक बार अपना वर्जन नंबर बदलता है, और अक्सर नई दिलचस्प और उपयोगी सुविधाएँ प्राप्त करता है। लेकिन सबसे अच्छी बात यह है कि डेवलपर्स को हर बार एक नया संस्करण जारी होने पर सब कुछ फिर से काम करने की ज़रूरत नहीं है, क्योंकि जावा पिछड़ा संगतता बनाए रखता है: पिछले सभी संस्करण उन लोगों के साथ संगत हैं जो अनुसरण करते हैं। बेशक, बारीकियां हैं, लेकिन वे कई अन्य भाषाओं की तुलना में नगण्य हैं।

मेरे करियर के मामले में जावा के बारे में क्या अच्छा है?

जावा हर जगह है। एक जावा डेवलपर को अपनी पसंद के अनुसार एक पद खोजना आसान लगता है और वह बिना प्रशिक्षण के दूसरी स्थिति में जा सकता है। भाषा का उपयोग वित्तीय सेवाओं, वेब एप्लिकेशन, एम्बेडेड सिस्टम और बड़े डेटा के लिए सर्वर एप्लिकेशन बनाने और एंड्रॉइड प्रोग्राम और वैज्ञानिक एप्लिकेशन लिखने के लिए किया जाता है। हम और आगे बढ़ सकते थे। जावा हर जगह है। एक जावा प्रोग्रामर दुनिया के लगभग किसी भी देश में काम पा सकता है, और अन्य भाषाओं तक सीमित डेवलपर्स की तुलना में यह बहुत आसान कर सकता है। जावा दुनिया की सबसे लोकप्रिय भाषाओं में से एक है - बस इसकी TIOBE रैंकिंग देखें। आपको जावा क्यों सीखना चाहिए?  - 2उत्कृष्ट वेतन। अंतिम लेकिन कम नहीं: लोग जावा के अच्छे ज्ञान के लिए अच्छा भुगतान करते हैं।

तल - रेखा

ऊपर दिए गए सभी कारणों ने हमें CodeGym कोर्स बनाने के लिए प्रेरित किया। और हमने जानबूझकर जावा पर ध्यान केंद्रित किया है, क्योंकि हम ईमानदारी से इस भाषा से प्यार करते हैं। यह न केवल लोकप्रिय और आशाजनक है, बल्कि यह एक उत्कृष्ट पेशेवर उपकरण भी है जो एक मजबूत प्रोग्रामिंग मानसिकता बनाता है। मुख्य बात घूमने फिरने की है। आपको जितना संभव हो उतना कोड लिखना होगा।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION