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

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

यह भाषा काफी सरल है।

"सरल प्रोग्रामिंग भाषा" वाक्यांश का वास्तव में क्या अर्थ है? आमतौर पर इसका मतलब दो चीजें होता है। पहला यह है कि जो लोग प्रोग्रामिंग के बारे में कुछ नहीं जानते उनके लिए सीखना आसान है। दूसरा, यह विभिन्न समस्याओं को प्रभावी ढंग से हल कर सकता है। जो लोग पहले से ही एक भाषा सीखने की कोशिश कर चुके हैं वे इसकी सराहना करेंगे। ये दोनों बिंदु जावा पर पूर्ण रूप से लागू होते हैं।

जावा सीखना वास्तव में काफी आसान है। और सभी क्योंकि यह अपेक्षाकृत उच्च स्तरीय भाषा है। इसका मतलब यह है कि आपको निम्न स्तर की भाषाओं में समझी जाने वाली मातम में गहराई तक नहीं जाना है। उदाहरण के लिए, जावा में, C++ के विपरीत, कचरा संग्रह (अर्थात् "हत्या" ऑब्जेक्ट जो स्मृति में जगह लेता है लेकिन अब उपयोग नहीं किया जाता है) आपकी भागीदारी के बिना होता है। लेकिन साथ ही, अधिकांश कार्यों को संभालने के लिए जावा निम्न स्तर का है।

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

लेकिन किसी समय अचानक स्थिति बदल जाती है। पायथन की तुलना में जावा में अधिकांश "वास्तविक" कार्यों को हल करना आसान है, और डेल्फी की तुलना में और भी अधिक।

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

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

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

विशाल समुदाय और गुणवत्ता प्रलेखन

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

जावा के तकनीकी और संरचनात्मक लाभ

क्रॉस-प्लेटफॉर्म

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

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

वस्तु अभिविन्यास

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

बहुत बढ़िया मल्टीथ्रेडिंग

ब्लॉकिंग ऑपरेशंस और ग्राफिकल इंटरफेस से निपटने के दौरान मल्टीथ्रेडिंग जरूरी है। और सामान्य तौर पर, यदि आप समांतर डेटा प्रोसेसिंग को कार्यान्वित कर सकते हैं, तो ऐसा क्यों नहीं करें?

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

पिछले संस्करणों के साथ पश्चगामी संगतता बनाए रखते हुए जावा लगातार विकसित हो रहा है।

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

आपके करियर के मामले में जावा के फायदे

जावा हर जगह है

जावा डेवलपर के लिए अपनी पसंद के हिसाब से फील्ड ढूंढना और बाद में फिर से प्रशिक्षित किए बिना फील्ड बदलना आसान होता है। इस भाषा का उपयोग सर्वर-साइड वित्तीय सेवा अनुप्रयोगों, वेब अनुप्रयोगों, एम्बेडेड सिस्टम, बड़े डेटा अनुप्रयोगों, Android ऐप्स और वैज्ञानिक अनुप्रयोगों को बनाने के लिए किया जाता है। सूची अधिक से अधिक लंबी हो सकती है।

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

बेहतरीन तनख्वाह

अंतिम लेकिन कम नहीं, जावा का अच्छा ज्ञान अच्छा भुगतान करता है।

ऊपर बताए गए इन सभी कारणों ने हमें CodeGym कोर्स बनाने के लिए प्रेरित किया। और हम जावा पर ध्यान केंद्रित करना चाहते हैं, क्योंकि हम ईमानदारी से इस भाषा से प्यार करते हैं। यह न केवल लोकप्रिय और आशाजनक है, यह एक उत्कृष्ट कार्य उपकरण भी है जो एक मजबूत प्रोग्रामर मानसिकता विकसित करता है। महत्वपूर्ण बात यह है कि अपनी पढ़ाई के दौरान निष्क्रिय न रहें - जितना संभव हो उतना कोड लिखें।