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 এর কথ্য টিউটোরিয়ালে আপনাদের স্ব...")
 
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
|-
 
|-
 
|  00:02
 
|  00:02
|   C++ এ Polymorphism এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C++''' '''Polymorphism''' এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
 
|  00:07
 
|  00:07
|  এই টিউটোরিয়ালে আমরা শিখব,
+
|  এই টিউটোরিয়ালে শিখব
  
 
|-
 
|-
 
|  00:10
 
|  00:10
| '''Polymorphism.'''
+
| '''Polymorphism.''' '''Virtual Function.'''
 
+
|-
+
|  00:11
+
| '''Virtual Function.'''
+
  
 
|-
 
|-
 
| 00:13  
 
| 00:13  
| আমরা এটি একটি উদাহরণ দ্বারা করব।
+
| এটি উদাহরণের সাহায্যে করব।
  
 
|-
 
|-
 
|  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 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
+
| আমাদের ফাইলের নাম '''virtual''' ডট '''cpp'''
  
 
|-
 
|-
 
|  01:15
 
|  01:15
| এই প্রোগ্রামে:
+
| এখানে আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব।
 
+
|-
+
|  01:16
+
| আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব।
+
  
 
|-
 
|-
 
|  01:22
 
|  01:22
|  iostream হিসেবে এটি আমাদের হেডার ফাইল।
+
'''iostream''' হিসেবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
|  01:25
 
|  01:25
| এখানে আমরা std namespace ব্যবহার করছি।
+
| আমরা '''std namespace''' ব্যবহার করছি।
  
 
|-
 
|-
 
|  01:29
 
|  01:29
|  তারপর আমাদের কাছে ক্লাস parallelogram রয়েছে।
+
|  তারপর '''parallelogram''' ক্লাস রয়েছে।
  
 
|-
 
|-
 
|  01:33
 
|  01:33
| এটি একটি '''base''' ক্লাস।
+
| এটি '''base''' ক্লাস।
  
 
|-
 
|-
 
|  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''' মেম্বর অ্যাক্সেস করি।
  
 
|-
 
|-
 
|  02:00
 
|  02:00
| এটি আমাদের ভার্চুয়াল ফাংশন এরিয়া।
+
| এটি হল ভার্চুয়াল ফাংশন '''area'''
  
 
|-
 
|-
 
|  02:04
 
|  02:04
| এখানে আমরা সামান্তরিকের ক্ষেত্রফল নিরূপণ করি।
+
| সামান্তরিকের ক্ষেত্রফল নিরূপণ করি।
  
 
|-
 
|-
 
|  02:07
 
|  02:07
|  তারপর আমাদের কাছে ক্লাস Rectangle রয়েছে।
+
|  তারপর আমাদের কাছে '''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 এর বৈশিষ্ট্য আহরণ করে।
+
| এটি বেস ক্লাস '''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 ক্লাসের অবজেক্ট তৈরী করি।
+
| এখন '''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 ক্লাসের অবজেক্ট।
+
| এটি '''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 226:
 
|-
 
|-
 
|  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 245:
 
|-
 
|-
 
|  04:02
 
|  04:02
আপনার কীবোর্ডে Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
|  কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
 
|  04:09
 
|  04:09
|  কম্পাইল করতে লিখুন:
+
|  কম্পাইল করতে লিখুন '''g++''' স্পেস '''virtual''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''vir'''. '''Enter''' টিপুন।
 
+
|-
+
|  04:10
+
| 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:37
+
এই টিউটোরিয়ালে আমরা শিখেছি
+
 
+
 
|-
 
|-
 
|  04:39
 
|  04:39
Line 301: Line 284:
 
|-
 
|-
 
|  04:41
 
|  04:41
| '''Virtual function''' উদাহরণস্বরূপ '''Virtual int area'''
+
| '''Virtual function''' যেমন '''Virtual int area'''
  
 
|-
 
|-
 
|  04:45
 
|  04:45
নির্দেশিত কাজ হিসাবে
+
এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করে।
 
+
|-
+
|  04:46
+
| আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করুন।
+
  
 
|-
 
|-
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 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta