रूबी सीखने के लिए बहुत सारी अच्छी जगहें हैं। लेकिन सीखना सिर्फ किताबें पढ़ना या वीडियो देखना नहीं है। यह सबसे पहले एक समस्या की ओर भाग रहा है, फंस रहा है, संघर्ष कर रहा है, निराश हो रहा है, चीजों को देख रहा है, इसे क्लिक कर रहा है, इसके साथ खेल रहा है, और अंत में (आखिरकार!) कुछ काम कर रहा है।
आप जो सीखते हैं उसका उपयोग आपको करना होगा, या वे आपके साथ नहीं रहेंगे। और ऐसा करने के लिए मैंने कुछ बेहतरीन तरीके खोजे हैं।
रूबी क्विज़
रूबी क्विज़, रूबी के साथ हल करने के लिए 150 से अधिक छोटी, दिलचस्प समस्याओं का एक समूह है। रोमन अंकों को परिवर्तित करने से लेकर ASCII-कला कालकोठरी बनाने तक की चीजें। प्रत्येक समस्या का समाधान भी होता है - आप एक ही प्रश्न के विभिन्न दृष्टिकोण देख सकते हैं। रूबी प्रश्नोत्तरी हमेशा के लिए के आसपास रही है , और यह अभी भी बहुत मज़ेदार है।
exercism.io
exerism.io रूबी क्विज़ की तरह शुरू होता है - आप छोटी प्रोग्रामिंग समस्याओं के समाधान तैयार करेंगे। लेकिन व्यायाम में, अपना समाधान सबमिट करने के बाद, आप इसे अन्य लोगों के साथ साझा करते हैं। आप अपने कोड की समीक्षा करेंगे, और इसे और बेहतर बनाने के लिए इसे दोबारा सुधारेंगे।
व्यायाम के साथ आपका लक्ष्य केवल कार्यशील कोड नहीं है। यह छोटे, सरल कोड की ओर रिफैक्टरिंग कर रहा है। आप अपने रिफैक्टरिंग और ऑब्जेक्ट-ओरिएंटेड डिज़ाइन कौशल का अभ्यास करेंगे। और वे आपके पूरे प्रोग्रामिंग करियर के दौरान आपके साथ रहेंगे।
इसे एक छोटे ऐप में आज़माएं
आपके सामान्य रूबी ज्ञान के निर्माण के लिए प्रोग्रामिंग चुनौतियाँ बहुत अच्छी हैं। लेकिन कभी-कभी आप एक ऐसी सुविधा को आज़माना चाहेंगे जिसके बारे में आपने अभी सीखा है, ताकि आप इसे बेहतर ढंग से समझ सकें।
तो, इसे किसी ऐप में आज़माएं। एक या दो मचान के साथ एक नया रेल ऐप जेनरेट करें। इसे उस सुविधा के साथ खेलने के लिए समर्पित करें जिसे आप सीखना चाहते हैं। यहां तक कि अगर आप कुछ रेल-विशिष्ट नहीं कर रहे हैं, तो रेल के कोड जनरेटर बिना किसी सेटअप के नई चीजों को आजमाने के लिए बहुत अच्छे हैं। आपको परीक्षण सेट अप करने, सही फ़ाइलों की आवश्यकता, रेक सेट अप करने, या ऐसा कुछ भी करने के बारे में चिंता करने की आवश्यकता नहीं है।
इस तरह मैं नई रेल 4.2 सुविधाओं के साथ खेल रहा हूं, और जिस तरह से मैंने यहां लिखी गई अधिकांश चीजों को आजमाया है। (यह मेरी किताब के पहले अध्याय का विषय भी है)।
आप क्या भूल गए हैं?
मेरे पास उन चीज़ों की एक लंबी, लंबी सूची है जिन्हें मैं भूल गया हूँ क्योंकि मैंने कभी उनका उपयोग नहीं किया। और यह मेरे समय का अच्छा उपयोग नहीं है।
तो, कुछ अभ्यास और खेल के साथ अपने पढ़ने और देखने को संतुलित करें। कुछ चुनौतियाँ करें, या कुछ छोटे ऐप बनाएँ। आपको आश्चर्य होगा कि आप कितनी जल्दी सामान उठा लेंगे।