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