तर जावा शिकायला किती वेळ लागेल? दहा वर्षे, दहा आठवडे किंवा एक दिवस? कदाचित तुमचे संपूर्ण आयुष्य? काही ऑनलाइन मंचांवर तुम्हाला या प्रश्नाची अतिशय विलक्षण उत्तरे मिळतील. हे अगदी सुरुवातीपासून स्पष्ट करूया. या लेखात "जावा जाणून घेण्यासाठी" याचा अर्थ असा नाही की तुम्ही "हॅलो वर्ल्ड प्रोग्राम" लिहू शकता. तुमची पहिली नोकरी शोधण्यासाठी जावा पुरेशी माहिती आहे. शीर्षकात येथे बझ लाइटइअरचे ब्रीदवाक्य नक्की विनोद नाही. तुम्ही आयुष्यभर जावा किंवा इतर कोणतीही भाषा शिकत राहू शकता. त्याचे कारण म्हणजे भाषा सतत विकसित होत आहे, तिची व्याप्ती बदलत आहे आणि… आनंदाची बातमी मित्रांनो!घाबरण्याचे कारण नाही! जावा मिशनचे शिक्षण 3 ते 12 महिन्यांत निश्चितपणे पूर्ण करणे शक्य आहे, तथापि, अनेक बारकावे आहेत ज्यांची आपण या लेखात चर्चा करू. येथे आपण "जावा जलद कसे शिकायचे" या प्रश्नाचे उत्तर देण्याचा प्रयत्न करू.
युलिया डिनेगा , स्वयं-शिकवलेले सॉफ्टवेअर डेव्हलपर. युलिया लिंक्डइनसाठी रीच अप्रेंटिस इंजिनीअर म्हणून काम करते तसेच, तिने संगणक प्रोग्रामिंग शिकण्याचा आणि सिलिकॉन व्हॅलीमध्ये नोकरी शोधण्याचा अनुभव शेअर करण्यासाठी YouTube चॅनेल तयार केले.
जे जावा शिकण्यास सुरुवात करतात त्यांना आम्ही तीन मुख्य श्रेणींमध्ये विभागू शकतो:
PS: आता तुमचे काय? आता तुम्ही जावा किती काळ शिकता? ही प्रक्रिया कठीण आहे का? किंवा कदाचित तुम्हाला तुमची पहिली जावा-संबंधित नोकरी आधीच सापडली आहे? ते कठीण होते? किंवा कदाचित आपण ते शोधत आहात? तुमचा अनुभव इथे शेअर करा!
आम्ही उत्तर कसे शोधू
"जावा शिकायला किती वेळ लागतो" हा प्रश्न अवघड आहे. आम्ही त्यास अधिक विशिष्ट उप-प्रश्नांमध्ये विभाजित करतो आणि त्यांची उत्तरे येथे देतो. अधिक अचूक होण्यासाठी, आम्ही CodeGym विद्यार्थ्यांच्या मुलाखती, मुक्त स्रोत आणि सर्वेक्षणातील आकडेवारी वापरली. ते सर्वेक्षण जावा शिकण्याच्या प्रक्रियेबद्दल आणि त्या पहिल्या नोकरीच्या शोधाबद्दल होते. हे स्थानिक कोडजिम युनिटपैकी एकाने आयोजित केले होते. सर्वेक्षण सहभागी ३० आणि त्यावरील स्तरावरील CodeGym विद्यार्थी होते, ज्यांनी Java-संबंधित पहिली नोकरी शोधली आहे किंवा Java इंटर्नशिपमध्ये भाग घेतला आहे."जावा जाणून घेणे" म्हणजे काय?
सर्वात अचूक, जरी या प्रश्नाचे अगदी सामान्य उत्तर "जावा वापरून समस्या सोडविण्यास सक्षम" असेल. अशी समस्या "परीक्षा उत्तीर्ण करणे" किंवा "नोकरी मिळवणे" हे उद्दिष्ट असू शकते. किंवा हे एक तांत्रिक कार्य असू शकते, एकतर मोठे "प्ले मार्केटसाठी पुरेसे चांगले माझे स्वतःचे प्रोजेक्ट तयार करणे", किंवा "आपल्याला आवश्यक असलेले कोड कसे लिहायचे ते समजून घेणे" यासारखे छोटे. अर्थात, तुमच्या समस्या काळानुसार बदलतील. तुमची पहिली नोकरी मिळाल्यानंतर, तुम्हाला पदांवर वाढ करावी लागेल (उदाहरणार्थ, जावा कनिष्ठ विकसक ते Java मध्य/वरिष्ठ विकासक). पहिले कोडिंग टास्क त्यानंतर दुसरे काम केले जाते. पुढे, जेव्हा तुम्ही ते कराल, तेव्हा काही नवीन उद्दिष्टे दिसून येतील. चला आपल्या प्रश्नाकडे वळूया. तुमच्या CV मध्ये “I know Java” लिहिण्यासाठी तुम्हाला कोणती थीम माहित असणे आवश्यक आहे? जावा विद्यार्थी सहसा पुढील विषय शिकतात:- कोर जावा किंवा
- कोर Java + JUnit किंवा
- कोर Java + डेटाबेस किंवा
- कोर Java + साधने किंवा
- कोर Java + लायब्ररी किंवा
- कोर जावा + स्प्रिंग + स्प्रिंगबूट + हायबरनेट किंवा
- कोर Java + Android SDK किंवा
- …आणि वरील सर्व संयोजन.
- मूलभूत प्रकार आणि वस्तू
- मूलभूत बांधकामे (विशेष ऑपरेटर, लूप, शाखा)
- OOPs संकल्पना
- रॅपर क्लासेस
- संग्रह
- मल्टीथ्रेडिंग
- I/O प्रवाह
- अपवाद हाताळणी
आपला वैयक्तिक मार्ग. तुम्ही जावा कशासाठी शिकता?
या लेखात आम्ही "मी फक्त मनोरंजनासाठी Java शिकतो" किंवा "मला भविष्यात Java शिकवायचे आहे" या पर्यायांचा विचार करत नाही. येथे आपण IT मध्ये Java च्या व्यावसायिक वापराबद्दल बोलत आहोत. सध्या, बर्याचदा जावा तीनपैकी एका मार्गाने शिकविला जातो:- जावा विकसक, प्रशिक्षणार्थी/कनिष्ठ विकसक ते वरिष्ठ विकसक
- Android विकसक, इंडी किंवा कंपनीमध्ये (ज्युनियर ते वरिष्ठ)
- QA ऑटोमेशन (जावा सह)
जावा विकसक
जावा डेव्हलपरचा पूल खूप विस्तृत आहे आणि जावाच्या ज्ञानाची आवश्यकता ही तुमची पहिली नोकरी मिळवण्यासाठी आहे जी मोठ्या प्रमाणात बदलू शकते. CodeGym सर्वेक्षणानुसार, असे काही लोक आहेत ज्यांना त्यांची पहिली Java Junior जॉब फक्त Java Core माहित असून आणखी काही नाही. कामाच्या प्रक्रियेदरम्यान त्यांना प्रशिक्षण देण्यासाठी कंपन्या तयार होत्या. तथापि, ही एक अतिशय दुर्मिळ घटना आहे. बर्याचदा अशी व्यक्ती इंटर्नशिपमध्ये सामील होऊ शकते किंवा काही परीक्षा उत्तीर्ण झाल्यानंतर जावा प्रशिक्षणार्थी बनू शकते. सहसा Java कनिष्ठ अर्जदारांना त्यांची पहिली नोकरी मिळविण्यासाठी फक्त Java Core पेक्षा अधिक माहिती असावी. जावा डेव्हलपरना माहित असले पाहिजे अशा संबंधित तंत्रज्ञानाची यादी येथे आहे.- कोर जावा
- JDK API
- Java 8 (lambdas), Java 11
- चाचणी ग्रंथालये (JUnit)
- स्प्रिंग फ्रेमवर्क
- स्प्रिंग बूट आणि स्प्रिंग MVC
- हायबरनेट
- जेडीबीसी
Android विकसक
Android विकसक कंपनीसाठी काम करू शकतात किंवा त्यांचे स्वतःचे प्रकल्प असू शकतात. त्यांना निश्चितपणे जावा कोर आणि इतर काही तंत्रज्ञान माहित असले पाहिजे. येथे आमच्याकडे एक इन्फोग्राफिक आहे जो Android विकसकाचा एक मार्ग प्रदर्शित करतो. बरं, सूचीमध्ये बरेच मुद्दे आहेत, परंतु त्यापैकी बरेच काही थेट Java बद्दल नाहीत (केवळ चाचणी साधने आणि प्रत्यक्षात कोअर Java). एंटरप्राइझ डेव्हलपमेंटपेक्षा स्वतःहून Android प्रोग्रामिंग शिकणे हे काहीसे सोपे आणि जलद आहे हे डेव्हलपर सहमत आहेत. असे असले तरी, जावा ज्युनियरच्या पदाची आकांक्षा बाळगणाऱ्यांसाठीही, तुमचे प्रोग्रामिंग कौशल्य प्रशिक्षित करण्यासाठी Android प्रकल्प तयार करणे उपयुक्त ठरेल.QA ऑटोमेशन
चांगल्या QA ऑटोमेशनला प्रोग्रामिंग भाषा चांगली माहित असणे आवश्यक आहे, हे या व्यवसायासाठी सर्वात महत्वाचे कौशल्य आहे. Java शी कनेक्ट केले- कोर जावा (विशेषतः OOP, संकलन, फाइल ऑपरेशन्स)
- चाचणी ग्रंथालये (JUnit)
- इंटेलिज आयडिया
- सेलेनियम आरसी/वेबड्रायव्हर फ्रेमवर्क
- पृष्ठ ऑब्जेक्ट मॉडेल
- HTML/CSS
- SQL
कोण विचारत आहे? संभाव्य जावा विद्यार्थ्यांचे पोर्ट्रेट
“मला वाटते की हे तुमच्या पार्श्वभूमीवर आणि तुम्ही अभ्यासासाठी किती वेळ घालवू शकता यावर अवलंबून आहे. जेव्हा मी सॉफ्टवेअर डेव्हलपर म्हणून माझा प्रवास सुरू केला तेव्हा मी आठवड्यातून किमान 40 तास अभ्यास करेन. 6 महिने पूर्णवेळ अभ्यास केल्यानंतर मला पुरेसा आत्मविश्वास वाटला की मी स्वत: कोणत्याही नवीन तंत्रज्ञानावर प्रभुत्व मिळवू शकतो. सॉफ्टवेअर अभियंता म्हणून तुमची पहिली नोकरी मिळवण्यासाठी तुम्हाला फक्त जावा शिकण्याची गरज नाही, तर कॉम्प्युटर सायन्स, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगची मूलभूत माहिती समजून घेणे आणि तुमचे काम दाखवू शकतील असे काही प्रकल्प लिहिणे आवश्यक आहे. मला वाटते यास नऊ ते बारा महिने लागू शकतात. मला माहित आहे की हे खूप काम असल्यासारखे वाटते, परंतु निराश होऊ नका! कोडिंगचा कोणता पैलू तुम्हाला आनंद देत आहे हे शोधून काढल्यास आणि स्वतःला खेळण्याची परवानगी दिल्यास हा प्रवास खरा मजेशीर ठरू शकतो.”- "रूकीज". शून्य अनुभव. बरं, येथे असे लोक आहेत ज्यांना प्रोग्रामिंगबद्दल काहीही माहिती नाही.
- "मध्यभागी". किमान किंवा गोंधळलेला प्रोग्रामिंग अनुभव असलेले विद्यार्थी. ते लोक शाळा, विद्यापीठ किंवा अभ्यासक्रमांमध्ये प्रोग्रामिंग शिकतात, परंतु ते गंभीर शिक्षण नव्हते.
- "साधक". सॉफ्टवेअर डेव्हलपर ज्यांना इतर प्रोग्रामिंग भाषा माहित आहेत (1 किंवा अधिक).
- 33.3% पूर्णपणे नवीन होते
- 17.6% लोकांना किमान एक प्रोग्रामिंग भाषा माहित होती
GO TO FULL VERSION