CodeGym /Java Blog /अनियमित /यदि आप पहले से ही "कोर जावा" सीख चुके हैं तो क्या करें, ल...
John Squirrels
स्तर 41
San Francisco

यदि आप पहले से ही "कोर जावा" सीख चुके हैं तो क्या करें, लेकिन यह रोजगार के लिए पर्याप्त नहीं है

अनियमित ग्रुप में प्रकाशित
सभी को नमस्कार। मुझे अपना परिचय देने की अनुमति दें। मैं यूजीन हूं। और मैं आधे साल से जावा डेवलपर के रूप में काम कर रहा हूं :-) लेवल 0 से रोजगार तक के मेरे पूरे रास्ते में मुझे लगभग 3 महीने लगे, और मैं यहां हूं। जब मैं पहले से ही कार्यरत था तब भी मैंने लगभग 50 नौकरी के साक्षात्कारों में भाग लिया और मैं जावा ओसीए (अब जावा प्रोग्रामर) प्रमाणन परीक्षा उत्तीर्ण करने में सफल रहा, इसलिए मेरे पास बताने के लिए कहानियाँ हैं। यदि आप पहले से ही "कोर जावा सीख चुके हैं" तो क्या करें, लेकिन यह रोजगार के लिए पर्याप्त नहीं है - 1यह छोटा लेख उन लोगों के लिए है जिन्होंने स्पष्ट रूप से कोर जावा को "सीखा" और कुछ मूलभूत बातें समझी हैं, लेकिन यह नहीं जानते कि गिटहब पर क्या रखा जाए (ठीक है, आप CodeGym कार्यों को पोस्ट नहीं करना चाहते हैं, ठीक है?) और नहीं जानते हैं आगे कहाँ देखना है। यह मेरा वर्णन करता है जब मैं 18 के स्तर पर पहुंच गया। बेशक, यदि आप "कोर" जानते हैं (मुझे यह शब्द पसंद नहीं है), तो आप नौकरी पा सकते हैं, स्विंग में फॉर्म बना सकते हैं, या बेकर्स या कारखाने के लिए कुछ माइक्रोकंट्रोलर्स के लिए तर्क लिख सकते हैं। , लेकिन जावा एप्लिकेशन का दिल, ज़ाहिर है, वेब डेवलपमेंट में पाया जाता है। और यहाँ पकड़ है... उह... हम कहाँ से शुरू करें? मैं आपको अपनी छोटी यात्रा के बारे में बताता हूँ जिसने मुझे मेरी पहली नौकरी तक पहुँचाया। यह मेरा अकेला रास्ता है :-) आप अपना रास्ता साझा कर सकते हैं।

नेटवर्क आर्किटेक्चर की मूल बातें

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

एसक्यूएल और डेटाबेस

आरंभ करने के लिए, मैं SQL और डेटाबेस का अध्ययन करने की सलाह देता हूं। हेड फ़र्स्ट की एक उत्कृष्ट पुस्तक है, वीडियो हैं, और SQL के बारे में बहुत सारी वेब सामग्री है। आपको क्या समझने की आवश्यकता है? मेरे विचार में, आपको यह जानने की आवश्यकता है कि एक डेटाबेस क्या है, वहां डेटा कैसे संग्रहीत किया जाता है, इसे कैसे प्राप्त किया जाता है, इसे कैसे बनाया जाता है, अर्थात सरल एसक्यूएल क्वेरीज ज्वाइन क्लॉज के स्तर तक, कैसे कुछ डेटाबेस बनाएं और हेरफेर करें उन्हें। यहाँ क्या चुनना है? खैर, MySql और MySql Workbench किसी तरह सुंदर और सरल हैं, लेकिन मैंने अभी भी 80% साक्षात्कारों में PostgreSQL का सामना किया है और इसे तुरंत उपयोग करना बेहतर है।

जावा और डेटाबेस के बीच संबंध

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

अपना बायोडाटा अपग्रेड करें

फिर अपने रिज्यूमे में निम्नलिखित पंक्तियाँ जोड़ें: SQL, हाइबरनेट, JDBC, JPA, वेल, और मावेन/ग्रेडल (सबसे अधिक संभावना "मावेन", क्योंकि सभी उदाहरण इसका उपयोग करते हैं), जिसके बिना आप आगे नहीं बढ़ पाएंगे (मैं मतलब जब निर्भरताओं को जोड़ने का समय आता है)।

और जीआईटी भी!

पाठ्यक्रम लेना सुनिश्चित करें। आपको इसे कम से कम प्राथमिक स्तर पर समझने की जरूरत है। यह आपके काम को सुविधाजनक बना देगा :) और आप कमिट्स को समझेंगे, इतिहास को बदलेंगे, और बहुत कुछ। ओह, और आपकी पहली जानबूझकर की गई परियोजना को आपके GitHub खाते पर प्रदर्शित किया जा सकता है। आइए Git को अपने बायोडाटा में शामिल करें।

वेब विकास में गहराई से तल्लीन करें

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

वसंत सीखो

अब आप पूरी तरह से सशस्त्र हैं और आप स्प्रिंग पर जा सकते हैं। स्प्रिंग कोर और स्प्रिंग डेटा से शुरू करें। यह वास्तव में कई लोगों के लिए एक कठिन विषय है, क्योंकि ढांचे में बहुत सारे जादू, ब्लैक बॉक्स और विभिन्न टेम्पलेट्स शामिल हैं, लेकिन आपके पास पहले से ही एक अच्छी नींव होगी। वास्तव में, मुझे वास्तव में नौकरी की रिक्तियों का एक समूह मिला, जहाँ आप स्प्रिंग को जाने बिना काम करना शुरू कर सकते हैं। उदाहरण के लिए, एक कंपनी ने मुझे इस विशेष "खूनी उद्यम" की तकनीकों को जानने के लिए एक बड़े वेतन की पेशकश की। और वास्तव में इस तरह के बहुत सारे अवसर हैं, इसलिए साक्षात्कार करना शुरू करें और अनुभव प्राप्त करें! कभी संतुष्ट न हों, हाहाकार। मैंने एक बार एक वरिष्ठ डेवलपर पद के लिए साक्षात्कार दिया और कहानी बताने के लिए बच गया: डी बेशक, ऐसा न करना बेहतर है, लेकिन आखिरकार मैंने बहुत कुछ सीखा।यदि आप पहले से ही "कोर जावा" सीख चुके हैं तो क्या करें, लेकिन यह रोजगार के लिए पर्याप्त नहीं है - 2

सारांश

अब, सीखने के लिए वापस आ जाओ, ठीक है? मुझे केवल 3 महीने में नौकरी मिल गई क्योंकि मैंने इसके लिए काम करते हुए दिन में 5 घंटे तक खर्च किए। और सबसे महत्वपूर्ण बात, सिद्धांत में मत डूबो। इसे पढ़ें और फिर कोशिश करें! कोड लिखने से डरो मत! सभी को धन्यवाद!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION