तो जावा सीखने में कितना समय लगता है? दस साल, दस हफ्ते या एक दिन? शायद आपका पूरा जीवन? कुछ ऑनलाइन मंचों पर आपको इस प्रश्न के बहुत ही अजीबोगरीब उत्तर मिल सकते हैं। आइए इसे शुरू से ही स्पष्ट कर दें। इस लेख में "जावा जानने के लिए" का मतलब यह नहीं है कि आप "हैलो वर्ल्ड प्रोग्राम" लिख सकते हैं। यह आपकी पहली नौकरी खोजने के लिए जावा को अच्छी तरह से जानने के बारे में है। शीर्षक में बज़ लाइटेयर का आदर्श वाक्य बिल्कुल मज़ाक नहीं है। आप वास्तव में अपने शेष जीवन के लिए जावा या कोई अन्य भाषा सीखना जारी रख सकते हैं। कारण यह है कि भाषा लगातार विकसित हो रही है, इसका दायरा बदल रहा है और... अच्छी खबर है, दोस्तों!घबराने का कोई कारण नहीं है! जावा मिशन की सीख निश्चित रूप से 3 से 12 महीनों में पूरी करना संभव है, हालाँकि, कई बारीकियाँ हैं जिनके बारे में हम इस लेख में चर्चा करेंगे। यहां हम इस प्रश्न का उत्तर देने का प्रयास करेंगे कि "जावा को तेजी से कैसे सीखें"।
बेशक, समय के साथ आपकी समस्याएं बदल जाएंगी। अपनी पहली नौकरी प्राप्त करने के बाद, आपको पदों में वृद्धि करने की आवश्यकता होगी (उदाहरण के लिए, जावा जूनियर डेवलपर से जावा मध्य/वरिष्ठ डेवलपर तक)। पहले कोडिंग कार्य के बाद दूसरा कार्य होता है। इसके अलावा, जब आप इसे करते हैं, तो कुछ नए लक्ष्य दिखाई देंगे। चलिए अपने प्रश्न पर वापस आते हैं। अपने सीवी में नीचे "मैं जावा जानता हूं" लिखने के लिए आपको कौन सी थीम पता होनी चाहिए? Java के छात्र आमतौर पर अगले विषय सीखते हैं:
इसका आकार और शाखाएं एक अप्रशिक्षित पाठक को डरा सकती हैं। कृपया शांत रहें और गहरी सांस लें! आप अपने काम के दौरान इन तकनीकों के बारे में विस्तार से जानेंगे। आमतौर पर एक नौसिखिए सॉफ्टवेयर डेवलपर को इनमें से अधिकांश तकनीक (दुर्लभ अपवादों के साथ) के बारे में एक सामान्य विचार रखने की आवश्यकता होती है।
खैर, सूची में बहुत सारे बिंदु हैं, लेकिन उनमें से कई सीधे जावा के बारे में नहीं हैं (केवल परीक्षण उपकरण, और वास्तव में कोर जावा)। आमतौर पर डेवलपर्स इस बात से सहमत होते हैं कि एंड्रॉइड प्रोग्रामिंग सीखना एंटरप्राइज डेवलपमेंट की तुलना में कुछ आसान और तेज है। फिर भी, उन लोगों के लिए भी जो जावा जूनियर की स्थिति की आकांक्षा रखते हैं, आपके प्रोग्रामिंग कौशल को प्रशिक्षित करने के लिए Android प्रोजेक्ट बनाना उपयोगी होगा।
यूलिया डीनेगा , स्व-सिखाया सॉफ्टवेयर डेवलपर। यूलिया लिंक्डइन के लिए रीच अपरेंटिस इंजीनियर के रूप में काम करती हैं, इसके अलावा, उन्होंने कंप्यूटर प्रोग्रामिंग सीखने और सिलिकॉन वैली में नौकरी खोजने के अपने अनुभव को साझा करने के लिए YouTube चैनल बनाया।
जो लोग जावा सीखना शुरू करते हैं, उन्हें हम तीन मुख्य श्रेणियों में विभाजित कर सकते हैं:
CodeGym पोल के अनुसार, हमारे सफल छात्रों में से 52.3% ने प्रतिदिन 1 से 3 घंटे अभ्यास किया।
![अनंत और उससे आगे: जावा सीखने में कितना समय लगता है? - 8]()
![अनंत और उससे आगे: जावा सीखने में कितना समय लगता है? - 9]()
यह समझना महत्वपूर्ण है कि ग्राफ़ औसत समय दर्शाते हैंप्रौद्योगिकियों का अध्ययन करने के लिए प्रत्येक समूह के उत्तरदाताओं द्वारा खर्च किया गया। वास्तव में, प्रत्येक समूह में ऐसे चैंपियन थे जिन्होंने अपने सीखने को बहुत तेजी से पूरा किया, और ऐसे भी थे जिन्होंने कई वर्षों तक अपनी पढ़ाई में देरी की। सीखने का सामान्य समय उस क्षण को इंगित करता है जब आवेदकों ने रिज्यूमे भेजना शुरू किया या अपना पहला प्रोजेक्ट पूरा किया (जिसने पैसा कमाना शुरू किया)। हमारे सर्वे के मुताबिक, नौकरी खोजने में औसतन एक से तीन महीने का समय लगता है। खोज के ये महीने संबंधित तकनीकों के अध्ययन के अंत में शुरू होते हैं। भाग्यशाली लोग थे जिन्हें अपना पहला बायोडाटा भेजने के एक सप्ताह बाद ही काम मिल गया, लेकिन कुछ ऐसे भी थे जिन्होंने खोज में एक साल लगा दिया।
पीएस: अब आपके बारे में क्या? आप अभी कितने समय के लिए जावा सीखते हैं? क्या यह प्रक्रिया कठिन है? या हो सकता है कि आपको अपनी पहली Java-संबंधित नौकरी पहले ही मिल गई हो? क्या यह कठिन था? या हो सकता है कि आपने अभी इसकी तलाश शुरू कर दी हो? अपना अनुभव यहाँ साझा करें!
हम उत्तर कैसे खोजते हैं
सवाल "जावा सीखने में कितना समय लगता है" एक तरह से पेचीदा है। हम इसे अधिक विशिष्ट उप-प्रश्नों में विभाजित करते हैं और उनका उत्तर यहां देते हैं। अधिक सटीक होने के लिए, हमने CodeGym के छात्रों के साक्षात्कार, ओपन सोर्स और सर्वेक्षण के आंकड़ों का उपयोग किया। वह सर्वेक्षण जावा सीखने की प्रक्रिया और उस पहली नौकरी की खोज के बारे में था। यह एक स्थानीय CodeGym यूनिट द्वारा आयोजित किया गया था। सर्वेक्षण में भाग लेने वाले 30 और उससे ऊपर के स्तर के CodeGym छात्र थे, जिन्होंने पहली जावा-संबंधित नौकरी पाई या जावा इंटर्नशिप में भाग लिया।"जावा को जानने" का क्या अर्थ है?
इस प्रश्न का सबसे सटीक, यद्यपि बहुत सामान्य उत्तर "जावा का उपयोग करके समस्या को हल करने में सक्षम होना" होगा। ऐसी समस्या "परीक्षा पास करने" या "नौकरी पाने" का लक्ष्य हो सकती है। या यह एक तकनीकी कार्य हो सकता है, या तो एक बड़ा "प्ले मार्केट के लिए पर्याप्त रूप से अपनी खुद की परियोजना बनाने के लिए", उदाहरण के लिए, या एक छोटा सा जैसे "यह समझें कि कोड कैसे लिखना है जो आपको चाहिए।"
- कोर जावा या
- कोर जावा + जुनीट या
- कोर जावा + डाटाबेस या
- कोर जावा + टूल्स या
- कोर जावा + पुस्तकालय या
- कोर जावा + स्प्रिंग + स्प्रिंगबूट + हाइबरनेट या
- कोर जावा + एंड्रॉइड एसडीके या
- ... और उपरोक्त सभी संयोजन।
- मूल प्रकार और वस्तुएं
- मूल निर्माण (विशेष संचालक, लूप, शाखाएँ)
- ओओपी अवधारणाएं
- रैपर क्लासेस
- संग्रह
- बहु सूत्रण
- आई/ओ स्ट्रीम्स
- एक्सेप्शन हेंडलिंग
आपका व्यक्तिगत तरीका। आप जावा किस लिए सीखते हैं?
इस लेख में हम "मैं सिर्फ मनोरंजन के लिए जावा सीखता हूं" या "मैं भविष्य में जावा पढ़ाना चाहता हूं" जैसे विकल्पों पर विचार नहीं करता हूं। यहां हम आईटी में जावा के व्यावसायिक उपयोग के बारे में बात कर रहे हैं। वर्तमान में, जावा को अक्सर तीन तरीकों में से एक में जाने के लिए सिखाया जाता है:- जावा डेवलपर, प्रशिक्षु/जूनियर डेवलपर से वरिष्ठ डेवलपर तक
- Android डेवलपर, इंडी या किसी कंपनी में (जूनियर से सीनियर)
- क्यूए स्वचालन (जावा के साथ)
जावा डेवलपर
जावा डेवलपर का पूल बहुत व्यापक है और जावा ज्ञान की आवश्यकताएं आपकी पहली नौकरी पाने के लिए हैं जो बहुत भिन्न हो सकती हैं। CodeGym सर्वे के अनुसार, कुछ लोग ऐसे हैं जिन्हें अपनी पहली Java Junior की नौकरी केवल Java Core के बारे में जानकर मिली है और कुछ नहीं। कंपनियां उन्हें कार्य प्रक्रियाओं के दौरान प्रशिक्षित करने के लिए तैयार थीं। हालाँकि, यह एक बहुत ही दुर्लभ घटना है। अधिक बार ऐसा व्यक्ति इंटर्नशिप में शामिल हो सकता है या कुछ परीक्षा उत्तीर्ण करने के बाद जावा प्रशिक्षु बन सकता है। आमतौर पर जावा जूनियर आवेदकों को अपनी पहली नौकरी पाने के लिए सिर्फ जावा कोर से ज्यादा जानना चाहिए। यहां प्रासंगिक तकनीकों की एक सूची दी गई है जो जावा डेवलपर्स को पता होनी चाहिए।- कोर जावा
- जेडीके एपीआई
- जावा 8 (लैम्बडास), जावा 11
- परीक्षण पुस्तकालय (जुनीट)
- स्प्रिंग फ्रेमवर्क
- स्प्रिंग बूट और स्प्रिंग एमवीसी
- हाइबरनेट
- जेडीबीसी


Android डेवलपर
Android डेवलपर किसी कंपनी के लिए काम कर सकते हैं या उनके अपने प्रोजेक्ट हो सकते हैं। उन्हें निश्चित रूप से जावा कोर और कुछ अन्य तकनीकों की जानकारी होनी चाहिए। यहां हमारे पास एक इन्फोग्राफिक है जो एंड्रॉइड डेवलपर का एक तरीका प्रदर्शित करता है।

क्यूए स्वचालन
एक अच्छे क्यूए ऑटोमेशन को प्रोग्रामिंग लैंग्वेज की अच्छी जानकारी होनी चाहिए, यह इस पेशे के लिए सबसे महत्वपूर्ण कौशलों में से एक है। जावा से जुड़ा- कोर जावा (विशेष रूप से ओओपी, संग्रह, फाइलऑपरेशन)
- परीक्षण पुस्तकालय (जुनीट)
- इंटेलीज आइडिया
- सेलेनियम आरसी/वेबड्राइवर ढांचा
- पेज ऑब्जेक्ट मॉडल
- एचटीएमएल/सीएसएस
- एसक्यूएल
कौन पूछ रहा है? संभावित जावा छात्रों के चित्र
"मुझे लगता है कि यह आपकी पृष्ठभूमि और आप अध्ययन करने में कितना समय व्यतीत कर सकते हैं, इस पर निर्भर करता है। जब मैंने एक सॉफ्टवेयर डेवलपर के रूप में अपनी यात्रा शुरू की तो मैं सप्ताह में कम से कम 40 घंटे पढ़ाई में बिताता था। 6 महीने के पूर्णकालिक अध्ययन के बाद मुझे काफी आत्मविश्वास महसूस हुआ कि मैं किसी भी नई तकनीक में महारत हासिल कर सकता हूं। एक सॉफ्टवेयर इंजीनियर के रूप में अपनी पहली नौकरी पाने के लिए आपको न केवल जावा सीखने की आवश्यकता होगी, बल्कि कंप्यूटर विज्ञान की मूल बातें, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को समझने और कुछ प्रोजेक्ट लिखने की भी आवश्यकता होगी जो आपके काम को प्रदर्शित कर सके। मुझे लगता है कि इसमें नौ से बारह महीने लग सकते हैं। मुझे पता है कि यह बहुत काम की तरह लगता है, लेकिन निराश मत हो! यह यात्रा वास्तव में मजेदार हो सकती है यदि आप यह पता लगाते हैं कि कोडिंग का कौन सा पहलू आपको आनंदित कर रहा है और अपने आप को खेलने की अनुमति देता है।
- "रूकीज़"। शून्य अनुभव। खैर, यहाँ वे लोग हैं जो प्रोग्रामिंग के बारे में कुछ नहीं जानते हैं।
- "मिडिल्स"। न्यूनतम या अराजक प्रोग्रामिंग अनुभव वाले छात्र। वे लोग स्कूल, विश्वविद्यालय या पाठ्यक्रमों में प्रोग्रामिंग सीखते हैं, लेकिन यह गंभीर शिक्षा नहीं थी।
- "पेशेवर"। सॉफ़्टवेयर डेवलपर जो अन्य प्रोग्रामिंग भाषाओं (1 या अधिक) को जानते हैं।
- 33.3% बिल्कुल नए थे
- 17.6% कम से कम एक प्रोग्रामिंग भाषा जानते थे

अध्ययन के समय पर क्या सकारात्मक प्रभाव पड़ता है?
व्यर्थ में समय बर्बाद न करने के लिए, आपको शुरू से ही प्रभावी ढंग से सीखने की आवश्यकता है। हमने मुख्य बिंदुओं की पहचान की है जो सफल अध्ययन प्रोग्रामिंग में योगदान करते हैं।सही स्रोत चुनें
आप इंटरनेट पर जावा के बारे में बहुत सी अलग-अलग जानकारी पा सकते हैं। इसमें खो जाना आसान है। कभी-कभी यदि आप किसी विषय को नहीं समझते हैं, तो नए स्रोतों को गूगल करना उपयोगी होता है, लेकिन शुरू करने से पहले, यह चुनना एक अच्छा विचार है: 1 मुख्य पाठ्यक्रम और 1-2 सहायक स्रोत जैसे कि जावा पुस्तकें या ट्यूटोरियल। उनसे चिपके रहो। इस मामले में, आप इंटरनेट पर लक्ष्यहीन भटकने और कुछ खोजने से बचने के लिए अपना समय बचाएंगे।बहुत कुछ और लगातार सीखने के लिए तैयार रहें
जॉन सेलॉस्की, जावा ट्यूटर और सॉफ्टवेयर डेवलपर ने अपने एक लेख में कहा कि कभी-कभी उनके पास कुछ ऐसे छात्र होते हैं जो आश्चर्यजनक रूप से अच्छी तरह से प्रोग्रामिंग करते हैं, लेकिन उनमें से कुछ ने अपनी शिक्षा को रोक दिया। उनकी समस्याएं खाली समय, उम्र या लिंग में नहीं थीं। यह क्षमता के बारे में नहीं था! यह निरंतरता के बारे में था। सभी सफल छात्रों का एक सुसंगत कार्यक्रम था और वे उस पर टिके रहे। उन्होंने प्रगति की, भले ही यह कभी-कभी धीमी थी। तो आपके पास एक कार्यक्रम होना चाहिए (आप इसे अपने मुख्य पाठ्यक्रम या ट्यूटोरियल से ले सकते हैं) और सीखने के लिए समय निर्धारित करें। आप जावा प्रोग्रामिंग को अपना पेशा बनाना चाहते हैं? अगर ऐसा है, तो रोजाना 1-3 घंटे सीखने के लिए तैयार रहें।
सिद्धांत और व्यवहार के लिए अच्छा अनुपात
आप तैरने की कोशिश किए बिना तैरना नहीं सीख सकते, केवल एक किताब से। प्रोग्रामिंग के साथ एक ही कहानी। बिना कोड लिखे आप प्रोग्रामिंग नहीं सीख सकते। प्रोग्रामिंग एक व्यावहारिक गतिविधि है। जितनी जल्दी हो सके कोड लिखना शुरू करना महत्वपूर्ण है। आपको एक बार में बहुत अधिक सिद्धांत सीखने की आवश्यकता नहीं है, विशेष रूप से अध्ययन के पहले महीनों में। छोटे भागों में इसका अध्ययन करना बेहतर है, और फिर इसे अभ्यास में तुरंत ठीक कर लें। तो, आपका 20% समय सिद्धांत अनुसंधान के लिए और 80% अभ्यास के लिए है। यहाँ पहले प्रश्न "जावा को जानने का क्या मतलब है" पर लौटने और उत्तर को स्पष्ट करने के लिए सही जगह है। जावा को जानने का मतलब जावा में कोड करने में सक्षम होना है। "जावा के बारे में नहीं जानते" लेकिन अलग-अलग जटिलता के प्रोग्राम लिखने में सक्षम हैं और ऐसे कोडिंग में कुछ अनुभव रखते हैं।आसान और कठिन कार्यों के लिए अच्छा अनुपात
Newbies अक्सर कुछ कठिन कार्यों को हल करने का प्रयास करते हैं, उन्हें बार-बार प्रयास करें। यदि वे इसे बहुत अधिक समय तक करते हैं, तो परिणाम दुखद हो सकता है। यह प्रेरणा खोने का मार्ग है। शुरुआती लोगों के लिए कुछ जटिल कार्यों की तुलना में कई छोटे और सरल कार्यों को हल करना अधिक लाभदायक होता है। सीखने के पहले महीनों के लिए अच्छा अनुपात 10-20 सरल कार्यों के लिए 1 कठिन कार्य है। और एक और बात: यदि कार्य आपके लिए बहुत जटिल है और आपने इसे कई बार हल करने का प्रयास किया है, तो इसे तब तक के लिए स्थगित कर दें जब तक कि आप और अधिक न जान लें। कुछ और आसान समस्याओं को हल करना बेहतर है, और फिर अगम्य किले में लौट आएं। या .. यदि आपको अभी भी लगता है कि इसे हल करने का यह सही समय है, तो प्रश्न पूछने से न डरें। यह अगला बिंदु है।प्रश्न पूछने में सक्षम हो
शुरुआती अक्सर संकोच करते हैं कि क्या उन्हें मंचों और समुदायों पर सवाल पूछना चाहिए, क्योंकि उन्हें लगता है कि उनके सवाल बेवकूफी भरे हो सकते हैं। खैर, वे निश्चित रूप से कर सकते थे! लेकिन यह ठीक है, चिंता करने का कोई कारण नहीं है! प्रत्येक सॉफ्टवेयर डेवलपर आपकी जगह पर था और उसे एक बेवकूफ रूकी प्रश्न पर उत्तर की आवश्यकता थी। तो क्या हुआ? प्रोग्रामिंग समुदाय कुछ हद तक सहयोगी हैं। सॉफ्टवेयर डेवलपर आमतौर पर एक टीम के रूप में काम करते हैं और वे सभी एक बार शुरुआती थे। हर छात्र और यहां तक कि हर पेशेवर सॉफ्टवेयर डेवलपर समय-समय पर बेवकूफी भरे सवाल पूछता है और इसमें कोई अपराध नहीं है। इसलिए, अगर कुछ गलत हुआ है, तो फ़ोरम पर जाएं और प्रश्न पूछें! निश्चित रूप से यह Javaranch या StackOverflow या CodeGym सहायता हो सकती है। प्रश्न पूछने या उत्तर खोजने के लिए सर्वोत्तम फ़ोरम:तो मुझे अपनी पहली नौकरी पाने के लिए कब तक जावा सीखना चाहिए?
हम उस बिंदु के करीब आ गए हैं जहां हम इस लेख के मुख्य प्रश्न का उत्तर दे सकते हैं: अपना सीवी भेजना शुरू करने और अपनी पहली नौकरी पाने से पहले जावा सीखने में कितना समय लगता है? हम निम्नलिखित ग्राफ़ बनाने के लिए सर्वेक्षण और छात्रों के साक्षात्कार से डेटा का उपयोग करते हैं, जिसमें उत्तरदाताओं के प्रारंभिक स्तर और तीन आवश्यक पदों में से एक को ध्यान में रखा गया है। प्रत्येक समूह के लिए हमने समय अंतराल निर्धारित किया जिसके लिए उन्होंने कोर जावा का अध्ययन किया और पहली नौकरी पाने के लिए आवश्यक संबंधित तकनीकों का अध्ययन करने में लगने वाला समय। ध्यान!यहां ग्राफ पढ़ने की जानकारी है। "रूकी" प्रोग्रामिंग के शून्य अनुभव वाला व्यक्ति है, "मध्य" वह है जिसने स्कूल या पाठ्यक्रमों में प्रोग्रामिंग को थोड़ा सा सीखा है। जावा और एंड्रॉइड डेवलपर के मामले में, "प्रो" का मतलब एक व्यक्ति है जो एक या अधिक प्रोग्रामिंग भाषाओं को अच्छी तरह से जानता है। क्यूए ऑटोमेशन के मामले में "प्रो" का अर्थ है जो पहले से ही मैन्युअल परीक्षण में काम करता है और जावा भाषा के साथ एक ऑटोमेटर बनना चाहता है। सभी ग्राफ़ के लिए हमने महीनों की संख्या के साथ एक टाइम स्केल का उपयोग किया। लाल आयतों का मतलब कोर जावा सीखने में लगने वाला समय है, नीले वाले कोर जावा के अलावा अन्य आवश्यक तकनीकों के लिए हैं।



GO TO FULL VERSION