Difference between revisions of "Ruby/C3/Object-Oriented-Programming-Methods/Kannada"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with " {| Border = 1 | | '''Time''' | | '''Narration''' |- | | 00:01 | | '''Ruby''' ಯಲ್ಲಿ, '''Object Oriented Programming – Methods''' ಎಂಬ ಸ್ಪೋಕನ್...")
 
 
(2 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
|-
 
|-
 
| | 00:01
 
| | 00:01
| | '''Ruby''' ಯಲ್ಲಿ, '''Object Oriented Programming – Methods''' ಎಂಬ ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್ ಗೆ ನಿಮಗೆ ಸ್ವಾಗತ.
+
| | '''Ruby''' ಯಲ್ಲಿ, '''Object Oriented Programming – Methods''' ಎಂಬ 'ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್'ಗೆ ನಿಮಗೆ ಸ್ವಾಗತ.
 
|-  
 
|-  
 
| | 00:07
 
| | 00:07
| | ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು:
+
| | ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ನಾವು:
 
|-
 
|-
 
| | 00:09
 
| | 00:09
Line 20: Line 20:
 
|-
 
|-
 
| | 00:15
 
| | 00:15
| | ಇಲ್ಲಿ ನಾವು,
+
| | ಇಲ್ಲಿ ನಾವು,'''Ubuntu ''' ಆವೃತ್ತಿ '''12.04'''
* '''Ubuntu ''' version '''12.04'''
+
 
|-
 
|-
 
| | 00:19
 
| | 00:19
Line 36: Line 35:
 
|-
 
|-
 
| | 00:36
 
| | 00:36
| | ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ, ನಾವು ಈಮೊದಲು “ttt” ಎಂಬ ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿದ್ದೆವು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.  
+
| | ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ, ನಾವು ಈ ಮೊದಲು '''“ttt”''' ಎಂಬ ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿದ್ದೆವು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.  
 
|-
 
|-
 
| | 00:41
 
| | 00:41
Line 42: Line 41:
 
|-
 
|-
 
| | 00:44
 
| | 00:44
| | ಆನಂತರ 'ruby-tutorial' ಗೆ ಹೋಗೋಣ.
+
| | ಆನಂತರ '''ruby-tutorial''' ಗೆ ಹೋಗೋಣ.
 
|-
 
|-
 
| | 00:47
 
| | 00:47
| | 'oop-methods' ಎಂಬ ಒಂದು ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ ಮತ್ತು ಅದಕ್ಕೆ cd ಮಾಡಿಕೊಳ್ಳಿ.
+
| | '''oop-methods''' ಎಂಬ ಒಂದು ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ ಮತ್ತು ಅದಕ್ಕೆ cd ಮಾಡಿಕೊಳ್ಳಿ.
 
|-
 
|-
 
| | 00:54
 
| | 00:54
Line 54: Line 53:
 
|-
 
|-
 
| | 01:03
 
| | 01:03
| | ಒಂದು ’ಕ್ಲಾಸ್’ ನ ’ಆಬ್ಜೆಕ್ಟ್’ಗಳನ್ನು ಅಥವಾ ’ಇನ್ಸ್ಟನ್ಸ್’ಗಳನ್ನು ಹೇಗೆ ಕ್ರಿಯೇಟ್ ಮಾಡುವುದೆಂದು ಹಿಂದೆ ನಾವು ಕಲಿತಿದ್ದೆವು.  
+
| | ಒಂದು ’ಕ್ಲಾಸ್’ನ ’ಆಬ್ಜೆಕ್ಟ್’ಗಳನ್ನು ಅಥವಾ ’ಇನ್ಸ್ಟನ್ಸ್’ಗಳನ್ನು ಹೇಗೆ ಕ್ರಿಯೇಟ್ ಮಾಡುವುದೆಂದು ಹಿಂದೆ ನಾವು ಕಲಿತಿದ್ದೆವು.  
 
|-
 
|-
 
| | 01:09
 
| | 01:09
| | ಪ್ರಾಥಮಿಕ ಹಂತದ 'Ruby tutorials' ನಲ್ಲಿತೋರಿಸಿದಂತೆ, 'gedit' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.  
+
| | ಪ್ರಾಥಮಿಕ ಹಂತದ (basic level) '''Ruby tutorials''' ನಲ್ಲಿ ತೋರಿಸಿದಂತೆ, '''gedit''' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.  
 
|-
 
|-
 
| | 01:14
 
| | 01:14
| |ಅದನ್ನು 'instance_methods.rb' ಎಂದು ಹೆಸರಿಸಿ.
+
| |ಅದನ್ನು '''instance_methods.rb''' ಎಂದು ಹೆಸರಿಸಿ.
 
|-
 
|-
 
| | 01:19
 
| | 01:19
| | ನನ್ನ ಹತ್ತಿರ 'instance methods' (ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಜಾರಿಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.  
+
| | ನನ್ನ ಹತ್ತಿರ '''instance methods''' (ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಜಾರಿಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.  
 
|-
 
|-
 
| | 01:24
 
| | 01:24
Line 69: Line 68:
 
|-
 
|-
 
| | 01:29
 
| | 01:29
| | ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು 'Product' (ಪ್ರೊಡಕ್ಟ್) ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು '''Product''' (ಪ್ರೊಡಕ್ಟ್) ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 01:33
 
| | 01:33
Line 75: Line 74:
 
|-
 
|-
 
| | 01:41
 
| | 01:41
| | "name" ಹಾಗೂ "price" ಗಳೆಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಸಹ ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | '''"name"''' ಹಾಗೂ '''"price"''' ಗಳೆಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಸಹ ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 01:47
 
| | 01:47
Line 93: Line 92:
 
|-
 
|-
 
| | 02:11
 
| | 02:11
| | ಇಲ್ಲಿ, ನಾನು 'Product' ಎಂಬ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು 'product_object_1' ಎಂದು ಹೆಸರಿಸಿದ್ದೇನೆ.
+
| | ಇಲ್ಲಿ, ನಾನು '''Product''' ಎಂಬ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು 'product_object_1' ಎಂದು ಹೆಸರಿಸಿದ್ದೇನೆ.
 
|-
 
|-
 
| | 02:18
 
| | 02:18
| | ನಾನು ಇದನ್ನು ಒಂದು 'name' ನ ವ್ಯಾಲ್ಯೂ ಹಾಗೂ ಒಂದು 'price' ನ  ವ್ಯಾಲ್ಯೂಗಳೊಂದಿಗೆ ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | ನಾನು ಇದನ್ನು ಒಂದು '''name''' ನ ವ್ಯಾಲ್ಯೂ ಹಾಗೂ ಒಂದು '''price''' ನ  ವ್ಯಾಲ್ಯೂಗಳೊಂದಿಗೆ ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 02:24
 
| | 02:24
Line 102: Line 101:
 
|-
 
|-
 
| | 02:31
 
| | 02:31
| | ಈಗ, ಈ 'product' ಇನ್ಸ್ಟನ್ಸ್ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್, 'name' ಹಾಗೂ 'price' ಎಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಬಹುದು.
+
| | ಈಗ, ಈ '''product''' ಇನ್ಸ್ಟನ್ಸ್ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್, 'name' ಹಾಗೂ '''price''' ಎಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಬಹುದು.
 
|-
 
|-
 
| | 02:37
 
| | 02:37
Line 159: Line 158:
 
|-
 
|-
 
| | 04:18
 
| | 04:18
| | ಪ್ರಾಥಮಿಕ ಹಂತದ 'Ruby tutorials' ನಲ್ಲಿತೋರಿಸಿದಂತೆ, 'gedit' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.  
+
| | ಪ್ರಾಥಮಿಕ ಹಂತದ 'Ruby tutorials' ನಲ್ಲಿ ತೋರಿಸಿದಂತೆ, 'gedit' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.  
 
|-
 
|-
 
| | 04:24
 
| | 04:24
Line 174: Line 173:
 
|-
 
|-
 
| | 04:40
 
| | 04:40
| | ಹಿಂದೆ ಮಾಡಿದಂತೆ ಒಂದು 'initializer' (ಇನಿಶಿಯಲೈಸರ್) ಅನ್ನು ಸಹ ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | ಹಿಂದೆ ಮಾಡಿದಂತೆ ಒಂದು 'initializer' (ಇನಿಶಿಯಲೈಸರ್) ಅನ್ನು ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 04:44
 
| | 04:44
| | ಆದಾಗ್ಯೂ, ಈ ಸಲ ನಾನು 'description' (ಡಿಸ್ಕ್ರಿಪ್ಶನ್) ಎಂಬ ಒಂದು ಹೆಚ್ಚಿನ ’ಆರ್ಗ್ಯೂಮೆಂಟ್’ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ.  
+
| | ಆದರೆ ಈ ಸಲ ನಾನು 'description' (ಡಿಸ್ಕ್ರಿಪ್ಶನ್) ಎಂಬ ಒಂದು ಹೆಚ್ಚಿನ ’ಆರ್ಗ್ಯೂಮೆಂಟ್’ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 04:48
 
| | 04:48
| | ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಇಡಲು, ಹಿಂದಿನಂತೆ ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸದೇ ನಾನು ಕ್ಲಾಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ.  
+
| | ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಇಡಲು, ಹಿಂದಿನಂತೆ ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸದೇ, ನಾನು ಕ್ಲಾಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 04:55
 
| | 04:55
Line 204: Line 203:
 
|-
 
|-
 
| | 05:27
 
| | 05:27
| | ಹಿಂದೆ ಮಾಡಿದಂತೆ, ಮೊದಲು, ನಾವು 'Product' ನ ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡೋಣ.  
+
| | ಹಿಂದೆ ಮಾಡಿದಂತೆ, ಮೊದಲು, ನಾವು '''Product''' ನ ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡೋಣ.  
 
|-
 
|-
 
| | 05:32
 
| | 05:32
| | ಈ ಸಲ, ನಾವು 'description' ಗೆ ಒಂದು ವ್ಯಾಲ್ಯೂಅನ್ನು ಸಹ ಕೊಡುತ್ತಿದ್ದೇವೆ.  
+
| | ಈ ಸಲ, ನಾವು '''description''' ಗೆ ಒಂದು ವ್ಯಾಲ್ಯೂಅನ್ನು ಸಹ ಕೊಡುತ್ತಿದ್ದೇವೆ.  
 
|-
 
|-
 
| | 05:37
 
| | 05:37
Line 219: Line 218:
 
|-
 
|-
 
| | 05:54
 
| | 05:54
| | ಅದು 'name, price' ಹಾಗೂ ' description' ಗಳ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ.  
+
| | ಅದು '''name, price''' ಹಾಗೂ ' '''description''' ಗಳ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ.  
 
|-
 
|-
 
| | 05:59
 
| | 05:59
Line 228: Line 227:
 
|-
 
|-
 
| | 06:07
 
| | 06:07
| | ರೂಬಿ, ಕ್ಲಾಸ್ ಗಳಲ್ಲಿ ಡಿಫೈನ್ ಮಾಡಿದ ಡೇಟಾ ಅನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಲು, ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸುತ್ತದೆ.  
+
| | ರೂಬಿ, ಕ್ಲಾಸ್ ಗಳಲ್ಲಿ ಡಿಫೈನ್ ಮಾಡಿದ ಡೇಟಾಅನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಲು, ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸುತ್ತದೆ.  
 
|-
 
|-
 
| | 06:13
 
| | 06:13
Line 234: Line 233:
 
|-
 
|-
 
| | 06:18
 
| | 06:18
| |’ಸೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Setter methods) ವ್ಯಾಲ್ಯೂ ಗಳನ್ನು ಸೆಟ್ ಮಾಡುತ್ತವೆ.  
+
| |’ಸೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Setter methods) ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಸೆಟ್ ಮಾಡುತ್ತವೆ.  
 
|-
 
|-
 
| | 06:22
 
| | 06:22
| | ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Getter methods) ಆ ವ್ಯಾಲ್ಯೂ ಗಳನ್ನು ಪಡೆಯುತ್ತವೆ.  
+
| | ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Getter methods) ಆ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪಡೆಯುತ್ತವೆ.  
 
|-
 
|-
 
| | 06:24
 
| | 06:24
| | ಈ ಮೆಥಡ್ ಗಳನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಲು, ರೂಬಿ, 'attr_accessor' ಎಂಬ ಶಬ್ದವನ್ನು ಬಳಸುತ್ತದೆ.  
+
| | ಈ ಮೆಥಡ್ ಗಳನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಲು, ರೂಬಿ, '''attr_accessor''' ಎಂಬ ಶಬ್ದವನ್ನು ಬಳಸುತ್ತದೆ.  
 
|-
 
|-
 
| | 06:31
 
| | 06:31
Line 246: Line 245:
 
|-
 
|-
 
| | 06:35
 
| | 06:35
| | ಪ್ರಾಥಮಿಕ ಹಂತದ 'Ruby tutorials' ನಲ್ಲಿತೋರಿಸಿದಂತೆ, 'gedit' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.  
+
| | ಪ್ರಾಥಮಿಕ ಹಂತದ '''Ruby tutorials''' ನಲ್ಲಿತೋರಿಸಿದಂತೆ, '''gedit''' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.  
 
|-
 
|-
 
| | 06:39
 
| | 06:39
Line 252: Line 251:
 
|-
 
|-
 
| | 06:43
 
| | 06:43
| | ನನ್ನ ಹತ್ತಿರ ' accessor methods' (ಅಕ್ಸೆಸ್ಸರ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.  
+
| | ನನ್ನ ಹತ್ತಿರ '''accessor methods''' (ಅಕ್ಸೆಸ್ಸರ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.  
 
|-
 
|-
 
| | 06:47
 
| | 06:47
Line 258: Line 257:
 
|-
 
|-
 
| | 06:52
 
| | 06:52
| | ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು 'Product' ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.
+
| | ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು '''Product''' ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.
 
|-
 
|-
 
| | 06:56
 
| | 06:56
| | 'name' ಮತ್ತು 'price' ಗಳಿಗಾಗಿ, ನಾನು 'attr_accessor' ಅನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | 'name' ಮತ್ತು '''price''' ಗಳಿಗಾಗಿ, ನಾನು '''attr_accessor''' ಅನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 07:01
 
| | 07:01
Line 270: Line 269:
 
|-
 
|-
 
| | 07:07
 
| | 07:07
| | ಒಂದು 'Product' ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಾನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | ಒಂದು '''Product''' ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಾನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 07:10
 
| | 07:10
| | ಆಮೇಲೆ, 'product' ಆಬ್ಜೆಕ್ಟ್ ನ 'name' ಹಾಗೂ 'price' ಗಳನ್ನು ನಾನು ಸೆಟ್ ಮಾಡಿದ್ದೇನೆ.
+
| | ಆಮೇಲೆ, '''product''' ಆಬ್ಜೆಕ್ಟ್ ನ '''name''' ಹಾಗೂ '''price''' ಗಳನ್ನು ನಾನು ಸೆಟ್ ಮಾಡಿದ್ದೇನೆ.
 
|-
 
|-
 
| | 07:14
 
| | 07:14
| | ಇದು ಸಾಧ್ಯವಿದೆ. ಏಕೆಂದರೆ 'attr_declaration' (ಎ ಟಿ ಟಿ ಆರ್ ಅಂಡರ್ ಸ್ಕೋರ್ ಡಿಕ್ಲೆರೇಶನ್), ವ್ಯಾಲ್ಯೂ ಗಳನ್ನು ಸೆಟ್ ಮಾಡಲು, ಡೀಫಾಲ್ಟ್ ಆಗಿ ಮೆಥಡ್ ಗಳನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡುತ್ತದೆ.  
+
| | ಇದು ಸಾಧ್ಯವಿದೆ. ಏಕೆಂದರೆ '''attr_declaration''' (ಎ ಟಿ ಟಿ ಆರ್ ಅಂಡರ್ ಸ್ಕೋರ್ ಡಿಕ್ಲೆರೇಶನ್), ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಸೆಟ್ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಮೆಥಡ್ ಗಳನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡುತ್ತದೆ.  
 
|-
 
|-
 
| | 07:22
 
| | 07:22
| | ಆಮೇಲೆ ನಾನು ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳನ್ನು ಬಳಸಿ, 'name' ಹಾಗೂ 'price' ಗಳಿಗಾಗಿ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇನೆ.
+
| | ಆಮೇಲೆ ನಾನು ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳನ್ನು ಬಳಸಿ, ''name''' ಹಾಗೂ '''price''' ಗಳಿಗಾಗಿ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇನೆ.
 
|-
 
|-
 
| | 07:28
 
| | 07:28
| | ಈ ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ ಗಳು ಸಹ, 'attr_accessor' ನ ಡಿಕ್ಲೆರೇಶನ್ ನಿಂದ ರಚಿಸಲ್ಪಟ್ಟಿದ್ದವು.
+
| | ಈ ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ ಗಳು ಸಹ, '''attr_accessor''' ನ ಡಿಕ್ಲೆರೇಶನ್ ನಿಂದ ರಚಿಸಲ್ಪಟ್ಟಿದ್ದವು.
 
|-
 
|-
 
| | 07:35
 
| | 07:35
Line 297: Line 296:
 
|-
 
|-
 
| | 07:55
 
| | 07:55
| | ಹೀಗಾಗಿ, 'class Product' ನ ವಿವಿಧ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಂದ ಅವುಗಳನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಬಹುದು.  
+
| | ಹೀಗಾಗಿ, '''class Product''' ನ ವಿವಿಧ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಂದ ಅವುಗಳನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಬಹುದು.  
 
|-
 
|-
 
| | 08:00
 
| | 08:00
| | ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ನಾವು: ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು ಹಾಗೂ ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳ ಬಗ್ಗೆ ಕಲಿತಿದ್ದೇವೆ.
+
| | ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು, ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು ಹಾಗೂ ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳ ಬಗ್ಗೆ ಕಲಿತಿದ್ದೇವೆ.
 
|-
 
|-
 
| | 08:06
 
| | 08:06
| | ಒಂದು ಅಸೈನ್ಮೆಂಟ್: 'Temperature' ಎಂಬ ಹೆಸರಿನ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿ.
+
| | ಒಂದು ಅಸೈನ್ಮೆಂಟ್: '''Temperature''' ಎಂಬ ಹೆಸರಿನ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿ.
 
|-
 
|-
 
| | 08:10
 
| | 08:10
Line 324: Line 323:
 
|-
 
|-
 
| | 08:31
 
| | 08:31
| |* ‘ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್’ಗಳನ್ನು ಬಳಸಿ ಕಾರ್ಯಶಾಲೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ.  
+
| | ‘ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್’ಗಳನ್ನು ಬಳಸಿ ಕಾರ್ಯಶಾಲೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ.  
 
|-
 
|-
 
| | 08:34
 
| | 08:34
| |* ಆನ್-ಲೈನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತೀರ್ಣರಾದವರಿಗೆ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಕೊಡುತ್ತದೆ.  
+
| | ಆನ್-ಲೈನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತೀರ್ಣರಾದವರಿಗೆ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಕೊಡುತ್ತದೆ.  
 
|-
 
|-
 
| | 08:38
 
| | 08:38
| | ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಲಿಂಕ್ ಗೆ ಬರೆಯಿರಿ:
+
| | ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಲಿಂಕ್ ಗೆ ಬರೆಯಿರಿ:'''contact at spoken hyphen tutorial dot org'''.
contact at spoken hyphen tutorial dot org.
+
 
|-
 
|-
 
| | 08:44
 
| | 08:44
Line 341: Line 339:
 
| | 08:55
 
| | 08:55
 
| | ಈ ಮಿಷನ್ ನ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯು ಈ ಕೆಳಗಿನ ಲಿಂಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತದೆ:
 
| | ಈ ಮಿಷನ್ ನ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯು ಈ ಕೆಳಗಿನ ಲಿಂಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತದೆ:
spoken hyphen tutorial dot org slash NMEICT hyphen Intro.
+
'''spoken hyphen tutorial dot org slash NMEICT hyphen Intro'''.
 
|-
 
|-
 
| | 09:03
 
| | 09:03
| | IIT Bombay ಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ನ ಅನುವಾದಕಿ ಸಂಧ್ಯಾ ಪುಣೇಕರ್ ಹಾಗೂ ಪ್ರವಾಚಕ -------- . ವಂದನೆಗಳು.
+
| | IIT Bombay ಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ನ ಅನುವಾದಕಿ ಸಂಧ್ಯಾ ಪುಣೇಕರ್ ಹಾಗೂ ಪ್ರವಾಚಕ ವಿದ್ವಾನ್ ನವೀನ ಭಟ್ಟ ಉಪ್ಪಿನಪಟ್ಟಣ .ವಂದನೆಗಳು.
 
|}
 
|}

Latest revision as of 15:58, 23 February 2017

Time Narration
00:01 Ruby ಯಲ್ಲಿ, Object Oriented Programming – Methods ಎಂಬ 'ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್'ಗೆ ನಿಮಗೆ ಸ್ವಾಗತ.
00:07 ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ನಾವು:
00:09 * ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು
00:11 * ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು ಮತ್ತು
00:14 * ಅಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಲು ಕಲಿಯುವೆವು.
00:15 ಇಲ್ಲಿ ನಾವು,Ubuntu ಆವೃತ್ತಿ 12.04
00:19 * Ruby 1.9.3 ಇವುಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ.
00:22 ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಬಳಸಲು, ನೀವು ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರಬೇಕು.
00:27 ಅಲ್ಲದೇ ನೀವು ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಗಳು, ಟರ್ಮಿನಲ್ ಮತ್ತು ಟೆಕ್ಸ್ತ್-ಎಡಿಟರ್ ಗಳ ಬಗ್ಗೆ ತಿಳಿದಿರಬೇಕು.
00:31 ಇಲ್ಲದಿದ್ದರೆ, ಸಂಬಂಧಿತ ಟ್ಯುಟೋರಿಯಲ್ ಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ನಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನು ನೋಡಿ.
00:36 ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ, ನಾವು ಈ ಮೊದಲು “ttt” ಎಂಬ ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿದ್ದೆವು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.
00:41 ನಾವು ಆ ಡಿರೆಕ್ಟರೀಗೆ,
00:44 ಆನಂತರ ruby-tutorial ಗೆ ಹೋಗೋಣ.
00:47 oop-methods ಎಂಬ ಒಂದು ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ ಮತ್ತು ಅದಕ್ಕೆ cd ಮಾಡಿಕೊಳ್ಳಿ.
00:54 ’ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್’ಗಳೆಂದರೆ ಏನು?
00:56 ’ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್’ಗಳು, ಒಂದು ಕ್ಲಾಸ್ ನ ಎಲ್ಲ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಮೆಥಡ್ ಗಳಾಗಿವೆ.
01:03 ಒಂದು ’ಕ್ಲಾಸ್’ನ ’ಆಬ್ಜೆಕ್ಟ್’ಗಳನ್ನು ಅಥವಾ ’ಇನ್ಸ್ಟನ್ಸ್’ಗಳನ್ನು ಹೇಗೆ ಕ್ರಿಯೇಟ್ ಮಾಡುವುದೆಂದು ಹಿಂದೆ ನಾವು ಕಲಿತಿದ್ದೆವು.
01:09 ಪ್ರಾಥಮಿಕ ಹಂತದ (basic level) Ruby tutorials ನಲ್ಲಿ ತೋರಿಸಿದಂತೆ, gedit ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.
01:14 ಅದನ್ನು instance_methods.rb ಎಂದು ಹೆಸರಿಸಿ.
01:19 ನನ್ನ ಹತ್ತಿರ instance methods (ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಜಾರಿಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.
01:24 ನಾವು ಇದರಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತಿದ್ದಂತೆ, ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು.
01:29 ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು Product (ಪ್ರೊಡಕ್ಟ್) ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.
01:33 "name" ಹಾಗೂ "price" ಗಳೆಂಬ ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಲು, ನಾನು 'initialize' (ಇನಿಶಿಯಲೈಸ್) ಎಂಬ ಮೆಥಡ್ ಅನ್ನು ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ.
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) ಬ್ಲಾಕ್, ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳಾದ '@name' ಹಾಗೂ '@price' ಗಳಿಗೆ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ (pass).
02:31 ಈಗ, ಈ product ಇನ್ಸ್ಟನ್ಸ್ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್, 'name' ಹಾಗೂ price ಎಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಬಹುದು.
02:37 ಈ ಮೆಥಡ್ ಗಳನ್ನು ಇನ್ವೋಕ್ ಮಾಡಿದಾಗ, ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳಲ್ಲಿ ಸ್ಟೋರ್ ಮಾಡಲಾದ ವ್ಯಾಲ್ಯುಗಳನ್ನು ನಾವು ಪಡೆಯುತ್ತೇವೆ.
02:43 ಈಗ, ನಾವು ಈ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ.
02:46 ಟರ್ಮಿನಲ್ ಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಹೀಗೆ ಟೈಪ್ ಮಾಡಿ: 'ruby instance_methods.rb' ಹಾಗೂ ಔಟ್ಪುಟ್ ಅನ್ನು ನೋಡಲು 'Enter' ಅನ್ನು ಒತ್ತಿ.
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 ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು, 'Product' ಎಂಬ ಕ್ಲಾಸ್ ನ ಎಲ್ಲ ಆಬ್ಜೆಕ್ಟ್ ಗಳಿಗೆ ಲಭ್ಯವಾಗಿರುತ್ತವೆ ಎಂಬುದನ್ನು ಇದು ಸಾಬೀತು ಮಾಡುತ್ತದೆ.
03:55 ಈಗ ನಿಮಗೆ ನಿಮ್ಮ ಸ್ವಂತದ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗಬೇಕು.
03:59 ಇನ್ನು ಮುಂದೆ, ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳೆಂದರೆ ಏನು ಎಂಬುದನ್ನು ನಾವು ನೋಡೋಣ.
04:04 ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ಗೆ ಮಾತ್ರ ಲಭ್ಯವಿರುವ ಮೆಥಡ್ ಗಳಾಗಿವೆ.
04:09 ಈ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ನ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಗೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ.
04:14 ನೀವು ’ಕ್ಲಾಸ್ ಮೆಥಡ್’ ಗಳನ್ನು ವಿವಿಧ ರೀತಿಗಳಲ್ಲಿ ಡಿಫೈನ್ ಮಾಡಬಹುದು.
04:16 ನಾವು ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ.
04:18 ಪ್ರಾಥಮಿಕ ಹಂತದ 'Ruby tutorials' ನಲ್ಲಿ ತೋರಿಸಿದಂತೆ, 'gedit' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.
04:24 ಅದನ್ನು 'class_methods.rb' ಎಂದು ಹೆಸರಿಸಿ.
04:28 ನನ್ನ ಹತ್ತಿರ ' class methods' (ಕ್ಲಾಸ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.
04:32 ನಾವು ಇದರಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತಿದ್ದಂತೆ, ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು.
04:36 ನಾನು ಈಮೊದಲು ಮಾಡಿದಂತೆ, 'Product' ಎಂಬ ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.
04:40 ಹಿಂದೆ ಮಾಡಿದಂತೆ ಒಂದು 'initializer' (ಇನಿಶಿಯಲೈಸರ್) ಅನ್ನು ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ.
04:44 ಆದರೆ ಈ ಸಲ ನಾನು 'description' (ಡಿಸ್ಕ್ರಿಪ್ಶನ್) ಎಂಬ ಒಂದು ಹೆಚ್ಚಿನ ’ಆರ್ಗ್ಯೂಮೆಂಟ್’ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ.
04:48 ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಇಡಲು, ಹಿಂದಿನಂತೆ ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸದೇ, ನಾನು ಕ್ಲಾಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ.
04:55 ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಡಿಫೈನ್ ಮಾಡಬಹುದಾದ ಮೂರು ವಿಧಾನಗಳನ್ನು ಈ ಕ್ಲಾಸ್, ನಿಮಗೆ ತೋರಿಸುವುದು.
05:01 'name' ಎಂಬ 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ನ ಡಿಕ್ಲೆರೇಶನ್ ಅನ್ನು ನೋಡಿ.
05:06 ಇಲ್ಲಿ, ಇದನ್ನು ಕ್ಲಾಸ್-ನೇಮ್ 'Product' ಅನ್ನು ಬಳಸಿ ಡಿಫೈನ್ ಮಾಡಲಾಗಿದೆ.
05:10 ಆಮೇಲೆ, ಎರಡನೆಯ 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ನ ಡಿಕ್ಲೆರೇಶನ್ ಅನ್ನು ನೋಡಿ.
05:14 ಇಲ್ಲಿ ನಾನು "self" ಎಂಬ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಿದ್ದೇನೆ.
05:18 ನಂತರ, ನೀವು 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ಗಳನ್ನು ಡಿಫೈನ್ ಮಾಡಬಹುದಾದ ಮೂರನೆಯ ರೀತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ.
05:23 ಈಗ ನಾವು, ಈ 'ಕ್ಲಾಸ್ ಮೆಥಡ್'ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸೋಣ.
05:27 ಹಿಂದೆ ಮಾಡಿದಂತೆ, ಮೊದಲು, ನಾವು Product ನ ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡೋಣ.
05:32 ಈ ಸಲ, ನಾವು description ಗೆ ಒಂದು ವ್ಯಾಲ್ಯೂಅನ್ನು ಸಹ ಕೊಡುತ್ತಿದ್ದೇವೆ.
05:37 ಈಗ, ಇಲ್ಲಿ ತೋರಿಸಿದಂತೆ, ನಾವು ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಇನ್ವೋಕ್ ಮಾಡೋಣ.
05:42 ಈಗ, ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸೋಣ.
05:47 ಟರ್ಮಿನಲ್ ಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಹಿಂದಿನಂತೆ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡಿ.
05:54 ಅದು name, price ಹಾಗೂ ' description ಗಳ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ.
05:59 ಈಗ ನೀವು ನಿಮ್ಮ ಸ್ವಂತದ 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ಗಳನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗಬೇಕು.
06:03 ಇನ್ನುಮುಂದೆ, ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳೆಂದರೆ ಏನು ಎಂದು ನಾವು ನೋಡುವೆವು.
06:07 ರೂಬಿ, ಕ್ಲಾಸ್ ಗಳಲ್ಲಿ ಡಿಫೈನ್ ಮಾಡಿದ ಡೇಟಾಅನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಲು, ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
06:13 ಆಕ್ಸೆಸ್ಸರ್ ಮೆಥಡ್ ಗಳು, 'ಸೆಟ್ಟರ್ ಮೆಥಡ್' ಮತ್ತು 'ಗೆಟ್ಟರ್ ಮೆಥಡ್'ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.
06:18 ’ಸೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Setter methods) ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಸೆಟ್ ಮಾಡುತ್ತವೆ.
06:22 ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Getter methods) ಆ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪಡೆಯುತ್ತವೆ.
06:24 ಈ ಮೆಥಡ್ ಗಳನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಲು, ರೂಬಿ, attr_accessor ಎಂಬ ಶಬ್ದವನ್ನು ಬಳಸುತ್ತದೆ.
06:31 ನಾವು ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ.
06:35 ಪ್ರಾಥಮಿಕ ಹಂತದ Ruby tutorials ನಲ್ಲಿತೋರಿಸಿದಂತೆ, gedit ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ.
06:39 ಇದನ್ನು 'accessor_methods.rb' ಎಂದು ಹೆಸರಿಸಿ.
06:43 ನನ್ನ ಹತ್ತಿರ accessor methods (ಅಕ್ಸೆಸ್ಸರ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ.
06:47 ನಾವು ಇದರಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತಿದ್ದಂತೆ, ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು.
06:52 ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು Product ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ.
06:56 'name' ಮತ್ತು price ಗಳಿಗಾಗಿ, ನಾನು attr_accessor ಅನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಿದ್ದೇನೆ.
07:01 ಈ ವಿಧದ ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಲು ಬೇಕಾಗಿರುವುದು ಇಷ್ಟೇ.
07:05 ಈಗ ಇದನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರೋಣ.
07:07 ಒಂದು Product ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಾನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ.
07:10 ಆಮೇಲೆ, product ಆಬ್ಜೆಕ್ಟ್ ನ name ಹಾಗೂ price ಗಳನ್ನು ನಾನು ಸೆಟ್ ಮಾಡಿದ್ದೇನೆ.
07:14 ಇದು ಸಾಧ್ಯವಿದೆ. ಏಕೆಂದರೆ attr_declaration (ಎ ಟಿ ಟಿ ಆರ್ ಅಂಡರ್ ಸ್ಕೋರ್ ಡಿಕ್ಲೆರೇಶನ್), ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಸೆಟ್ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಮೆಥಡ್ ಗಳನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡುತ್ತದೆ.
07:22 ಆಮೇಲೆ ನಾನು ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳನ್ನು ಬಳಸಿ, name' ಹಾಗೂ price ಗಳಿಗಾಗಿ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇನೆ.
07:28 ಈ ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ ಗಳು ಸಹ, attr_accessor ನ ಡಿಕ್ಲೆರೇಶನ್ ನಿಂದ ರಚಿಸಲ್ಪಟ್ಟಿದ್ದವು.
07:35 ಈಗ, ನಾವು ಮುಂಚಿನಂತೆಯೇ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ.
07:40 ಸೆಟ್ ಮಾಡಿದ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಅದು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ.
07:44 ಈಗ, ನಿಮ್ಮ ಸ್ವಂತದ ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗಬೇಕು.
07:50 ಗಮನಿಸಬೇಕಾದ ಒಂದು ಅಂಶವೆಂದರೆ, ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳು, ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳಾಗಿವೆ.
07:55 ಹೀಗಾಗಿ, class Product ನ ವಿವಿಧ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಂದ ಅವುಗಳನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಬಹುದು.
08:00 ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು, ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು ಹಾಗೂ ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳ ಬಗ್ಗೆ ಕಲಿತಿದ್ದೇವೆ.
08:06 ಒಂದು ಅಸೈನ್ಮೆಂಟ್: Temperature ಎಂಬ ಹೆಸರಿನ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿ.
08:10 ’ರೂಬಿ’ಯ ಅಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ, ಒಂದು ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಅನ್ನು ಬರೆಯಿರಿ.
08:15 ಈ ಮೆಥಡ್, ಕೊಟ್ಟಿರುವ ಫ್ಯಾರನ್ಹೈಟ್ ಗೆ (Fahrenheit), ಸೆಲ್ಸಿಯಸ್ (Celsius) ಅನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು.
08:20 ಈ ಕೆಳಗಿನ ಲಿಂಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ವೀಡಿಯೋವನ್ನು ವೀಕ್ಷಿಸಿ.
08:23 ಇದು “ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್” ಪ್ರಕಲ್ಪದ ಸಾರಾಂಶವಾಗಿದೆ.
08:26 ನಿಮಗೆ ಒಳ್ಳೆಯ ‘ಬ್ಯಾಂಡ್ವಿಡ್ತ್’ ಸಿಗದಿದ್ದರೆ, ನೀವು ಇದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ನೋಡಬಹುದು.
08:30 “ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್” ಪ್ರಕಲ್ಪದ ತಂಡವು:
08:31 ‘ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್’ಗಳನ್ನು ಬಳಸಿ ಕಾರ್ಯಶಾಲೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ.
08:34 ಆನ್-ಲೈನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತೀರ್ಣರಾದವರಿಗೆ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಕೊಡುತ್ತದೆ.
08:38 ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಲಿಂಕ್ ಗೆ ಬರೆಯಿರಿ:contact at spoken hyphen tutorial dot org.
08:44 "ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್” ಪ್ರಕಲ್ಪವು, “ಟಾಕ್ ಟು ಎ ಟೀಚರ್” ಪ್ರಕಲ್ಪದ ಒಂದು ಭಾಗವಾಗಿದೆ.
08:48 ಇದು ICT, MHRD ಮೂಲಕ ರಾಷ್ಟ್ರೀಯ ಸಾಕ್ಷರತಾ ಮಿಷನ್, ಭಾರತ ಸರ್ಕಾರದ ಆಧಾರವನ್ನು ಪಡೆದಿದೆ.
08:55 ಈ ಮಿಷನ್ ನ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯು ಈ ಕೆಳಗಿನ ಲಿಂಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತದೆ:

spoken hyphen tutorial dot org slash NMEICT hyphen Intro.

09:03 IIT Bombay ಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ನ ಅನುವಾದಕಿ ಸಂಧ್ಯಾ ಪುಣೇಕರ್ ಹಾಗೂ ಪ್ರವಾಚಕ ವಿದ್ವಾನ್ ನವೀನ ಭಟ್ಟ ಉಪ್ಪಿನಪಟ್ಟಣ .ವಂದನೆಗಳು.

Contributors and Content Editors

NaveenBhat, Pratik kamble, Sandhya.np14