Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

पुराने संसाधनों से सीखने के लिए एक गाइड

(मैंने इस पोस्ट को कुछ समय पहले अपनी सूची में भेजा था। यदि आप इसे पसंद करते हैं, और इसे और अधिक पढ़ना चाहते हैं, तो आपको साइन अप करना चाहिए!)

रेल पारिस्थितिकी तंत्र तेजी से आगे बढ़ता है, प्रिंट के लिए बहुत तेज। यदि आप मेरे जैसे हैं, तो आप अपने ढांचे और रत्नों का नवीनतम संस्करण सीखना चाहते हैं। लेकिन सबसे अच्छे संसाधन अक्सर कुछ संस्करण पीछे रह जाते हैं।

हालाँकि, ये संसाधन अभी भी उपयोगी हैं। लाइब्रेरी के एपीआई, दर्शन और संरचना को सीखने के लिए अच्छी तरह से संपादित किताब, स्क्रीनकास्ट या ट्यूटोरियल जैसा कुछ नहीं है।

उदाहरण के लिए, यदि सर्वश्रेष्ठ रेल पुस्तकें केवल रेल 4.0 का वर्णन करती हैं, तो आपको अभी भी वहां से शुरू करना चाहिए। जब आप कोई नया रत्न या ढांचा सीख रहे हों, तो यह जानना महत्वपूर्ण है कि क्यों इसे एक निश्चित तरीके से डिज़ाइन किया गया है और सभी टुकड़े एक साथ कैसे फिट होते हैं। यह संदर्भ दस्तावेज़ीकरण और ब्लॉग पोस्ट से प्राप्त करना कठिन है, लेकिन पुस्तकों से प्राप्त करना आसान है।

लेकिन एक बार जब आप किसी रत्न के पुराने संस्करण के साथ अनुभव का निर्माण कर लेते हैं, तो आप कैसे पकड़ में आते हैं?

परिवर्तनों के साथ तालमेल बिठाना

अधिकांश लोकप्रिय रत्नों में CHANGELOG फ़ाइलें उनके git रिपॉजिटरी में होती हैं, जैसे बंडलर:https://github.com/bundler/bundler/blob/master/CHANGELOG.md। संस्करण-दर-संस्करण से बड़े बदलावों को पकड़ने के लिए ये एक शानदार तरीका हैं। आमतौर पर, वे प्रत्येक बड़े परिवर्तन का एक संक्षिप्त सारांश होते हैं। लेकिन वे आपको एक प्रारंभिक बिंदु देते हैं, ताकि आप दिलचस्प परिवर्तनों पर अधिक शोध कर सकें।

कई चैंज गिटहब पर बग नंबरों का संदर्भ देते हैं। यदि आप किसी चेंजलॉग में एक प्रविष्टि देखते हैं जिसमें एक बग नंबर संलग्न है, तो आप प्रोजेक्ट के मुद्दों में बग ढूंढ सकते हैं यह समझने के लिए कि क्या बदला, यह कैसे बदला और यह क्यों बदल गया।

तो, आप चैंज कैसे ढूंढते हैं? आमतौर पर, मैं Google पर bundler github के लिए खोज करता हूं (यदि मैं बंडलर चैंज की तलाश में हूं), और वे आमतौर पर आपके द्वारा देखे जाने वाले पहले GitHub पृष्ठ पर होते हैं।

यदि कोई चैंज नहीं है, तो आप प्रोजेक्ट के README या GitHub पर प्रोजेक्ट के विकी को भी देख सकते हैं। लेकिन चूंकि उन्हें संस्करण-दर-संस्करण से पकड़ने में आपकी सहायता करने के लिए डिज़ाइन नहीं किया गया है, इसलिए आमतौर पर उन्हें पूरा होने में अधिक समय लगता है।

अप-टू-डेट संदर्भ दस्तावेज़ों का उपयोग करना

जब आप रत्नों के साथ काम कर रहे हों, तो आपको अप-टू-डेट संदर्भ दस्तावेज़ों को भी अपने पास रखना होगा। इस तरह, आप अपने स्वयं के ऐप्स लिखते समय API उपयोग देख सकते हैं और उदाहरण देख सकते हैं।

आप rdoc.info पर किसी भी रत्न के किसी भी संस्करण के लिए एपीआई दस्तावेज पा सकते हैं। लेकिन और भी तेज़ दस्तावेज़ देखने के लिए, आपको डैश या जोश को देखना चाहिए।

मैं डैश का उपयोग करता हूं, इसलिए जब मुझे एपीआई दस्तावेज़ देखने की आवश्यकता होती है, तो मैंने विकल्प-स्पेस मारा, टाइप करना शुरू किया, और मेरे सभी मणि दस्तावेज तुरंत दिखाई देते हैं। यह मेरे कार्यप्रवाह में एक ऐसा बदलाव है जिसके लिए कई बार भुगतान किया गया है।

रेल पर कुछ सुझाव, विशेष रूप से

रेल एक बड़ी परियोजना है, और रेल योगदानकर्ता चैंज और दस्तावेज़ीकरण को बनाए रखने का एक बड़ा काम करते हैं।

रेल गाइड अच्छे हैं , और वे रेल के समान git रिपॉजिटरी से भी बनाए गए हैं, इसलिए वे हमेशा अप टू डेट रहते हैं।

यदि आप रेल के नवीनतम संस्करण को पकड़ने की कोशिश कर रहे हैं, तो रिलीज नोट्स शुरू करने के लिए सबसे अच्छी जगह हैं। उदाहरण के लिए, रेल 4.1 के लिए जारी नोट यहां दिए गए हैं:https://guides.rubyonrails.org/4_1_release_notes.html

वह प्रक्रिया जिसे मैं आमतौर पर लेता हूं

यह सब एक साथ रखते हुए, मैं यही करता हूं जब मैं एक नई लाइब्रेरी पर पूरी तरह से अप टू डेट होना चाहता हूं:

  1. मणि के बारे में कोई किताब, ट्यूटोरियल या दस्तावेज़ पढ़ें। मैं आमतौर पर नवीनतम संसाधन खोजने की कोशिश करता हूं जो मैं कर सकता हूं। जब मैं पढ़ रहा हूं, मैं जो भी संस्करण सीख रहा हूं उस पर मैं एक ऐप, अभ्यास आदि बनाता हूं।
  2. गिटहब पर प्रोजेक्ट ढूंढें।
  3. मुझे उस संस्करण से नवीनतम संस्करण में ले जाने के लिए परियोजना का चैंज, रीडमी, या विकी पढ़ें।
  4. अगर मुझे किसी खास बदलाव में दिलचस्पी है, तो इसके लिए Google पर जाएं या अधिक जानने के लिए प्रोजेक्ट की समस्याओं को देखें।
  5. मणि के नवीनतम संस्करण में अपग्रेड करें।
  6. डैश में नए रत्न के दस्तावेज़ स्थापित करें।
  7. इसके साथ कोड लिखें!

मैं उन सभी चरणों को हर समय नहीं करता। लेकिन आम तौर पर मैं जिस क्रम में जाता हूं, और इस तरह की प्रक्रिया को बनाए रखने में मदद मिलती है अगर मैं एक कदम पर फंस जाता हूं या नहीं जानता कि आगे कहां जाना है।

क्या होगा यदि आपको कोई चैंज नहीं मिल रहा है या आप इसका कोई मतलब नहीं निकाल सकते हैं दस्तावेज़?

कभी-कभी आप मणि के गिटहब रेपो या एपीआई दस्तावेज से आवश्यक जानकारी प्राप्त करने में सक्षम नहीं होंगे। जब ऐसा होता है, तो आपको कोड में जाना होगा और उसे पढ़ना शुरू करना होगा।

आश्चर्यजनक रूप से, कोड पढ़ना किसी पुस्तक को पढ़ने जैसा नहीं है। फ़ाइलों को शुरू से अंत तक पढ़ने के बजाय, आपको एक्सप्लोर . करना होगा कोड। यह विज्ञान से अधिक एक कला है, लेकिन यह सीखने का एक महत्वपूर्ण कौशल है। इसलिए, शायद मुझे इसके बारे में बाद में और कुछ कहना होगा!

रत्न परिवर्तन के बारे में जानने के लिए आपने कौन सी तरकीबें सीखी हैं? आप अप टू डेट कैसे रहते हैं?


  1. मैक से एयरप्ले कैसे करें पर एक विस्तृत गाइड

    ऐप्पल द्वारा एयरप्ले स्वामित्व तकनीक आपको अपने मैक से दूसरी या तीसरी पीढ़ी के ऐप्पल टीवी जैसे रिसीवर को मीडिया भेजने की अनुमति देती है। यह अनुप्रयोगों की एक पूरी श्रृंखला के साथ एक बहुमुखी विशेषता है और मूल रूप से काम करता है। तो क्या आप जानते हैं Mac से एयरप्ले कैसे करें ? AirPlay के प्रवेश ने वा

  1. Mac पर iMessage से तस्वीरें कैसे डिलीट करें इस पर गाइड

    आप उसे जो चाहें कहें। चाहे वह iMessage हो या संदेश, आप इस बात से इनकार नहीं कर सकते कि यह विशेष ऐप कमाल का है। यह मैसेजिंग के जरिए सभी एपल यूजर्स को तुरंत कनेक्ट कर सकता है। इसमें कोई संदेह नहीं है कि यह विशेष ऐप मित्रों और परिवार को फ़ोटो और वीडियो भेजना बहुत आसान बनाता है। iMessage ऐप एक बहुत ही

  1. 2022 के व्यापक गाइड:सफारी से वायरस निकालें

    क्या आपको लगता है कि आपका मैक सुरक्षित है? फिर से विचार करना। कुछ लोग सोचते हैं कि मैक को मैलवेयर नहीं मिलता है। खैर, यह सच नहीं है। वास्तव में, हर साल अधिक से अधिक मैक वायरस खोजे जा रहे हैं। क्या आपने सफारी वायरस के बारे में सुना है? यदि आपका मैक वायरस के साथ समाप्त होता है, तो घबराएं नहीं। इसके ब