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

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 36: Line 36:
 
|-
 
|-
 
| | 00:36
 
| | 00:36
| | ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ, ನಾವು ಈಮೊದಲು “ttt” ಎಂಬ ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿದ್ದೆವು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.  
+
| | ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ, ನಾವು ಈ ಮೊದಲು “ttt” ಎಂಬ ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿದ್ದೆವು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ.  
 
|-
 
|-
 
| | 00:41
 
| | 00:41
Line 174: Line 174:
 
|-
 
|-
 
| | 04:40
 
| | 04:40
| | ಹಿಂದೆ ಮಾಡಿದಂತೆ ಒಂದು 'initializer' (ಇನಿಶಿಯಲೈಸರ್) ಅನ್ನು ಸಹ ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ.  
+
| | ಹಿಂದೆ ಮಾಡಿದಂತೆ ಒಂದು 'initializer' (ಇನಿಶಿಯಲೈಸರ್) ಅನ್ನು ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ.  
 
|-
 
|-
 
| | 04:44
 
| | 04:44
Line 344: Line 344:
 
|-
 
|-
 
| | 09:03
 
| | 09:03
| | IIT Bombay ಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ನ ಅನುವಾದಕಿ ಸಂಧ್ಯಾ ಪುಣೇಕರ್ ಹಾಗೂ ಪ್ರವಾಚಕ -------- .
+
| | IIT Bombay ಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ನ ಅನುವಾದಕಿ ಸಂಧ್ಯಾ ಪುಣೇಕರ್ ಹಾಗೂ ಪ್ರವಾಚಕ ವಿದ್ವಾನ್ ನವೀನ ಭಟ್ಟ ಉಪ್ಪಿನಪಟ್ಟಣ .
 
ವಂದನೆಗಳು.
 
ವಂದನೆಗಳು.
 
|}
 
|}

Revision as of 20:35, 22 October 2016

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