Difference between revisions of "Advanced-Cpp/C2/Polymorphism/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with " {| border=1 || '''Time''' || '''Narration''' |- | 00:02 | C++ এ Polymorphism এর কথ্য টিউটোরিয়ালে আপনাদের স্ব...")
 
Line 6: Line 6:
 
|-
 
|-
 
|  00:02
 
|  00:02
|   C++ এ Polymorphism এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C++''' '''Polymorphism''' এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
Line 26: Line 26:
 
|-
 
|-
 
|  00:16
 
|  00:16
|  টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু OS সংস্করণ 11.10, g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
+
|  টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু '''OS''' সংস্করণ '''11.10''', '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
  
 
|-
 
|-
 
|  00:27
 
|  00:27
|  এখন Polymorphism (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি।
+
|  এখন '''Polymorphism''' (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি।
  
 
|-
 
|-
 
|  00:31
 
|  00:31
| Polymorphism বিভিন্ন রুপ নেওয়ার একটি উপায়।
+
| '''Polymorphism''' বিভিন্ন রুপ নেওয়ার একটি উপায়।
  
 
|-
 
|-
Line 74: Line 74:
 
|-
 
|-
 
|  01:10
 
|  01:10
|  দ্রষ্টব্য যে আমাদের ফাইলের নাম virtual ডট cpp
+
|  দ্রষ্টব্য যে আমাদের ফাইলের নাম '''virtual''' ডট '''cpp'''
  
 
|-
 
|-
Line 86: Line 86:
 
|-
 
|-
 
|  01:22
 
|  01:22
|  iostream হিসেবে এটি আমাদের হেডার ফাইল।
+
'''iostream''' হিসেবে এটি আমাদের হেডার ফাইল।
  
 
|-
 
|-
 
|  01:25
 
|  01:25
| এখানে আমরা std namespace ব্যবহার করছি।
+
| এখানে আমরা '''std namespace''' ব্যবহার করছি।
  
 
|-
 
|-
 
|  01:29
 
|  01:29
|  তারপর আমাদের কাছে ক্লাস parallelogram রয়েছে।
+
|  তারপর আমাদের কাছে ক্লাস '''parallelogram''' রয়েছে।
  
 
|-
 
|-
Line 102: Line 102:
 
|-
 
|-
 
|  01:35
 
|  01:35
| এখানে আমরা ইন্টিজার ভ্যারিয়েবল রূপে width, height এবং ar ঘোষিত করেছি।
+
| এখানে আমরা ইন্টিজার ভ্যারিয়েবল রূপে '''width, height''' এবং '''ar''' ঘোষিত করেছি।
  
 
|-
 
|-
 
|  01:42
 
|  01:42
| এগুলি protected ঘোষিত হয়েছে।
+
| এগুলি '''protected''' ঘোষিত হয়েছে।
  
 
|-
 
|-
 
|  01:45
 
|  01:45
|  তারপর আমাদের কাছে set_values ফাংশন রয়েছে যা public রূপে ঘোষিত।
+
|  তারপর আমাদের কাছে '''set_values''' ফাংশন রয়েছে যা '''public''' রূপে ঘোষিত।
  
 
|-
 
|-
 
|  01:50
 
|  01:50
| এখানে আমরা দুটি আর্গুমেন্ট রূপে a এবং b লিখেছি।
+
| এখানে আমরা দুটি আর্গুমেন্ট রূপে '''a''' এবং '''b''' লিখেছি।
  
 
|-
 
|-
 
|  01:55
 
|  01:55
| তারপর public মেম্বর ব্যবহার করে protected মেম্বর অ্যাক্সেস করি।
+
| তারপর '''public''' মেম্বর ব্যবহার করে '''protected''' মেম্বর অ্যাক্সেস করি।
  
 
|-
 
|-
Line 130: Line 130:
 
|-
 
|-
 
|  02:07
 
|  02:07
|  তারপর আমাদের কাছে ক্লাস Rectangle রয়েছে।
+
|  তারপর আমাদের কাছে ক্লাস '''Rectangle''' রয়েছে।
  
 
|-
 
|-
 
|  02:12
 
|  02:12
| এটি বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে।
+
| এটি বেস ক্লাস '''parallelogram''' এর বৈশিষ্ট্য আহরণ করে।
  
 
|-
 
|-
Line 150: Line 150:
 
|-
 
|-
 
|  02:25
 
|  02:25
|  এখানে আরেকটি ক্লাস triangle রয়েছে।
+
|  এখানে আরেকটি ক্লাস '''triangle''' রয়েছে।
  
 
|-
 
|-
 
|  02:29
 
|  02:29
| এটিও বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে।
+
| এটিও বেস ক্লাস '''parallelogram''' এর বৈশিষ্ট্য আহরণ করে।
  
 
|-
 
|-
Line 174: Line 174:
 
|-
 
|-
 
|  02:46
 
|  02:46
|  এখানে আমরা p হিসাবে parallelogram ক্লাসের অবজেক্ট তৈরী করি।
+
|  এখানে আমরা '''p''' হিসাবে '''parallelogram''' ক্লাসের অবজেক্ট তৈরী করি।
  
 
|-
 
|-
 
|  02:52
 
|  02:52
| এখানে আমরা পয়েন্টার parallel দেখতে পারি।
+
| এখানে আমরা পয়েন্টার '''parallel''' দেখতে পারি।
  
 
|-
 
|-
 
|  02:56
 
|  02:56
|  এটি parallelogram ক্লাসের পয়েন্টার।
+
|  এটি '''parallelogram''' ক্লাসের পয়েন্টার।
  
 
|-
 
|-
Line 194: Line 194:
 
|-
 
|-
 
|  03:08
 
|  03:08
| এখানে আমরা Rectangle এবং Triangle ক্লাসের অবজেক্ট তৈরী করি।
+
| এখানে আমরা '''Rectangle''' এবং '''Triangle''' ক্লাসের অবজেক্ট তৈরী করি।
  
 
|-
 
|-
 
|  03:14  
 
|  03:14  
|  এখানে, Parallel, p এর এড্রেসে নির্ধারিত হয়েছে।
+
|  এখানে, '''Parallel, p''' এর এড্রেসে নির্ধারিত হয়েছে।
  
 
|-
 
|-
 
|  03:18
 
|  03:18
| আমরা আর্গুমেন্ট হিসাবে 3 এবং 2 পাস করি।
+
| আমরা আর্গুমেন্ট হিসাবে '''3''' এবং '''2''' পাস করি।
  
 
|-
 
|-
 
|  03:23
 
|  03:23
| তারপর আমরা area ফাংশন কল করি।
+
| তারপর আমরা '''area''' ফাংশন কল করি।
  
 
|-
 
|-
 
| 03:26
 
| 03:26
| এখানে, Parallel, rect এর এড্রেসে নির্ধারিত হয়েছে।
+
| এখানে, '''Parallel, rect''' এর এড্রেসে নির্ধারিত হয়েছে।
  
 
|-
 
|-
 
|  03:30
 
|  03:30
| rect হল Rectangle ক্লাসের অবজেক্ট।
+
| '''rect''' হল '''Rectangle''' ক্লাসের অবজেক্ট।
  
 
|-
 
|-
 
|  03:33
 
|  03:33
| আবার আর্গুমেন্ট হিসাবে 4 এবং 5 পাস করি।
+
| আবার আর্গুমেন্ট হিসাবে '''4''' এবং '''5''' পাস করি।
  
 
|-
 
|-
 
|  03:37
 
|  03:37
| তারপর আমরা area ফাংশন কল করি
+
| তারপর আমরা '''area''' ফাংশন কল করি
  
 
|-
 
|-
 
|  03:40
 
|  03:40
|  এবং অবশেষ আমরা Parallel, Triangle এর এড্রেসে নির্ধারিত করি।
+
|  এবং অবশেষ আমরা '''Parallel, Triangle''' এর এড্রেসে নির্ধারিত করি।
  
 
|-
 
|-
Line 234: Line 234:
 
|-
 
|-
 
|  03:47
 
|  03:47
| এটি Triangle ক্লাসের অবজেক্ট।
+
| এটি '''Triangle''' ক্লাসের অবজেক্ট।
  
 
|-
 
|-
 
|  03:51
 
|  03:51
| এখানে আমরা আর্গুমেন্ট হিসাবে 6 এবং 5 পাস করি
+
| এখানে আমরা আর্গুমেন্ট হিসাবে '''6''' এবং '''5''' পাস করি
  
 
|-
 
|-
 
|  03:54
 
|  03:54
| এবং area ফাংশন কল করি।
+
| এবং '''area''' ফাংশন কল করি।
 
|-
 
|-
 
| 03:56
 
| 03:56
Line 253: Line 253:
 
|-
 
|-
 
|  04:02
 
|  04:02
|  আপনার কীবোর্ডে Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
|  আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
Line 261: Line 261:
 
|-
 
|-
 
|  04:10
 
|  04:10
| g++ স্পেস virtual ডট cpp স্পেস -o স্পেস vir. Enter টিপুন।
+
| '''g++''' স্পেস '''virtual''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''vir'''. '''Enter''' টিপুন।
  
 
|-
 
|-
 
|  04:20
 
|  04:20
| লিখুন ডট স্ল্যাশ vir. Enter টিপুন।
+
| লিখুন ডট স্ল্যাশ '''vir'''. '''Enter''' টিপুন।
  
 
|-
 
|-
Line 341: Line 341:
 
|-
 
|-
 
|  05:14
 
|  05:14
| বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
+
| বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
 
|  05:21
 
|  05:21
| স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
+
| স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
  
 
|-
 
|-
 
| 05:25  
 
| 05:25  
| এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
+
| এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-

Revision as of 11:27, 1 December 2014

Time Narration
00:02 C++Polymorphism এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে আমরা শিখব,
00:10 Polymorphism.
00:11 Virtual Function.
00:13 আমরা এটি একটি উদাহরণ দ্বারা করব।
00:16 টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু OS সংস্করণ 11.10, g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:27 এখন Polymorphism (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি।
00:31 Polymorphism বিভিন্ন রুপ নেওয়ার একটি উপায়।
00:36 এটি একই নামের সাথে বিভিন্ন উপায়ে একটি ফাংশন ব্যবহারের প্রক্রিয়া।
00:42 এখন ভার্চুয়াল ফাংশন দেখি।
00:45 ভার্চুয়াল ফাংশন ক্লাসের একটি মেম্বর ফাংশন।
00:49 এটি তার প্রাপ্ত ক্লাসে ওভাররাইড করা যেতে পারে।
00:53 এটি ভার্চুয়াল কীওয়ার্ড দ্বারা ঘোষিত হয়েছে।
00:57 ভার্চুয়াল ফাংশন কল রান করার সময়ে স্থির হয়েছে।
01:01 এখন ভার্চুয়াল ফাংশনের উপর একটি উদাহরণ দেখি।
01:06 আমি ইতিমধ্যে কোড লিখেছি।
01:08 এখন এটি দেখি।
01:10 দ্রষ্টব্য যে আমাদের ফাইলের নাম virtual ডট cpp
01:15 এই প্রোগ্রামে:
01:16 আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব।
01:22 iostream হিসেবে এটি আমাদের হেডার ফাইল।
01:25 এখানে আমরা std namespace ব্যবহার করছি।
01:29 তারপর আমাদের কাছে ক্লাস parallelogram রয়েছে।
01:33 এটি একটি base ক্লাস।
01:35 এখানে আমরা ইন্টিজার ভ্যারিয়েবল রূপে width, height এবং ar ঘোষিত করেছি।
01:42 এগুলি protected ঘোষিত হয়েছে।
01:45 তারপর আমাদের কাছে set_values ফাংশন রয়েছে যা public রূপে ঘোষিত।
01:50 এখানে আমরা দুটি আর্গুমেন্ট রূপে a এবং b লিখেছি।
01:55 তারপর public মেম্বর ব্যবহার করে protected মেম্বর অ্যাক্সেস করি।
02:00 এটি আমাদের ভার্চুয়াল ফাংশন এরিয়া।
02:04 এখানে আমরা সামান্তরিকের ক্ষেত্রফল নিরূপণ করি।
02:07 তারপর আমাদের কাছে ক্লাস Rectangle রয়েছে।
02:12 এটি বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে।
02:17 এখানে আমরা এরিয়া ফাংশন অগ্রাহ্য করি।
02:21 তারপর আমরা আয়তক্ষেত্রের ক্ষেত্রফল নিরূপণ করি
02:23 এবং ভ্যালু প্রিন্ট করি।
02:25 এখানে আরেকটি ক্লাস triangle রয়েছে।
02:29 এটিও বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে।
02:35 এখানে আবার আমরা এরিয়া ফাংশন অগ্রাহ্য করি।
02:39 তারপর আমরা ত্রিভুজের ক্ষেত্রফল নিরূপণ করি
02:41 এবং ভ্যালু প্রিন্ট করি।
02:43 এটি আমাদের মেন ফাংশন।
02:46 এখানে আমরা p হিসাবে parallelogram ক্লাসের অবজেক্ট তৈরী করি।
02:52 এখানে আমরা পয়েন্টার parallel দেখতে পারি।
02:56 এটি parallelogram ক্লাসের পয়েন্টার।
03:00 এটিকে Base pointer বলা হয়।
03:03 বেস ক্লাসের পয়েন্টার প্রাপ্ত ক্লাসের অবজেক্টের দিকে নির্দেশ করতে পারে।
03:08 এখানে আমরা Rectangle এবং Triangle ক্লাসের অবজেক্ট তৈরী করি।
03:14 এখানে, Parallel, p এর এড্রেসে নির্ধারিত হয়েছে।
03:18 আমরা আর্গুমেন্ট হিসাবে 3 এবং 2 পাস করি।
03:23 তারপর আমরা area ফাংশন কল করি।
03:26 এখানে, Parallel, rect এর এড্রেসে নির্ধারিত হয়েছে।
03:30 rect হল Rectangle ক্লাসের অবজেক্ট।
03:33 আবার আর্গুমেন্ট হিসাবে 4 এবং 5 পাস করি।
03:37 তারপর আমরা area ফাংশন কল করি
03:40 এবং অবশেষ আমরা Parallel, Triangle এর এড্রেসে নির্ধারিত করি।
03:45 trgl.
03:47 এটি Triangle ক্লাসের অবজেক্ট।
03:51 এখানে আমরা আর্গুমেন্ট হিসাবে 6 এবং 5 পাস করি
03:54 এবং area ফাংশন কল করি।
03:56 এটি আমাদের রিটার্ন স্টেটমেন্ট।
03:59 এখন প্রোগ্রাম এক্সিকিউট করি।
04:02 আপনার কীবোর্ডে Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
04:09 কম্পাইল করতে লিখুন:
04:10 g++ স্পেস virtual ডট cpp স্পেস -o স্পেস vir. Enter টিপুন।
04:20 লিখুন ডট স্ল্যাশ vir. Enter টিপুন।
04:24 আপনি দেখতে পারেন যে, প্রদর্শিত আউটপুট হল:
04:27 Area of parallelogram is 6
04:29 Area of rectangle is 20
04:31 এবং Area of triangle is 15
04:34 এরপর স্লাইডে ফিরে আসি।
04:36 সংক্ষেপে,
04:37 এই টিউটোরিয়ালে আমরা শিখেছি
04:39 Polymorphism.
04:41 Virtual function উদাহরণস্বরূপ Virtual int area
04:45 নির্দেশিত কাজ হিসাবে
04:46 আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করুন।
04:50 ভার্চুয়াল ফাংশন হিসাবে পরিধি তৈরী করুন।
04:54 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
04:57 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
05:00 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
05:04 স্পোকেন টিউটোরিয়াল প্রকল্প দল,
05:06 কর্মশালার আয়োজন করে।
05:09 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
05:14 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
05:21 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
05:25 এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
05:32 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
05:37 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta