Ruby/C3/Object-Oriented-Programming-Methods/Nepali
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | Object Oriented Programming – Methods इन् Ruby स्पोकन ट्युटोरियलमा स्वागत छ |
| 00:07 | यो ट्युटोरियलमा हामी सिक्ने छौं: |
| 00:09 | इन्सट्यान्स मेथोड़ |
| 00:11 | class मेथोड़ |
| 00:14 | accessor मेथोड़यहाँ हामी प्रयोग गर्दैछौं, उबुन्टु संस्करण १२.०४ |
| 00:19 | Ruby १.९.३ |
| 00:22 | यो ट्युटोरियल अनुसरण गर्न तपाईसँग इन्टरनेट हुनुपर्छ |
| 00:27 | तपाईसँग Linux कमाण्डहरु, टर्मिनल र टेक्स्ट-एडिटर को ज्ञान हुनुपर्छ |
| 00:31 | यदि छैन भने कृपया हाम्रो वेबसाइटमा हेर्नुहोस् |
| 00:36 | सुरु गर्नुपूर्व, पहिले हामीले “ttt” डिरेक्टरी सिर्जना गरेको सम्झौं |
| 00:41 | त्यो डिरेक्टरीमा जाऊ |
| 00:44 | अनि ruby-tutorial मा |
| 00:47 | एउटा oop-methods नामक डिरेक्टरीमा र यसमा cd गरौँ |
| 00:54 | इन्सट्यान्स मेथोड़हरु के हुन्? |
| 00:56 | इन्सट्यान्स मेथोड़हरु ती मेथोड़हरु हुन् जो क्लास का सम्पूर्ण इन्सट्यान्स हरुका लागि उपलब्ध हुन्छन |
| 01:03 | पहिले हामीले एउटा क्लासको अब्जेक्ट वा इन्सट्यान्स कसरी सिर्जना गर्ने सिकेका थियौं |
| 01:09 | बेसिक लेभलको Ruby ट्युटोरियलमा देखाए झैँ gedit मा एउटा नयाँ फाइल सृजना गरौँ |
| 01:14 | यसलाई instance_methods.rb नाम दिऊ |
| 01:19 | मसँग इन्सट्यान्स मेथोड़ कार्यान्वयन गर्ने एउटा उदाहरण छ |
| 01:24 | तपाई ट्युटोरियल रोकी कोड टाइप गर्न सक्नुहुन्छ |
| 01:29 | हामीले यो उदाहरणमा एउटा Product नामक क्लास परिभाषित गरेका छौं |
| 01:33 | मैले एउटा initialize method इन्सट्यान्स भ्यारीएबलहरु "name" र "price" इनिसियलाइज गर्न कल गरेको छुँ |
| 01:41 | हामीले "name" र "price" नामक इन्सट्यान्स मेथोड़हरु पनि परिभाषित गरेका छौं |
| 01:47 | तिनीहरु प्रत्येकले इन्सट्यान्स भ्यारीएबलहरु "name" र "price" क्रमशः फर्काउँछ |
| 01:54 | इन्सट्यान्स मेथोड़हरु साधारण मेथोड़ हरु जसरी नै परिभाषित गरिन्छ |
| 01:58 | पहिले हामीले Ruby मा मेथोड़ कसरी सिर्जना गर्ने सिकेका थियौं |
| 02:02 | हामी छोटकरीमा यी मेथोड़हरु कसरी सम्पूर्ण इन्सट्यान्सहरु को लागि उपलब्ध हुन्छन हेर्नेछौं |
| 02:07 | अब हामी एउटा लजिक लागु गर्ने छौं |
| 02:11 | यहाँ, मैले एउटा अब्जेक्ट Product इनिसियलाइज गरेको छुँ र यसलाई product_object_1 नाम दिएको छुँ |
| 02:18 | मैले यसमा एउटा name को मान र एउटा price को मान दिएको छुँ |
| 02:24 | initializer block ले मानहरु इन्सट्यान्स भ्यारीएबलहरु @name र @price मा पठाउने छ |
| 02:31 | अब यो product इन्सट्यान्स वा object ले इन्सट्यान्स मेथोड़हरु name र price प्रयोग गर्न सक्छ |
| 02:37 | यी मेथोड़ हरु कल गर्दा मानहरु इन्सट्यान्स भ्यारीएबलहरु मा भण्डार हुनेछन् |
| 02:43 | अब यो कोड एक्जिक्युट गरौँ |
| 02:46 | टर्मिनल मा जाऊ र टाइप गरौँ: ruby instance_methods.rb र आउटपुट हेर्न इन्टर थिचौं |
| 02:56 | तपाईले अब्जेक्ट इनिसियलाइज गरेको मान प्रिन्ट भएको देख्नुहुनेछ |
| 03:02 | नामत: laptop र 35,000 |
| 03:07 | अर्को इन्सट्यान्स वा अब्जेक्ट इनिसियलाइज गरौँ |
| 03:12 | यो अब्जेक्टलाई product_object_2 नाम दिऊ |
| 03:18 | यसपटक, name र price मा भिन्नै मानहरु दिऊ |
| 03:23 | अब यो अब्जेक्ट को इन्सट्यान्स मेथोड़हरु "name" र "price"” कल गरौँ |
| 03:35 | पुन: टर्मिनल मा फर्कौं र पहिले जस्तै कोड एक्जिक्युट गरौँ |
| 03:41 | तपाई यो सफलतापूर्वक एक्जिक्युट भएको देख्नुहुनेछ र यसले नयाँ मानहरु प्रिन्ट गर्नेछ |
| 03:48 | यसले class Product को सम्पूर्ण अब्जेक्ट हरुमा इन्सट्यान्स मेथोड़हरु उपलब्ध भएको पुष्टि गर्छ |
| 03:55 | तपाईले अब आफ्नै इन्सट्यान्स मेथोड़हरु लेख्न सक्नुपर्छ |
| 03:59 | अब, क्लास मेठोड्स के हो हेरौं |
| 04:04 | क्लास मेथोड़हरु क्लास लाई मात्र उपलब्ध मेथोड़हरु हुन् |
| 04:09 | यी मेथोड़हरु क्लास को इन्सट्यान्सहरु को लागि उपलब्ध हुदैनन् |
| 04:14 | क्लास मेथोड़हरु परिभाषित गर्ने बिभिन्न तरिकाहरु छन् |
| 04:16 | एउटा उदाहरण हेरौं |
| 04:18 | बेसिक लेभल रूबी ट्युटोरियलमा झैँ एउटा नयाँ फाइल सृजना गरौँ |
| 04:24 | यसलाई class_methods.rb नाम दिऊ |
| 04:28 | मसँग क्लास मेथोड़ को एउटा उदाहरण छ |
| 04:32 | तपाई ट्युटोरियल रोकी कोड टाइप गर्न सक्नुहुन्छ |
| 04:36 | मैले पहिले झैँ एउटा Product class परिभाषित गरेको छुँ |
| 04:40 | पहिले झैँ एउटा initializer पनि परिभाषित गरौँ |
| 04:44 | तथापि, मैले description नामक एउटा थप argument राखेको छुँ |
| 04:48 | हामी इन्सट्यान्स भ्यारीएबलहरु को सट्टामा मानहरु राख्न क्लास भ्यारीएबलहरु प्रयोग गर्दैछौं |
| 04:55 | यो class ले क्लास मेथोड़ परिभाषित गर्ने ३ भिन्न तरिकाहरु देखाउने छ |
| 05:01 | name को class method घोषणा हेरौं |
| 05:06 | यहाँ, यो class name "Product" प्रयोग गरी घोषणा गरिएको छ |
| 05:10 | अनि दोस्रो class methods घोषणा हेरौं |
| 05:14 | यहाँ "self" किवर्ड प्रयोग गरिएको छ |
| 05:18 | अब class methods परिभाषित गर्ने तेस्रो तरिका हेरौं |
| 05:23 | अब यी क्लास मेथोड़हरु कार्यान्वयन गरौँ |
| 05:27 | पहिले जस्तै Product को एउटा object इनिसियलाइज गरौँ |
| 05:32 | यो पटक हामी description को मान पनि दिदैं छौं |
| 05:37 | यहाँ देखाए झैँ क्लास मेथोड़हरु कल गरौँ |
| 05:42 | कोड एक्जिक्युट गरौँ र आउटपुट जाँच गरौँ |
| 05:47 | पहिले झैँ टर्मिनल मा जाऊ र कोड एक्जिक्युट गरौँ |
| 05:54 | यसले name, price र description को मानहरु प्रिन्ट गर्नेछ |
| 05:59 | अब तपाईले आफ्नै क्लास मेथोड़हरु लेख्न सक्नुपर्छ |
| 06:03 | अब हामी accessor methods के हो हेर्नेछौं |
| 06:07 | Ruby ले accessor methods प्रयोग गरी क्लास हरु भित्रको डेटा प्रयोग गर्छ |
| 06:13 | Accessor methods मा setter methods र getter methods रहेका छन् |
| 06:18 | Setter methods ले मानहरु सेट गर्छ |
| 06:22 | Getter methods ले ती मानहरु प्राप्त गर्छन् |
| 06:24 | Ruby ले यी मेथोड़हरु घोषणा गर्न attr_accessor शब्द प्रयोग गर्छ |
| 06:31 | अब accessor methods को एउटा उदाहरण हेरौं |
| 06:35 | बेसिक लेभल रूबी ट्युटोरियलमा देखाए झैँ gedit मा एउटा नयाँ फाइल सृजना गरौँ |
| 06:39 | यसको नाम accessor_methods.rb दिऊ |
| 06:43 | मसँग accessor methods को एउटा उदाहरण छ |
| 06:47 | तपाई ट्युटोरियल रोकी कोड टाइप गर्न सक्नुहुन्छ |
| 06:52 | मैले यो उदाहरणमा एउटा class, Product घोषणा गरेको छुँ |
| 06:56 | मैले name र price को लागि attr_accessor घोषणा गरेको छुँ |
| 07:01 | यिनीहरु यस्ता methods प्रयोग गर्न आवश्यक कुराहरु हुन् |
| 07:05 | अब यसको प्रयोग गरौँ |
| 07:07 | मैले एउटा Product object घोषणा गरेको छुँ |
| 07:10 | अनि, product object को name र price को मान सेट गरौँ |
| 07:14 | attr_declaration ले डिफल्टमा मानहरु सेट गर्ने मेथोड़हरु सृजना गर्ने भएकोले यसो गर्न सकिएको हो |
| 07:22 | अनि getter methods प्रयोग गरी name र price को मानहरु प्रिन्ट गरिने छ |
| 07:28 | यी getter methods attr_accessor को घोषणाले पनि सृजित भएका थिए |
| 07:35 | पहिले झैं कोड एक्जिक्युट गरौँ |
| 07:40 | हामी सेट गरेको मानहरु प्रिन्ट गरेको देख्न सक्छौं |
| 07:44 | अहिले सम्ममा तपाईले आफ्नै accessor methods लेख्न सक्नुपर्छ |
| 07:50 | एउटा याद गर्नुपर्ने कुरा भनेको accessor मेथोड़हरु डिफल्टमा नै इन्सट्यान्स मेथोड़ हरु हुन्छन् |
| 07:55 | त्यसैले तिनीहरु class Product को बिभिन्न इन्सट्यान्सहरु बाट प्रयोग गर्न सकिन्छ |
| 08:00 | यो ट्युटोरियलमा हामीले सिक्यौं: इन्सट्यान्स मेथोड़, class मेथोड़ र accessor मेथोड़हरु को बारेमा |
| 08:06 | कार्यको रुपमा: Temperature नामक एउटा क्लास परिभाषित गरौँ |
| 08:10 | रूबीको accessor मेथोड़ सिनट्याक्स प्रयोग गरी एउटा इन्सट्यान्स मेथोड़ लेखौं |
| 08:15 | यो मेथोड़ ले दिएको फरेनहाइट को सेल्सियस गणना गर्नुपर्छ |
| 08:20 | तलको लिंकमा उपलब्ध भिडियो हेर्नुहोस् |
| 08:23 | यसले स्पोकन ट्युटोरियल प्रोजेक्टको सार दिन्छ |
| 08:26 | यदि तपाईसँग राम्रो ब्याण्डविड्थ छैन भने डाउनलोड गरी हेर्न सक्नुहुन्छ |
| 08:30 | स्पोकन ट्युटोरियल प्रोजेक्ट टिमले: स्पोकन ट्युटोरियल प्रयोग गरी कार्यशाला संचालन गर्छ |
| 08:34 | अनलाइन टेस्ट पास गर्नेलाई प्रमाणपत्र प्रदान गर्छ |
| 08:38 | बिस्तृत जानकारीको लागि कृपया कन्ट्याक्ट एट स्पोकन हाइफन ट्युटोरियल डट ओआरजी मा सम्पर्क गर्नुहोस् |
| 08:44 | स्पोकन ट्युटोरियल प्रोजेक्ट टक टु अ टिचर प्रोजेक्टको एक भाग हो |
| 08:48 | यसलाई नेशनल मिसन अन एजुकेसन थ्रु आइसीटी, MHRD, भारत सरकारको सहयोग रहेको छ |
| 08:55 | यो मिसन सम्बन्धि थप जानकारी तलको लिंकमा उपलब्ध छ:स्पोकन हाइफन ट्युटोरियल डट ओआरजी स्ल्याश NMEICT हाइफन इन्ट्रो |
| 09:03 | म मन्दिरा थापा बिदा हुदैछुँ, सहभागिताको लागि धन्यवाद, नमस्कार |