ठीक है, मैं एक सॉफ्टवेयर डेवलपर बनना चाहता हूँ। मुझे सबसे पहले क्या करना चाहिए?
पहला उचित कदम शुरू करने और भविष्य में अच्छी नौकरी पाने के लिए उचित प्रौद्योगिकियों और प्रोग्रामिंग भाषा का विकल्प है। यदि आप गूगल करते हैं कि कौन सी भाषा सबसे अच्छी है, तो आपको कई विवादास्पद विचारों का सामना करना पड़ेगा। प्रत्येक डेवलपर आपको अपनी पसंद "धक्का" देने की कोशिश करता है, यह मानव मनोविज्ञान के लिए विशिष्ट है। वैसे भी, "ब्रह्मांड में सबसे अच्छी भाषा" जैसी कोई चीज़ नहीं है, क्योंकि अलग-अलग भाषाएँ अलग-अलग उद्देश्यों की पूर्ति करती हैं। वर्षों से विभिन्न रैंकिंग के उच्चतम पदों पर कम से कम आधा दर्जन प्रोग्रामिंग भाषाएँ हैं। TIOBE प्रोग्रामिंग कम्युनिटी के अनुसाररैंकिंग, जावा सबसे लोकप्रिय खोज इंजनों के माध्यम से सबसे बड़ी संख्या में खोजों के साथ शीर्ष 3 भाषाओं में जगह रखता है। इसके साथ C, Python और C++ भाषाएँ हैं। गिटहब की ऑक्टोवर्स रैंकिंग के अनुसार, सभी समय की शीर्ष तीन सबसे लोकप्रिय भाषाएँ जावास्क्रिप्ट, जावा और पायथन हैं।
जावा इतना लोकप्रिय क्यों है और मुझे इसे क्यों सीखना चाहिए
खैर, जावा बेहद लोकप्रिय है, लेकिन दुनिया में एकमात्र लोकप्रिय भाषा नहीं है। अब आप शायद सोच रहे हैं: "मुझे वास्तव में सभी विकल्पों के जावा की आवश्यकता क्यों है"? जैसा कि हमने पहले बताया, कोई प्रोग्रामिंग लैंग्वेज नहीं है, जिसके पास कोई अधिकार नहीं है। फिर भी, यदि आप एक निश्चित भाषा में महारत हासिल करने के दीर्घकालिक लाभों का विश्लेषण करते हैं, तो आप आसानी से चुन सकते हैं। आइए जानने की कोशिश करते हैं कि जावा को इतना लोकप्रिय क्या बनाता है और इसे क्यों सीखना एक अच्छा बिंदु है।जावा शुरुआती अनुकूल है
आप निश्चित रूप से ऐसी भाषाएं पा सकते हैं जो प्रारंभ में जावा से आसान हैं। सबसे पहले, यह पायथन है, संक्षिप्त और समझने योग्य वाक्य रचना वाली भाषा। हालाँकि, अधिक वास्तविक दुनिया के कार्य हैं जो पायथन की तुलना में जावा में हल करना आसान है। जावा सीखना आसान है क्योंकि यह अपेक्षाकृत उच्च स्तर का है। इसका मतलब यह है कि आपको नीचे के स्तर की भाषाओं की तरह गहराई तक झाँकने की ज़रूरत नहीं है। उदाहरण के लिए जावा कचरा संग्रह में (अर्थात "अप्रयुक्त वस्तुओं को स्मृति में जगह लेना") आपकी भागीदारी के बिना होता है, सी ++ के विपरीत। लेकिन साथ ही, अधिकांश कार्यों को संभालने के लिए जावा निम्न स्तर का है।जावा हर जगह है इसलिए आप चुन सकते हैं कि क्या करना है
जावा किसके लिए प्रयोग किया जाता है? यह सब कुछ के लिए प्रयोग किया जाता है! जावा लगभग हर जगह है और यहाँ एक छोटी सूची है:- बिग एंटरप्राइज़ सर्वर साइड ऐप्स
- Android अनुप्रयोग
- विभिन्न वेब और डेस्कटॉप अनुप्रयोग
- वित्तीय सेवा उद्योग में सर्वर ऐप्स
- इंटरनेट ऑफ थिंग्स (IoT), ब्लॉकचेन
- बड़ी डेटा प्रौद्योगिकियां
- एआई, मशीन लर्निंग
- गूगल
- उबेर
- NetFlix
- Spotify
- वीरांगना
- EBAY
जावा हर जगह है क्योंकि यह विभिन्न समस्याओं को हल कर सकता है
जावा में सैकड़ों या हजारों रूपरेखाएँ, पुस्तकालय और अन्य उपकरण हैं जो डेवलपर्स को समस्याओं को हल करने में मदद करते हैं। बहुत कम प्रतिशत डेवलपर्स को बिल्कुल नई समस्याएं आती हैं। सबसे अधिक संभावना है, किसी ने आपसे पहले ही आपकी समस्या का समाधान कर लिया है और हमारे द्वारा ऊपर बताए गए उपकरणों में से एक बनाया है। तो आप उनका भी उपयोग कर सकते हैं, पहिए को फिर से लगाने की कोई आवश्यकता नहीं है। जावा में बड़ी मात्रा में अत्यंत उपयोगी लाइब्रेरी और फ्रेमवर्क हैं जिनका आप उपयोग कर सकते हैं।जावा का एक विशाल और मैत्रीपूर्ण समुदाय है
यह पैराग्राफ आप पिछले एक से जुड़ सकते हैं, क्योंकि फ़ोरम, जैसे कि newbies JavaRanch के लिए फ़ोरम और reddit या stackoverflow पर Java थ्रेड्स । आप वहां कोई भी प्रश्न पूछ सकते हैं या अपनी समस्या का समाधान ढूंढ सकते हैं। BTW, यहाँ CodeGym पर हमारे पास एक दोस्ताना समुदाय भी है। अपने कार्यों या किसी Java समस्या में सहायता प्राप्त करने के लिए CodeGym सहायता का उपयोग करें । यहां तक कि अगर आपको जावा सीखने में कठिनाइयां आती हैं, तो आप आसानी से वैश्विक समुदाय से सहायता प्राप्त कर सकते हैं। दुनिया में 9 मिलियन से अधिक जावा डेवलपर हैं, और उनका ऑनलाइन समुदाय विशाल और गतिशील है। आप लगभग किसी भी प्रश्न का उत्तर आसानी से पा सकते हैं, जो आपके अध्ययन के दौरान प्रकट होता है और अपने ज्ञान को गहरा करने के लिए उपयोगी स्रोत प्राप्त करते हैं।
आपने कुछ राय सुनी होगी जैसे "जावा हर जगह केवल इसलिए है क्योंकि यह बहुत पुराना है और कई विरासत जावा कोड हैं। यह कुछ वर्षों में उपयोग से बाहर हो जाएगा ”। वास्तव में, यह बिल्कुल सच नहीं है। हां, पुराने जावा कोड के साथ काफी पुरानी परियोजनाएं हैं, लेकिन यह जावा इंफ्रास्ट्रक्चर का केवल एक हिस्सा है। यदि आप व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं, जैसे कि पायथन या जावास्क्रिप्ट के विकी पृष्ठों पर एक नज़र डालते हैं, तो आप महसूस करेंगे कि वे जावा के समान उम्र के हैं, और C/C++ बहुत पुराने हैं। जावा की कहानी 90 के दशक में कैलिफोर्निया की सॉफ्टवेयर और हार्डवेयर कंपनी सन माइक्रोसिस्टम्स में शुरू होती है। आप जान सकते हैं (या याद रख सकते हैं), कि 90 के दशक में एक टीवी वास्तव में संचार और मनोरंजन में प्रभावशाली था। इस कारण से इसने कई उपयोगी प्रगतिशील आविष्कारों को प्रेरित किया। यह विश्वास करना कठिन है, लेकिन टीवी जावा भाषा के लिए एक तरह का किकस्टार्टर था। ![]() इसे शुरू में इंटरएक्टिव टेलीविजन और विभिन्न घरेलू उपकरणों के लिए विकसित किया गया था ताकि एप्लिकेशन डेवलपर्स एक बार कोड लिख सकें और इसे बिना डिकंपाइल किए किसी भी प्लेटफॉर्म पर चला सकें। कोड पोर्टेबिलिटी के उद्देश्य से JVM (जावा वर्चुअल मशीन) बनाया गया था। जावा कोड, एक सॉफ्टवेयर डेवलपर द्वारा लिखा गया है, जिसे जावा कंपाइलर (javac) द्वारा बायटेकोड में संकलित किया गया है। जेवीएम इस बायटेकोड को पढ़ता है और इसे किसी भी प्लेटफॉर्म (मोबाइल डिवाइस, पीसी, मैक, कॉफी मशीन और इसी तरह) पर चलाने के लिए "अनुवाद" करता है। अब आप समझ गए हैं कि जावा का आदर्श वाक्य "एक बार लिखो, हर जगह दौड़ो" क्यों है। वही जावा कोड वास्तव में लगभग किसी भी प्लेटफॉर्म पर चल सकता है। तो जावा हर जगह है क्योंकि यह पुराना नहीं है। यह हर जगह है क्योंकि यह बहुत उपयोगी है और इसकी बहुत ही स्मार्ट वास्तुकला है। |
जावा हर जगह है इसलिए पहली नौकरी पाना आसान है
कई बड़ी आउटसोर्सिंग कंपनियाँ हैं जो बड़ी परियोजनाओं के साथ काम करती हैं। इन परियोजनाओं में आमतौर पर सबसे बुनियादी से विशेषज्ञ स्तर तक विभिन्न योग्यताओं की आवश्यकता वाले हजारों कार्य होते हैं। इसलिए, उन्हें सैकड़ों या हजारों सॉफ्टवेयर डेवलपर्स की जरूरत है। सीधे शब्दों में कहें तो बड़ी कंपनियों को हमेशा ऐसे लोगों की जरूरत होती है जो ऐसा काम करते हैं जो अनुभवी डेवलपर्स नहीं करना चाहते। उन्हें प्रशिक्षुओं और जूनियर्स की जरूरत है! ये बड़ी कंपनियां अक्सर विशेष रूप से जावा के साथ काम करती हैं। बेशक, जावा जूनियर पदों के लिए प्रतिस्पर्धा काफी अधिक है। आपको अच्छी तरह से तैयार होने की आवश्यकता है, लेकिन वैसे भी एक शुरुआत करने वाले के लिए ऐसी कंपनी में नौकरी पाना बहुत आसान है, न कि किसी छोटी कंपनी में।जावा पहली सॉफ्टवेयर डेवलपर नौकरी पाने के सबसे आसान तरीकों में से एक है।
जावा और जेवीएम का भविष्य उज्ज्वल है
जावा लगातार विकसित हो रहा है। हर छह महीने में एक नया संस्करण दिखाई देता है, और इसमें आधुनिक प्रोग्रामिंग के लिए आवश्यक सुविधाएँ दिखाई देती हैं। इसी समय, जावा में बहुत अच्छी पिछड़ी संगतता (पुराने संस्करणों के साथ संगतता) है। जब आप जावा वर्चुअल मशीन से परिचित हो जाते हैं, तो आप ऐसे रनटाइम वातावरण के साथ आसानी से अन्य भाषाओं का उपयोग कर सकते हैं। उदाहरण के लिए, ग्रूवी, स्काला, कोटलिन और क्लोजर। इसलिए यदि आप चाहें, तो आप जितने चाहें उतने दिलचस्प प्रोजेक्ट्स में शामिल हो सकते हैं और टेक्नोलॉजी स्टैक के ज्ञान को बढ़ा सकते हैं।कम से कम लेकिन अंतिम नहीं: जावा डेवलपर्स को अच्छा भुगतान किया जाता है
जावा प्रोजेक्ट सभी आकारों में आते हैं। उदाहरण के लिए, आप Android या वेब के लिए एक पेट प्रोजेक्ट बना सकते हैं। आप एक मध्यम आकार की आउटसोर्स कंपनी के लिए काम कर सकते हैं जो अलग-अलग प्रोजेक्ट बनाती है। या किसी CRM या ERP उत्पाद कंपनी की डेवलपर टीम का हिस्सा बनें। या यहां तक कि एक बहुराष्ट्रीय निगम के लिए और एक बड़ी परियोजना विकसित करने के लिए, उदाहरण के लिए, एयरलाइन या अंतरिक्ष एजेंसी चलाने के लिए। जावा डेवलपर आशाजनक परियोजनाओं पर काम करते हैं और उच्च वेतन अर्जित करते हैं। बेशक, वे डेवलपर और प्रोजेक्ट स्तर के आधार पर बहुत भिन्न होते हैं। Fact.com के अनुसार , यूएस में औसत जावा डेवलपर का वेतन लगभग $100 366 प्रति वर्ष है।जावा डेवलपर का तरीका
आइए देखते हैं कि भविष्य के जावा डेवलपर चरण दर चरण क्या इंतजार कर रहे हैं।चरण # 1 शून्य से कोड करना सीखें
जैसा कि हमने पहले कहा, जावा एक शुरुआती अनुकूल भाषा है और यह शून्य प्रोग्रामिंग कौशल के साथ इसे सीखने का एक मुख्य कारण है। चिंता न करें, कोडिंग शुरू करने या सॉफ्टवेयर डेवलपर बनने के लिए आपको गणित का जीनियस नहीं होना चाहिए। कुछ प्रोग्रामर को वास्तव में अच्छे गणित कौशल की आवश्यकता होती है, जैसे भौतिक गेम इंजन निर्माता या वैज्ञानिक प्रोग्रामिंग विशेषज्ञ। लेकिन उनमें से ज्यादातर नहीं करते। यह गणित के बारे में नहीं है, आपको केवल तर्क को समझने की जरूरत है। यह कदम जावा कोर सीखने के बारे में है। यहाँ मुख्य विषय हैं:- बुनियादी जावा निर्माण, ऑपरेटर और डेटा प्रकार
- ओओपी और जावा में इसका कार्यान्वयन
- अपवाद
- जावा संग्रह ढांचा
- जेनेरिक्स
- इनपुट/आउटपुट एपीआई
- मल्टीथ्रेडिंग और जावा कंसुरेंसी एपीआई
- इकाई का परीक्षण
- lambdas
चरण #2 फ्रेमवर्क सीखें
जूनियर जावा डेवलपर आवश्यकताओं में कभी-कभी स्प्रिंग, हाइबरनेट और स्प्रिंग बूट का ज्ञान शामिल होता है। इन तकनीकों का स्वयं अध्ययन करना कोई तुच्छ कार्य नहीं है, लेकिन, फिर भी, यह संभव है, विशेष रूप से सतही स्तर पर। काम के दौरान गहरी समझ आएगी।- वसंत
- हाइबरनेट
- वसंत MVC
- स्प्रिंग बूट
वैकल्पिक चरण #2 Android सीखें
यदि आप मोबाइल विकास में रुचि रखते हैं, तो Android के लिए प्रोग्राम करना सीखें। यदि आप जावा को जानते हैं तो यह आपके लिए Android विकास के ब्रह्मांड को खोलता है। एंड्रॉइड स्टूडियो डाउनलोड करें और पाठ्यक्रमों में से एक को आजमाएं ।
GO TO FULL VERSION