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