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