सर्वांना नमस्कार. मला माझी ओळख करून द्या. मी यूजीन आहे. आणि मी अर्ध्या वर्षापासून जावा डेव्हलपर म्हणून काम करत आहे :-) लेव्हल 0 ते रोजगारापर्यंतचा माझा संपूर्ण मार्ग मला अंदाजे 3 महिने लागला आणि मी येथे आहे. मी आधीपासून नोकरी करत असतानाही मी सुमारे 50 नोकरीच्या मुलाखतींमध्ये भाग घेतला आणि मी Java OCA (आता Java Programmer) प्रमाणपत्र परीक्षा उत्तीर्ण झालो, त्यामुळे माझ्याकडे सांगण्यासाठी कथा आहेत.
हा छोटा लेख त्यांच्यासाठी आहे ज्यांनी वरवर पाहता कोअर जावा "शिकले" आणि काही मूलभूत गोष्टी समजल्या, परंतु GitHub वर काय ठेवावे हे माहित नाही (ठीक आहे, तुम्हाला CodeGym कार्ये पोस्ट करायची नाहीत, बरोबर?) आणि माहित नाही पुढे कुठे पाहायचे. जेव्हा मी 18 व्या स्तरावर पोहोचलो तेव्हा हे माझे वर्णन करते. अर्थात, जर तुम्हाला "कोअर" माहित असेल (मला ही संज्ञा आवडत नाही), तर तुम्ही नोकरी मिळवू शकता, स्विंगमध्ये फॉर्म बनवू शकता किंवा बेकर किंवा कारखान्यासाठी काही मायक्रोकंट्रोलरसाठी तर्क लिहू शकता. , परंतु Java ऍप्लिकेशनचे हृदय अर्थातच वेब डेव्हलपमेंटमध्ये आढळते. आणि हा झेल... उह... आपण कुठून सुरुवात करू? मी तुम्हाला माझ्या छोट्या प्रवासाबद्दल सांगेन ज्याने मला माझ्या पहिल्या नोकरीपर्यंत नेले. हा माझा एकटा मार्ग आहे :-) तुम्ही तुमचे शेअर करू शकता.
नेटवर्क आर्किटेक्चरची मूलभूत माहिती
प्रथम, नेटवर्क आर्किटेक्चरबद्दल काही व्हिडिओ पहा. माझा तुम्हाला सल्ला, भविष्यातील साहित्य समजून घेऊन स्वतःचा बराच वेळ वाचवा. डेटा ट्रान्सफर प्रोटोकॉल, हा डेटा नेटवर्कवर कसा प्रवास करतो. किमान HTTP म्हणजे काय, सर्व्हर-क्लायंट आर्किटेक्चर काय आहे आणि यासारखे. त्यासाठी तुम्हाला एक-दोन दिवस लागतील, पण पाया तिथेच असेल. हे एक वळण आहे. एक लहान विषयांतर: 90% नोकरीसाठी वसंत ऋतु आवश्यक आहे, परंतु मी अगदी मूलभूत गोष्टींपासून सुरुवात करण्याची शिफारस करतो. मग तुम्हाला हुडखाली काय आहे हे समजेल आणि तुम्ही चांगले पोहण्यास सक्षम व्हाल. मी तेच केले.
SQL आणि डेटाबेस
सुरुवातीला, मी SQL आणि डेटाबेसचा अभ्यास करण्याची शिफारस करतो. हेड फर्स्टचे एक उत्कृष्ट पुस्तक आहे, तेथे व्हिडिओ आहेत आणि SQL बद्दल भरपूर वेब सामग्री आहे. तुम्हाला काय समजून घेण्याची गरज आहे? माझ्या मते, तुम्हाला डेटाबेस म्हणजे काय, तेथे डेटा कसा संग्रहित केला जातो, तो कसा मिळवायचा, तो कसा तयार करायचा, म्हणजे जॉईन क्लॉजच्या पातळीपर्यंतच्या सोप्या SQL क्वेरी, दोन डेटाबेस कसे तयार करावे आणि हाताळणी कशी करावी हे माहित असणे आवश्यक आहे. त्यांना येथे काय निवडायचे? बरं, MySql आणि MySql Workbench हे काहीसे सुंदर आणि सोपे आहेत, पण तरीही मला 80% मुलाखतींमध्ये PostgreSQL चा सामना करावा लागला आणि लगेच त्याची सवय करून घेणे चांगले.
Java आणि डेटाबेस दरम्यान कनेक्शन
त्यानंतर, आम्ही JDBC मध्ये शोध घेऊ. ही एक लायब्ररी आहे जी आम्हाला आमच्या लाडक्या जावा आणि डेटाबेसला जोडू देते आणि डेटाबेससह कार्य करण्यासाठी (रेडीमेड) इंटरफेसचा संच देखील आहे. येथे तुमचे कार्य डेटाबेस तयार करणे आणि नंतर त्यास कनेक्ट करण्यासाठी कोड लिहिणे आणि त्याच्यासह कार्य करणे हे असेल :-) एक साधा कन्सोल अनुप्रयोग जो डेटा जोडतो आणि आणतो. त्यानंतर, मी याला हायबरनेटसह पूरक करीन. हे ऐच्छिक आहे, परंतु माझे मत असे आहे की ORM कसे कार्य करते हे समजून घेण्यासाठी सध्याच्यापेक्षा चांगली वेळ नाही. या फ्रेमवर्कसह कार्य करण्यासाठी कोड पुन्हा लिहा.
तुमचा रेझ्युमे अपग्रेड करा
नंतर तुमच्या रेझ्युमेमध्ये खालील ओळी जोडा: SQL, Hibernate, JDBC, JPA, तसेच, आणि Maven/Gradle (बहुधा "Maven", कारण सर्व उदाहरणे ते वापरतात), त्याशिवाय तुम्ही पुढे जाऊ शकणार नाही (I म्हणजे जेव्हा अवलंबित्व जोडण्याची वेळ येते).
आणि GIT देखील!
अभ्यासक्रम जरूर घ्या. किमान प्राथमिक पातळीवर तरी ते समजून घेणे आवश्यक आहे. हे तुमचे काम सोयीस्कर करेल :) आणि तुम्हाला कमिट, इतिहास बदलणे आणि बरेच काही समजेल. अरेरे, आणि तुमचा पहिला मुद्दाम प्रकल्प तुमच्या GitHub खात्यावर दाखवला जाऊ शकतो. आपल्या रेझ्युमेमध्ये Git जोडूया.
वेब डेव्हलपमेंटमध्ये खोलवर जा
त्यानंतर, वेब डेव्हलपमेंटसह ब्रास टॅक्सवर उतरणे सुरू करा. मी तरीही REST आर्किटेक्चरची तत्त्वे समजून घेऊन सर्व्हलेटसह प्रारंभ करण्याची शिफारस करतो (हे कठीण नाही). प्रक्रियेत, मी एक साधा ऍप्लिकेशन लिहीन (एकापेक्षा जास्त, अर्थातच) जो डेटाबेससह CRUD ऑपरेशन्स करण्यासाठी सर्व्हलेट्स वापरतो. असे केल्याने, प्रत्येक गोष्ट कशी थरथरते आणि वळवळते, क्लायंटला डेटा कसा पाठवला जातो, कोणत्या स्वरूपात (जेएसओएन, उदाहरणार्थ), तो कसा मिळवायचा आणि क्लायंटला परत कसा पाठवायचा हे तुम्हाला आणखी खोलवर समजेल. नंतर सर्व्हलेट्स, JSON आणि शक्यतो काही अतिरिक्त संबंधित तंत्रज्ञान तुमच्या रेझ्युमेमध्ये जोडा.
स्प्रिंग शिका
आता तुम्ही पूर्णपणे सशस्त्र आहात आणि तुम्ही स्प्रिंगमध्ये जाऊ शकता. स्प्रिंग कोर आणि स्प्रिंग डेटासह प्रारंभ करा. हा खरं तर अनेकांसाठी एक कठीण विषय आहे, कारण फ्रेमवर्कमध्येच बरीच जादू, ब्लॅक बॉक्स आणि विविध टेम्पलेट्स समाविष्ट आहेत, परंतु आपल्याकडे आधीपासूनच चांगला पाया असेल. खरं तर, मला खरोखर नोकरीच्या अनेक रिक्त जागा आल्या आहेत जिथे तुम्ही स्प्रिंग जाणून घेतल्याशिवाय काम सुरू करू शकता. उदाहरणार्थ, एका कंपनीने मला या विशिष्ट "ब्लडी एंटरप्राइझ" चे तंत्रज्ञान जाणून घेण्यासाठी मोठ्या पगाराची ऑफर दिली. आणि प्रत्यक्षात अशा बर्याच नोकऱ्या उपलब्ध आहेत, म्हणून मुलाखत घेणे सुरू करा आणि अनुभव मिळवा! कधीही समाधानी होऊ नका, LOL. मी एकदा एका वरिष्ठ विकासकाच्या पदासाठी मुलाखत घेतली आणि कथा सांगण्यासाठी मी वाचलो :D अर्थात, असे न करणे चांगले आहे, परंतु शेवटी मी बरेच काही शिकलो.
सारांश
आता, शिकायला परत या, ठीक आहे? मला फक्त 3 महिन्यांत नोकरी मिळाली कारण मी त्यासाठी दिवसातून 5 तास काम करत होतो. आणि सर्वात महत्त्वाचे म्हणजे, सिद्धांतात बुडू नका. ते वाचा आणि नंतर प्रयत्न करा! कोड लिहिण्यास घाबरू नका! सर्वांना शुभेच्छा!
GO TO FULL VERSION