Difference between revisions of "Advanced-Cpp/C2/Polymorphism/Bengali"
From Script | Spoken-Tutorial
(Created page with " {| border=1 || '''Time''' || '''Narration''' |- | 00:02 | C++ এ Polymorphism এর কথ্য টিউটোরিয়ালে আপনাদের স্ব...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | | + | | '''C++''' এ '''Polymorphism''' এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
| 00:07 | | 00:07 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব |
|- | |- | ||
| 00:10 | | 00:10 | ||
− | | '''Polymorphism.''' | + | | '''Polymorphism.''' '''Virtual Function.''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 00:13 | | 00:13 | ||
− | | | + | | এটি উদাহরণের সাহায্যে করব। |
|- | |- | ||
| 00:16 | | 00:16 | ||
− | | টিউটোরিয়ালটি রেকর্ড করতে | + | | টিউটোরিয়ালটি রেকর্ড করতে উবুন্টু '''OS''' সংস্করণ '''11.10''', '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। |
|- | |- | ||
| 00:27 | | 00:27 | ||
− | | এখন Polymorphism (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি। | + | | এখন '''Polymorphism''' (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি। |
|- | |- | ||
| 00:31 | | 00:31 | ||
− | | Polymorphism বিভিন্ন রুপ নেওয়ার একটি উপায়। | + | | '''Polymorphism''' বিভিন্ন রুপ নেওয়ার একটি উপায়। |
|- | |- | ||
Line 42: | Line 38: | ||
|- | |- | ||
| 00:42 | | 00:42 | ||
− | | এখন | + | | এখন '''Virtual Function''' দেখি। |
|- | |- | ||
| 00:45 | | 00:45 | ||
− | | ভার্চুয়াল ফাংশন ক্লাসের | + | | ভার্চুয়াল ফাংশন ক্লাসের মেম্বর ফাংশন। |
|- | |- | ||
| 00:49 | | 00:49 | ||
− | | এটি | + | | এটি প্রাপ্ত ক্লাসে ওভাররাইড করা যেতে পারে। |
|- | |- | ||
Line 58: | Line 54: | ||
|- | |- | ||
| 00:57 | | 00:57 | ||
− | | ভার্চুয়াল ফাংশন কল | + | | ভার্চুয়াল ফাংশন কল করার সময় স্থির হয়েছে। |
|- | |- | ||
Line 66: | Line 62: | ||
|- | |- | ||
| 01:06 | | 01:06 | ||
− | | | + | | এখন এখানে |
|- | |- | ||
| 01:08 | | 01:08 | ||
− | | | + | | লেখা কোড দেখি। |
|- | |- | ||
| 01:10 | | 01:10 | ||
− | | | + | | আমাদের ফাইলের নাম '''virtual''' ডট '''cpp''' |
|- | |- | ||
| 01:15 | | 01:15 | ||
− | | | + | | এখানে আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 01:22 | | 01:22 | ||
− | | iostream হিসেবে এটি | + | | '''iostream''' হিসেবে এটি হেডার ফাইল। |
|- | |- | ||
| 01:25 | | 01:25 | ||
− | | | + | | আমরা '''std namespace''' ব্যবহার করছি। |
|- | |- | ||
| 01:29 | | 01:29 | ||
− | | তারপর | + | | তারপর '''parallelogram''' ক্লাস রয়েছে। |
|- | |- | ||
| 01:33 | | 01:33 | ||
− | | এটি | + | | এটি '''base''' ক্লাস। |
|- | |- | ||
| 01:35 | | 01:35 | ||
− | | এখানে | + | | এখানে ইন্টিজার ভ্যারিয়েবল রূপে '''width, height''' এবং '''ar''' ঘোষিত করেছি। |
|- | |- | ||
| 01:42 | | 01:42 | ||
− | | এগুলি protected ঘোষিত হয়েছে। | + | | এগুলি '''protected''' ঘোষিত হয়েছে। |
|- | |- | ||
| 01:45 | | 01:45 | ||
− | | তারপর | + | | তারপর '''set_values''' ফাংশন রয়েছে যা '''public''' রূপে ঘোষিত। |
|- | |- | ||
| 01:50 | | 01:50 | ||
− | | এখানে | + | | এখানে আর্গুমেন্ট রূপে '''a''' এবং '''b''' লিখেছি। |
|- | |- | ||
| 01:55 | | 01:55 | ||
− | | | + | | '''public''' মেম্বর ব্যবহার করে '''protected''' মেম্বর অ্যাক্সেস করি। |
|- | |- | ||
| 02:00 | | 02:00 | ||
− | | এটি | + | | এটি হল ভার্চুয়াল ফাংশন '''area''' |
|- | |- | ||
| 02:04 | | 02:04 | ||
− | | | + | | সামান্তরিকের ক্ষেত্রফল নিরূপণ করি। |
|- | |- | ||
| 02:07 | | 02:07 | ||
− | | তারপর আমাদের কাছে | + | | তারপর আমাদের কাছে '''Rectangle''' ক্লাস রয়েছে। |
|- | |- | ||
| 02:12 | | 02:12 | ||
− | | এটি বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে। | + | | এটি বেস ক্লাস '''parallelogram''' এর বৈশিষ্ট্য আহরণ করে। |
|- | |- | ||
Line 142: | Line 134: | ||
|- | |- | ||
| 02:21 | | 02:21 | ||
− | | | + | | আয়তক্ষেত্রের ক্ষেত্রফল নিরূপণ করে |
|- | |- | ||
| 02:23 | | 02:23 | ||
− | | | + | | ভ্যালু প্রিন্ট করি। |
|- | |- | ||
| 02:25 | | 02:25 | ||
− | | এখানে আরেকটি ক্লাস triangle রয়েছে। | + | | এখানে আরেকটি ক্লাস '''triangle''' রয়েছে। |
|- | |- | ||
| 02:29 | | 02:29 | ||
− | | | + | | এটি বেস ক্লাস '''parallelogram''' এর বৈশিষ্ট্য আহরণ করে। |
|- | |- | ||
| 02:35 | | 02:35 | ||
− | | এখানে | + | | এখানে আমরা এরিয়া ফাংশন অগ্রাহ্য করি। |
|- | |- | ||
| 02:39 | | 02:39 | ||
− | | | + | | ত্রিভুজের ক্ষেত্রফল নিরূপণ করে |
|- | |- | ||
| 02:41 | | 02:41 | ||
− | | | + | | ভ্যালু প্রিন্ট করি। |
|- | |- | ||
Line 174: | Line 166: | ||
|- | |- | ||
| 02:46 | | 02:46 | ||
− | | এখানে আমরা p হিসাবে parallelogram ক্লাসের অবজেক্ট তৈরী করি। | + | | এখানে আমরা '''p''' হিসাবে '''parallelogram''' ক্লাসের অবজেক্ট তৈরী করি। |
|- | |- | ||
| 02:52 | | 02:52 | ||
− | | এখানে আমরা পয়েন্টার parallel দেখতে পারি। | + | | এখানে আমরা পয়েন্টার '''parallel''' দেখতে পারি। |
|- | |- | ||
| 02:56 | | 02:56 | ||
− | | এটি parallelogram ক্লাসের পয়েন্টার। | + | | এটি '''parallelogram''' ক্লাসের পয়েন্টার। |
|- | |- | ||
| 03:00 | | 03:00 | ||
− | | এটিকে '''Base pointer''' | + | | এটিকে '''Base pointer''' বলে। |
|- | |- | ||
| 03:03 | | 03:03 | ||
− | | বেস ক্লাসের পয়েন্টার | + | | বেস ক্লাসের পয়েন্টার অবজেক্টের দিকে নির্দেশ করতে পারে। |
|- | |- | ||
| 03:08 | | 03:08 | ||
− | | | + | | এখন '''Rectangle''' এবং '''Triangle''' ক্লাসের অবজেক্ট তৈরী করি। |
|- | |- | ||
| 03:14 | | 03:14 | ||
− | | | + | | '''Parallel, p''' এর এড্রেসে নির্ধারিত হয়েছে। |
|- | |- | ||
| 03:18 | | 03:18 | ||
− | | আমরা আর্গুমেন্ট হিসাবে 3 এবং 2 পাস করি। | + | | আমরা আর্গুমেন্ট হিসাবে '''3''' এবং '''2''' পাস করি। |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | | + | | '''area''' ফাংশন কল করি। |
|- | |- | ||
| 03:26 | | 03:26 | ||
− | | | + | | '''Parallel, rect''' এর এড্রেসে নির্ধারিত হয়েছে। |
|- | |- | ||
| 03:30 | | 03:30 | ||
− | | | + | | এটি '''Rectangle''' ক্লাসের অবজেক্ট। |
|- | |- | ||
| 03:33 | | 03:33 | ||
− | | | + | | আর্গুমেন্ট হিসাবে '''4''' এবং '''5''' পাস করে |
|- | |- | ||
| 03:37 | | 03:37 | ||
− | | | + | | '''area''' ফাংশন কল করি। |
|- | |- | ||
| 03:40 | | 03:40 | ||
− | | | + | | এখন '''Parallel, Triangle''' এর এড্রেসে নির্ধারিত করি। |
|- | |- | ||
Line 234: | Line 226: | ||
|- | |- | ||
| 03:47 | | 03:47 | ||
− | | এটি Triangle ক্লাসের অবজেক্ট। | + | | এটি '''Triangle''' ক্লাসের অবজেক্ট। |
|- | |- | ||
| 03:51 | | 03:51 | ||
− | | এখানে | + | | এখানে '''6''' এবং '''5''' পাস করে |
|- | |- | ||
| 03:54 | | 03:54 | ||
− | | | + | | '''area''' ফাংশন কল করি। |
|- | |- | ||
| 03:56 | | 03:56 | ||
− | | এটি | + | | এটি রিটার্ন স্টেটমেন্ট। |
|- | |- | ||
Line 253: | Line 245: | ||
|- | |- | ||
| 04:02 | | 04:02 | ||
− | | | + | | কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
| 04:09 | | 04:09 | ||
− | | কম্পাইল করতে লিখুন | + | | কম্পাইল করতে লিখুন '''g++''' স্পেস '''virtual''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''vir'''. '''Enter''' টিপুন। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 04:20 | | 04:20 | ||
− | | লিখুন ডট স্ল্যাশ vir. Enter টিপুন। | + | | লিখুন ডট স্ল্যাশ '''vir'''. '''Enter''' টিপুন। |
|- | |- | ||
| 04:24 | | 04:24 | ||
− | | | + | | প্রদর্শিত আউটপুট হল |
|- | |- | ||
Line 285: | Line 273: | ||
|- | |- | ||
| 04:34 | | 04:34 | ||
− | | | + | | স্লাইডে ফিরে আসি। |
|- | |- | ||
| 04:36 | | 04:36 | ||
− | | সংক্ষেপে, | + | | সংক্ষেপে, এই টিউটোরিয়ালে শিখেছি |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 04:39 | | 04:39 | ||
Line 301: | Line 284: | ||
|- | |- | ||
| 04:41 | | 04:41 | ||
− | | '''Virtual function''' | + | | '''Virtual function''' যেমন '''Virtual int area''' |
|- | |- | ||
| 04:45 | | 04:45 | ||
− | | | + | | এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করে। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 329: | Line 308: | ||
|- | |- | ||
| 05:04 | | 05:04 | ||
− | | স্পোকেন টিউটোরিয়াল প্রকল্প দল | + | | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
|- | |- | ||
Line 341: | Line 320: | ||
|- | |- | ||
| 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''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
Line 357: | Line 336: | ||
|- | |- | ||
|05:37 | |05:37 | ||
− | |আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | + | |আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
Latest revision as of 15:38, 23 February 2017
Time | Narration |
00:02 | C++ এ Polymorphism এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে শিখব |
00:10 | Polymorphism. Virtual Function. |
00:13 | এটি উদাহরণের সাহায্যে করব। |
00:16 | টিউটোরিয়ালটি রেকর্ড করতে উবুন্টু OS সংস্করণ 11.10, g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
00:27 | এখন Polymorphism (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি। |
00:31 | Polymorphism বিভিন্ন রুপ নেওয়ার একটি উপায়। |
00:36 | এটি একই নামের সাথে বিভিন্ন উপায়ে একটি ফাংশন ব্যবহারের প্রক্রিয়া। |
00:42 | এখন Virtual Function দেখি। |
00:45 | ভার্চুয়াল ফাংশন ক্লাসের মেম্বর ফাংশন। |
00:49 | এটি প্রাপ্ত ক্লাসে ওভাররাইড করা যেতে পারে। |
00:53 | এটি ভার্চুয়াল কীওয়ার্ড দ্বারা ঘোষিত হয়েছে। |
00:57 | ভার্চুয়াল ফাংশন কল করার সময় স্থির হয়েছে। |
01:01 | এখন ভার্চুয়াল ফাংশনের উপর একটি উদাহরণ দেখি। |
01:06 | এখন এখানে |
01:08 | লেখা কোড দেখি। |
01:10 | আমাদের ফাইলের নাম virtual ডট cpp |
01:15 | এখানে আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব। |
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 | এটি হল ভার্চুয়াল ফাংশন area |
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 | এটি 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 | কম্পাইল করতে লিখুন 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:39 | Polymorphism. |
04:41 | Virtual function যেমন Virtual int area |
04:45 | এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করে। |
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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |