Difference between revisions of "Advanced-Cpp/C2/Polymorphism/Bengali"
From Script | Spoken-Tutorial
(Created page with " {| border=1 || '''Time''' || '''Narration''' |- | 00:02 | C++ এ Polymorphism এর কথ্য টিউটোরিয়ালে আপনাদের স্ব...") |
|||
Line 6: | Line 6: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | | + | | '''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 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |