क्या आपने रेल योग्यता चार्ट देखा है?
कोडफेलो के ब्रुक रिगियो ने उन सभी अवधारणाओं को दिखाने के लिए इसे एक साथ रखा है जो एक आधुनिक रेल डेवलपर को पता होनी चाहिए। एक नज़र डालें:
भयावह, है ना? ऐसा लगता है कि दो सौ तंबू वाला राक्षस आप पर हमला करने की तैयारी कर रहा है।
इसमें कोई आश्चर्य की बात नहीं है कि रेल सीखना डराने वाला है। SQL और परिनियोजन जैसी कुछ शाखाएँ संपूर्ण करियर पथ हो सकती हैं। आप एप्लिकेशन आर्किटेक्चर पर वर्षों बिता सकते हैं और अभी भी एक विशेषज्ञ की तरह महसूस नहीं कर सकते हैं।
लेकिन यह सटीक है। यदि आप यह चार्ट किसी पेशेवर रेल डेवलपर को दिखाते हैं, तो आप शायद सुनेंगे, "हां, यह सही लगता है।" अगर कुछ है, तो आप सुनेंगे कि इसमें क्या है गायब ।
तो आप इस सब से कैसे निपट सकते हैं? 5 साल पहले शुरू किए बिना आप यह सब कैसे सीखते हैं?
आप इन सभी विषयों को कैसे हैंडल करते हैं?
हाँ, अधिकांश पेशेवर रेल डेवलपर्स उन अवधारणाओं के बारे में बहुत कुछ जानते हैं। लेकिन शुरू करने . के लिए आपको इन सभी चीजों को जानने की जरूरत नहीं है अपने रेल ऐप्स बनाना। जब तक आप परिनियोजन के लिए तैयार न हों, तब तक आपको परिनियोजन का अध्ययन करने की आवश्यकता नहीं है, और आप यह देख सकते हैं कि SQL में चीजों को पहली बार कैसे समूहित किया जाए।
एक बात यह चार्ट अच्छी तरह से स्पष्ट नहीं करता है (भले ही ब्लॉग पोस्ट इसके बारे में बात करता है) यह है कि विभिन्न क्षेत्र एक दूसरे को कैसे सुदृढ़ करते हैं। उदाहरण के लिए, इकाई परीक्षण, एकीकरण परीक्षण, स्वीकृति परीक्षण, और बाकी सभी समान कौशल और ज्ञान का उपयोग करते हैं। हां, विभिन्न प्रकार के परीक्षणों में कुछ अंतर हैं। लेकिन एक बार जब आप यूनिट परीक्षणों का एक समूह लिखकर परीक्षण के मूल सिद्धांतों को समझना शुरू कर देते हैं, तो आप अन्य प्रकारों को और अधिक तेज़ी से समझ पाएंगे।
जितना अधिक आप सीखेंगे, उतनी ही तेज़ी से आप सीखेंगे। जब आप ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग जानते हैं तो कार्यात्मक प्रोग्रामिंग सीखना बहुत आसान होता है। सर्विस-ओरिएंटेड आर्किटेक्चर ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की तरह "महसूस" कर सकते हैं। CSS चयनकर्ताओं को सीखना jQuery का उपयोग करना बहुत आसान बना देगा। आपके द्वारा सीखे गए कई सिद्धांत विभिन्न शाखाओं में अनुवादित होंगे।
आप कहां से शुरू करते हैं?
यदि आप इनमें से हर एक कौशल को एक ही समय में लेने का प्रयास करते हैं, तो आप अतिरिक्त गति का लाभ नहीं उठा पाएंगे क्योंकि आप उनमें एक-एक करके महारत हासिल करते हैं। इसलिए एक बार में कुछ पर ध्यान दें, और उन्हें अच्छी तरह से सीखें।
अपने आप से यह प्रश्न पूछें:
"मैं जिस समस्या का सामना कर रहा हूं उस पर प्रगति करने के लिए मुझे क्या जानने की आवश्यकता है?"
अपने उत्तर का उपयोग यह सीमित करने के लिए करें कि किन दक्षताओं के साथ शुरुआत करनी है। जैसे ही आप उन्हें चुनते हैं, आप इसके आसपास के कौशल की जांच कर सकते हैं, और जो आपने अभी सीखा है उसका लाभ उठाकर समान चीजें तेजी से सीख सकते हैं। उदाहरण के लिए, यदि आप कमांड लाइन के साथ सहज महसूस कर रहे हैं, तो आप आसानी से पैकेज प्रबंधन और अनुमतियों जैसी चीजों में शाखा लगा सकते हैं।
इन कौशलों को अपनी आवश्यकता के अनुसार बनाने से, आपके पास प्रेरणा की थोड़ी अतिरिक्त किक होगी। आप आप . के लिए महत्वपूर्ण चीज़ों पर समय व्यतीत करेंगे ।
उदाहरण के लिए, यदि मैं बहु-किरायेदारी सीख रहा था क्योंकि मुझे लगा कि यह कुछ ऐसा है जो मुझे अभी पता होना चाहिए, तो मैं पहले ब्लॉग पोस्ट के बीच में ही सो रहा होता। अगर मैं इसे सीख रहा था क्योंकि यह मेरे ऐप को काम करने का एकमात्र तरीका था, तो मुझे हर ट्यूटोरियल और संदर्भ मार्गदर्शिका मिल सकती थी।
कुछ सौ कौशल देखने के लिए यह कुचलने वाला है, और पता है कि आपको उन सभी को सीखने की जरूरत है। विशेष रूप से तब जब उन पहली कुछ दक्षताओं को लेने में आपको सप्ताह या महीने लग जाते हैं। आपको ऐसा लगेगा कि आप कभी भी एक पेशेवर रेल डेवलपर नहीं बन पाएंगे।
चार्ट गलत नहीं है। रेल देव के रूप में, आप अंततः उन अधिकांश चीजों के बारे में बहुत कुछ जानेंगे। लेकिन हम सब वहाँ शुरू नहीं हुए।
तो, कहीं से शुरू करें . प्राथमिकता दें, और उस पथ पर आगे बढ़ें जो आपके ऐप के निर्माण की ओर ले जाता है। अंतराल को भरने के लिए बाहर शाखा। और पहचानें कि जैसे-जैसे समय बीतता जाएगा आप और तेज़ होते जाएंगे।
और यदि आप उन कौशलों को तेजी से सीखना चाहते हैं, और याद रखें कि जब यह मायने रखता है तो उनका उपयोग कैसे करें, प्रैक्टिसिंग रेल्स के इस निःशुल्क नमूना अध्याय को लें। . आप बिना अभिभूत हुए, जल्दी और पूरी तरह से नए रेल विचारों को सीखने के लिए मेरे द्वारा उपयोग की जाने वाली विधि सीखेंगे।