CodeGym /Java Blog /अनियमित /कोड सीखने में कितना समय लगता है?
John Squirrels
स्तर 41
San Francisco

कोड सीखने में कितना समय लगता है?

अनियमित ग्रुप में प्रकाशित
यदि आप जावा सीखने के घुमावदार रास्ते की शुरुआत कर रहे हैं, तो यह कठिन लग सकता है, और कई सवाल आपके दिमाग में आ सकते हैं। इसमें कितना समय लगेगा? मुझे कहाँ से शुरू करना चाहिए? परिणाम क्या है? ये मूलभूत प्रश्न हैं जो आपके सिर को घुमा सकते हैं। इसलिए यदि आप अभिभूत महसूस कर रहे हैं, तो पढ़ना जारी रखें। यह संक्षिप्त मार्गदर्शिका इनमें से प्रत्येक प्रश्न (और कई अन्य) से निपटने के लिए समझेगी कि आपको जावा सीखने में कितना समय देना होगा और यह आपको लंबे समय तक कहाँ ले जाएगा। कोड सीखने में कितना समय लगता है?  - 1

इसका क्या अर्थ है "जावा को जानने के लिए"?

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

कोडिंग सीखने में कितना समय लगता है?

इस प्रश्न का कोई सही उत्तर नहीं है क्योंकि हर कोई अपनी पसंदीदा गति के आधार पर जानकारी को अलग-अलग तरीके से अवशोषित करता है - तेज़ या धीमी। लेकिन, मोटे तौर पर कहा जाए तो, इसमें आपको 18 महीने से अधिक समय नहीं लगना चाहिए, भले ही आप जावा सीखने के लिए दिन में कम से कम 2-3 घंटे समर्पित करने के इच्छुक हों। और तदनुसार, जितना अधिक समय आप सीखने में लगाते हैं, उतनी ही जल्दी आप समस्याओं को हल करने के लिए अपने कौशल को स्थानांतरित करने में सक्षम होंगे।

क्या पृष्ठभूमि मायने रखती है?

बेशक, पृष्ठभूमि भी मायने रखती है। उदाहरण के लिए, स्क्रैच से कोड सीखने में आपकी आरामदायक गति और अन्य कारकों के आधार पर 18-24 महीने तक का समय लग सकता है। यदि आप शून्य प्रोग्रामिंग कौशल वाले एक आकस्मिक शिक्षार्थी हैं, जो केवल मनोरंजन के लिए नई चीजों को आजमाना चाहते हैं, तो आपको कोड सीखने में सबसे अधिक समय लगेगा (कुछ साल या तो)। लेकिन यह बहुत ठीक है अगर आप कार्य को शौक के रूप में कर रहे हैं। करियर एडवांसर ? आमतौर पर, वे कोडिंग की मूल बातें जानते हैं और समझते हैं कि अपना काम बेहतर तरीके से करने के लिए उन्हें कौन से अतिरिक्त ज्ञान की आवश्यकता है। इसी तरह, वे पहले से ही जानते हैं कि उन्हें किन विषयों पर ध्यान देना चाहिए। इस प्रकार के शिक्षार्थियों के लिए एक सटीक समय सीमा निर्धारित करना बहुत कठिन है, लेकिन एक वर्ष को एक उचित अनुमान माना जाता है। अगर आप', आप निश्चित रूप से अपने लक्ष्यों को जानते हैं और जितनी जल्दी हो सके कोड सीखने के लिए अपनी पूरी कोशिश करेंगे। सबसे अधिक संभावना है, आप एक वर्ष से भी कम समय में अपना करियर बदल देंगे।

वेलकम स्किल्स क्या हैं जो आपके सीखने को बढ़ावा दे सकती हैं?

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

मेरे विकल्प क्या हैं?

करियर के रास्ते भी मायने रखते हैं। यदि आप जावा सॉफ्टवेयर डेवलपर बनना चाहते हैं, तो आपको एक कौशल सेट की आवश्यकता होगी, लेकिन यदि आप अपने जीवन को Android ऐप्स से जोड़ना चाहते हैं, तो आपको अन्य कौशल प्राप्त करने की आवश्यकता होगी। फिर भी, किसी भी Java शिक्षार्थी के लिए उनके भविष्य के व्यवसाय की परवाह किए बिना कुछ आवश्यक कौशल हैं। वे सम्मिलित करते हैं:
  1. जावा सिंटैक्स।
  2. ओओपी सिद्धांत।
  3. जावा संग्रह।
  4. जावा अपवाद।
  5. इनपुट/आउटपुट स्ट्रीम।
  6. एल्गोरिदम।
  7. जावा मल्टीथ्रेडिंग।
  8. जावा पैटर्न।
  9. इकाई का परीक्षण।
  10. लैम्ब्डा भाव।
  11. JSON, RMI, HttpUrlConnection, सॉकेट में क्रमांकन।
जैसा कि अभी उल्लेख किया गया है, ये केवल आवश्यक विषय हैं जिनसे आपको परिचित होना चाहिए। बाद में, यदि आप कुछ ऐड-ऑन पर विचार करते हैं तो इससे मदद मिलेगी। बेशक, जो लोग पेशेवर सॉफ्टवेयर डेवलपर बनना चाहते हैं, वे Git और वर्जन कंट्रोल टूल्स सीखने से चिपके रहेंगे। बैक-एंड डेवलपर बनना चाहते हैं? फिर, जावास्क्रिप्ट का अतिरिक्त ज्ञान आपके लिए अनमोल होगा। क्या आप डेटा साइंटिस्ट या बिग डेटा आर्किटेक्ट बनने में रुचि रखते हैं? स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) का ज्ञान मजबूत करियर की संभावनाओं को सुनिश्चित करेगा।

कैसे बने रहें?

कई छात्रों की एक बड़ी गलती यह होती है कि वे बहुत से विषयों को अव्यवस्थित तरीके से सीखने की कोशिश करते हैं। इसके बजाय, यह पता लगाना बेहतर है कि आप किस प्रकार का काम करना चाहते हैं और फिर अपने सामरिक लक्ष्यों को निर्धारित करें । फिर, एक बार जब आप अपने भविष्य के पेशे का फैसला कर लेते हैं, तो आप उन मूलभूत कौशलों पर ध्यान केंद्रित कर सकते हैं जिन्हें आपको सीखने की आवश्यकता हो सकती है। फिर, अपनी विशिष्ट आवश्यकताओं के अनुरूप एक व्यावहारिक रोडमैप बनाएं और उसका पालन करें। अगला कदम व्यक्तिगत सीखने के कार्यक्रम को परिभाषित करना हैजो आपको अपनी योजना पर टिके रहने में मदद करेगा। आदर्श रूप से, आपको दिन में कम से कम 2-3 घंटे कोडिंग के लिए समर्पित करने चाहिए। अपनी जीवन शैली पर विचार करें और मान लें कि यदि आप बहुत व्यस्त व्यक्ति हैं, तो सुबह 5-6 बजे उठने की कोशिश करें और काम से एक घंटा पहले और शाम को कुछ घंटे अध्ययन करें। आदर्श रूप से, आपको अपने दिन की शुरुआत थ्योरी के साथ करनी चाहिए और शाम को अभ्यास करने में अधिक समय देना चाहिए। 20 %/80% सिद्धांत-से-अभ्यास संतुलन वह है जिसे आपको प्राप्त करने का प्रयास करना चाहिए। उस ने कहा, अपने आप पर बोझ डाले बिना यथार्थवादी समयबद्ध लक्ष्य निर्धारित करने का प्रयास करें। अपने आप पर अतिरिक्त दबाव न डालें - अपनी जीवन शैली पर विचार करें और प्रत्येक सप्ताह प्रगति करने के लिए अपने समय का एक उचित हिस्सा अपनी खोज में लगाएं।

अतिरिक्त बूस्टर

कोडिंग के लिए अतिरिक्त टूल का उपयोग करने की उपेक्षा न करें। भविष्य के प्रोग्रामर के रूप में, आप सबसे अच्छे सॉफ़्टवेयर से लैस होना चाह सकते हैं जो आपको कोड लिखने, उसकी जाँच करने और परिणामों का कुशलतापूर्वक परीक्षण करने की अनुमति देता है। सबसे आम में से जो आपकी उत्पादकता को महत्वपूर्ण रूप से बढ़ा सकते हैं, आपको इससे लाभ हो सकता है:
  • टेक्स्ट एडिटर्स जैसे Sublime Text, TextMate और Vim
  • REPL (रीड-इवल-प्रिंट लूप) प्रोग्राम
  • कोड ब्राउज़र
  • संस्करण नियंत्रण उपकरण (Git, Mercurial, CVS, SVN)
  • गिटहब, गिटलैब, बिटबकेट जैसे निरंतर एकीकरण उपकरण
  • निरंतर परीक्षण उपकरण: JIRA, सेलेनियम, बांस, जेनकिंस, डॉकर और टैबाइन
  • निरंतर परिनियोजन उपकरण: जेनकिंस, बांस, गिटलैब

अधिक तेज़ी से कोड सीखने के लिए बोनस टिप

कठिनाइयों को दूर करने और तदनुसार अपनी सीखने की प्रक्रिया को गति देने का एक और सुपर-प्रभावी तरीका है। हम शर्त लगाते हैं कि आप इसे पहले से ही जानते हैं। जब आप किसी कार्य पर अटके हों तो बस समुदायों और मंचों का संदर्भ लें। वे दुनिया भर के सभी स्तरों के जावा डेवलपर्स से भरे हुए हैं जो उनकी मदद की पेशकश करने और मुश्किल समस्याओं को हल करने के लिए तैयार हैं। इसके अलावा, आप समान विचारधारा वाले लोगों को ढूंढ सकते हैं जो आपकी सहायता कर सकते हैं और " एक साथ जावा सीखने की यात्रा " से गुजर सकते हैं। मूल रूप से, Quora और Reddit पर , आप रास्ते में आने वाली त्रुटियों को दूर करने के लिए सबसे बेवकूफी भरे प्रश्न भी पूछ सकते हैं। इसके विपरीत, Coderanch , StackOverflow , और GitHub आपको अनुभव साझा करने के लिए साथियों को खोजने में मदद कर सकते हैं।

निष्कर्ष

कुल मिलाकर, हर कोई जानकारी को अलग तरह से अवशोषित करता है, और कई अलग-अलग कारक आपके सीखने को प्रभावित कर सकते हैं। आपके द्वारा चुने गए करियर और आपके पाठों की निरंतरता पर बहुत कुछ निर्भर करता है। लेकिन यदि आप लंबे अध्ययन अंतराल से बचते हैं, एक प्रभावी योजना बनाते हैं, सही सिद्धांत/अभ्यास संतुलन पर टिके रहते हैं, सहायक उपकरणों का उपयोग करते हैं और मदद के लिए समुदायों को संदर्भित करते हैं, तो हम शर्त लगाते हैं कि आपको पहले ही एक वर्ष में काम पर रखा जाएगा। आइए कोशिश करें और अपने लिए देखें!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION