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