Rails सीखने के लिए ढेर सारी किताबें, वीडियो, पॉडकास्ट, और कोर्स हैं। उन सभी को पूरा करने का आपके पास कोई रास्ता नहीं है! तो एक पूर्ण शुरुआती के लिए Ruby और Rails सीखने का सबसे अच्छा तरीका क्या है? आपको किन संसाधनों से शुरू करना चाहिए, और कब?
किताबें और वेबसाइटें
अगर आप प्रोग्रामिंग में पूरी तरह से नए हैं, तो शुरू करने के लिए सबसे अच्छी जगह है क्रिस पाइन की Learn to Program। यह उन मुख्य प्रोग्रामिंग विचारों का परिचय है जिन्हें आपको जानना होगा। अगर आप Ruby और Rails सीखने की योजना बना रहे हैं, तो यह विशेष रूप से बहुत अच्छा है, क्योंकि यह सभी उदाहरणों के लिए Ruby का उपयोग करता है।
उसके बाद, डैनियल केहो की Learn Ruby on Rails Rails के लिए एक सौम्य परिचय है। यह आपको Rails के एक छोटे से हिस्से को सिखाता है जो आपको कठिन संसाधनों को लेने के लिए तैयार करेगा।
अगर आप पहले से ही कुछ अन्य भाषाओं या फ्रेमवर्क जानते हैं, तो मुफ्त Getting Started with Rails गाइड देखें। यह Rails का एक अच्छा, छोटा परिचय है, जो आपको Rails की अवधारणाओं और मुख्य विचारों को सिखाएगा।
एक बार जब आप मूल बातें जान लेते हैं, तो दो बड़ी किताबें हैं जो आपके Rails ज्ञान को पूरा करेंगी।
Agile Web Development with Rails मेरी पसंदीदा सामान्य Rails किताब है। यह पहले उदाहरण द्वारा सिखाने का, और फिर संदर्भ द्वारा अच्छा काम करता है। हम इसे काम पर Rails अनुभव के बिना डेव्स को सिखाने के लिए उपयोग करते हैं, और अधिकांश Pragmatic Bookshelf किताबों की तरह, यह बहुत अच्छी है।
The Ruby on Rails Tutorial दूसरा बड़ा Rails संसाधन है। यह आपको एक पूरी तरह से कार्यात्मक उदाहरण ऐप बनाने के लिए आपको जो कुछ जानने की आवश्यकता है, उसके अधिकांश के माध्यम से ले जाता है। मैं बहुत सारे महान Rails डेवलपर्स को जानता हूं जो Rails Tutorial के साथ शुरू हुए। और वेब संस्करण मुफ्त है, इसलिए आप इससे जुड़ने से पहले देख सकते हैं कि यह आपकी शैली है या नहीं। अगर आप प्रयास करते हैं, तो आप इससे बहुत कुछ प्राप्त करेंगे।
एक या दो इन किताबों को पूरा करने के बाद, भ्रमित और निराश महसूस करना बहुत सामान्य है। खासकर जब आप सब कुछ एक साथ रखकर अपने ऐप्स बनाने की कोशिश करते हैं। मेरी किताब, Practicing Rails, आपके प्रोग्रामिंग करियर की शुरुआत में आपके सामने आने वाली सबसे दर्दनाक समस्याओं को हल करने में आपकी मदद करेगी। Practicing Rails में, आप सीखेंगे कि जब आपका कोड टूटे तो उसे कैसे डीबग करें, अपने दिमाग में विचारों को वास्तविक सुविधाओं में बदलने के लिए कुछ प्रक्रियाएं अपनाएं, और फंसे बिना टेस्ट कैसे लिखें।
जब आप अपने ऐप्स बनाते हैं, तो दो संसाधन हैं जिनका आप किसी भी अन्य से अधिक उपयोग करेंगे:
Rails Guides आपको दस्तावेज़ीकरण और उदाहरणों के साथ Rails के सबसे महत्वपूर्ण हिस्सों को सिखाएंगे। मैं हर समय इन पर वापस जाता हूं। और वे हमेशा अपडेटेड रहते हैं।
जब आप जानना चाहते हैं कि Rails मेथड को कैसे कॉल करना है, या यहां तक कि कोई मेथड मौजूद है या नहीं जो आप जो करना चाहते हैं वह करता है, तो आपको आधिकारिक Rails API दस्तावेज़ीकरण की आवश्यकता होगी।
(API दस्तावेज़ीकरण ब्राउज़ करने के बहुत बेहतर तरीके हैं, हालांकि, और मैं अपने मुफ्त ईमेल कोर्स के एक पाठ में उनमें से कुछ के बारे में बात करता हूं)।
आप बिना बहुत सारे Ruby जाने सरल ऐप्स बनाना शुरू कर सकते हैं, लेकिन अधिक समय Ruby सीखने में बिताना जल्दी महत्वपूर्ण हो जाएगा। और Programming Ruby वह सबसे अच्छी किताब है जो मुझे भाषा के साथ सहज होने के लिए मिली है।
वीडियो और निर्देशित कोर्स
किताबें और वेबसाइटें Ruby और Rails के बारे में नई चीजें सीखने का मेरा पसंदीदा तरीका हैं। लेकिन अगर आप पढ़ने के बजाय देखना पसंद करते हैं, तो बहुत सारे बेहतरीन स्क्रीनकास्ट और कोर्स हैं जिन्हें आप देख सकते हैं।
अगर आप एक वीडियो कोर्स चाहते हैं जो आपको Ruby और Rails सिखाए, तो मैंने Pragmatic Studio कोर्स के लिए बहुत प्रशंसा सुनी है। वे शुरू करने के लिए एक शानदार जगह की तरह लगते हैं।
RailsCasts कुछ वर्षों में अपडेट नहीं हुए हैं, लेकिन वे अभी भी आपको सामान्य वेब समस्याओं के शानदार उत्तर दिखाएंगे। APIs बदल गए होंगे, लेकिन विचार बहुत हद तक वही रहे हैं। वे निश्चित रूप से देखने लायक हैं।
अवदी ग्रिम के Ruby Tapas स्क्रीनकास्ट आपको 5-10 मिनट के वीडियो में मजेदार Ruby कोड दिखाएंगे। वे Ruby-केंद्रित हैं (Rails-केंद्रित नहीं), लेकिन मैं उनसे हमेशा बहुत कुछ सीखता हूं। आप साइट पर कुछ मुफ्त नमूना वीडियो पा सकते हैं, लेकिन वे सभी महान हैं। सदस्यता लेना वास्तव में इसके लायक है।
Destroy All Software स्क्रीनकास्ट विशेष रूप से Ruby और Rails के बारे में नहीं हैं, लेकिन उन्हें देखने से आप एक बेहतर डेवलपर बनेंगे, चाहे आपकी भाषा कुछ भी हो।
अंत में, bloc.io एक ऑनलाइन बूटकैंप है जिसकी कुछ पाठकों ने सिफारिश की है। वे आपको एक मेंटर के साथ जोड़ते हैं जो आपके विशिष्ट समस्याओं में मदद कर सकता है जब आप फंस जाते हैं।
वन-ऑन-वन मदद बहुत अच्छी है - यह वही हो सकती है जिसकी आपको सीखते समय आवश्यकता होती है। अगर आप किसी दोस्त या मेंटर को ढूंढ नहीं पा रहे जो आपकी मदद कर सके, तो मैंने अपनी सूची को एक ईमेल लिखा था कि आपको कहां देखना चाहिए। (वैसे, आप यहां साइन अप करके हर शुक्रवार को ऐसे मददगार ईमेल प्राप्त कर सकते हैं)।
मैं क्या सलाह देता हूं?
मुझे पता है, यह अभी भी बहुत सारी चीजें हैं! मेरी सिफारिश, अगर आप पढ़ना पसंद करते हैं और पहले से ही प्रोग्रामिंग की मूल बातें जानते हैं, तो Programming Ruby और Agile Web Development with Rails से शुरू करें। जब आप पढ़ते हैं, तो कुछ छोटे नमूना ऐप्स बनाकर सीखी गई चीजों को आजमाएं। (आप Practicing Rails के मुफ्त नमूना अध्याय में इसके बारे में और जानेंगे)।
क्या आपके पास उन संसाधनों के लिए कोई अन्य सिफारिशें हैं जिन्होंने आपकी मदद की? कुछ ऐसा जिस पर आपको विश्वास नहीं हो रहा कि मैं चूक गया? टिप्पणी करें और हमें उनके बारे में सब बताएं!
यह लेख मेरी सलाह पेज पर जेम्स के एक सवाल से प्रेरित था। अगर आप Ruby और Rails के बारे में सवालों पर अटके हुए हैं, और कुछ मदद या सलाह की ज़रूरत है, तो मुझसे वहां पूछें!