Difference between revisions of "C-and-C++/C4/Understanding-Pointers/Bengali"
From Script | Spoken-Tutorial
(10 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | || ''Time''' | + | || '''Time''' |
|| '''Narration''' | || '''Narration''' | ||
|- | |- | ||
− | | 00: | + | | 00:01 |
− | |C এবং C ++ এ পয়েন্টারস এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। | + | |'''C''' এবং '''C ++''' এ পয়েন্টারস এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
− | | 00: | + | | 00:06 |
|এই টিউটোরিয়ালে আমরা শিখব, | |এই টিউটোরিয়ালে আমরা শিখব, | ||
|- | |- | ||
− | | 00: | + | | 00:08 |
| পয়েন্টারস, | | পয়েন্টারস, | ||
Line 21: | Line 21: | ||
|- | |- | ||
− | | 00: | + | | 00:14 |
|আমরা এটি একটি উদাহরণের সাহায্যে করব। | |আমরা এটি একটি উদাহরণের সাহায্যে করব। | ||
|- | |- | ||
| 00:18 | | 00:18 | ||
− | | এই টিউটোরিয়ালটি রেকর্ড করতে | + | | এই টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু অপারেটিং সিস্টেম সংস্করণ '''11.10''' এবং |
− | আমি উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 এবং | + | |
− | + | ||
|- | |- | ||
− | | 00: | + | | 00:25 |
+ | |উবুন্টুতে '''gcc''' এবং '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। | ||
+ | |||
+ | |- | ||
+ | | 00:31 | ||
|পয়েন্টারসের ভূমিকা দিয়ে শুরু করা যাক। | |পয়েন্টারসের ভূমিকা দিয়ে শুরু করা যাক। | ||
|- | |- | ||
− | | 00: | + | | 00:34 |
| পয়েন্টারস মেমরিতে স্থান সূচিত করে। | | পয়েন্টারস মেমরিতে স্থান সূচিত করে। | ||
|- | |- | ||
− | | 00: | + | | 00:38 |
|পয়েন্টারস মেমরি এড্রেস সংরক্ষণ করে। | |পয়েন্টারস মেমরি এড্রেস সংরক্ষণ করে। | ||
|- | |- | ||
− | | 00: | + | | 00:41 |
|এটি সেই এড্রেসে সংরক্ষিত মান ও দেয়। | |এটি সেই এড্রেসে সংরক্ষিত মান ও দেয়। | ||
Line 49: | Line 51: | ||
| এখন পয়েন্টারসের একটি উদাহরণ দেখা যাক। | | এখন পয়েন্টারসের একটি উদাহরণ দেখা যাক। | ||
|- | |- | ||
− | | 00: | + | | 00:48 |
− | | লক্ষ্য করুন যে আমাদের ফাইলের নাম হল | + | | লক্ষ্য করুন যে আমাদের ফাইলের নাম হল '''pointers_demo.c''' |
|- | |- | ||
Line 56: | Line 58: | ||
|এখন কোড দেখা যাক। | |এখন কোড দেখা যাক। | ||
|- | |- | ||
− | | 00: | + | | 00:56 |
− | |এটি আমাদের হেডার ফাইল stdio.h | + | |এটি আমাদের হেডার ফাইল '''stdio.h''' |
|- | |- | ||
− | | 01: | + | | 01:00 |
|এটি আমাদের মেন ফাংশন। | |এটি আমাদের মেন ফাংশন। | ||
|- | |- | ||
| 01:03 | | 01:03 | ||
− | |এখানে আমাদের কাছে long int num এর নিযুক্ত মান 10 আছে। | + | |এখানে আমাদের কাছে '''long int num''' এর নিযুক্ত মান '''10''' আছে। |
|- | |- | ||
| 01:09 | | 01:09 | ||
− | | তারপর আমরা একটি | + | | তারপর আমরা একটি পয়েন্টার '''ptr''' ঘোষিত করেছি। |
|- | |- | ||
− | | 01: | + | | 01:12 |
− | |Asterisk চিহ্ন পয়েন্টার ঘোষিত করতে ব্যবহৃত হয়েছে। | + | |'''Asterisk''' চিহ্ন পয়েন্টার ঘোষিত করতে ব্যবহৃত হয়েছে। |
|- | |- | ||
| 01:16 | | 01:16 | ||
− | |এই পয়েন্টার long int লিখতে সূচিত করা যেতে পারে। | + | |এই পয়েন্টার '''long int''' লিখতে সূচিত করা যেতে পারে। |
|- | |- | ||
| 01:20 | | 01:20 | ||
− | |printf স্টেটমেন্টে, Ampersand ভ্যারিয়েবলের মেমরি এড্রেস প্রাপ্ত করতে ব্যবহৃত হয়েছে। | + | |printf স্টেটমেন্টে, '''Ampersand''' ভ্যারিয়েবলের মেমরি এড্রেস প্রাপ্ত করতে ব্যবহৃত হয়েছে। |
|- | |- | ||
| 01:28 | | 01:28 | ||
− | |সুতরাং ampersand num, num এর মেমরি এড্রেস দেবে। | + | |সুতরাং '''ampersand num, num''' এর মেমরি এড্রেস দেবে। |
|- | |- | ||
− | | 01: | + | | 01:33 |
− | |এই স্টেটমেন্ট num ভ্যারিয়েবলের এড্রেস প্রিন্ট করবে। | + | |এই স্টেটমেন্ট '''num''' ভ্যারিয়েবলের এড্রেস প্রিন্ট করবে। |
|- | |- | ||
− | | 01: | + | | 01:37 |
− | | এখানে ptr, num এর এড্রেস সংরক্ষণ করে। | + | | এখানে '''ptr, num''' এর এড্রেস সংরক্ষণ করে। |
|- | |- | ||
− | | 01: | + | | 01:41 |
− | | এই স্টেটমেন্ট ptr এর এড্রেস প্রিন্ট করবে। | + | | এই স্টেটমেন্ট '''ptr''' এর এড্রেস প্রিন্ট করবে। |
|- | |- | ||
− | | 01: | + | | 01:45 |
− | | ফাংশনের আকার ptr এর মাপ দেবে। | + | | ফাংশনের আকার '''ptr''' এর মাপ দেবে। |
|- | |- | ||
| 01:49 | | 01:49 | ||
− | | এটি ptr এর মান দেবে। | + | | এটি '''ptr''' এর মান দেবে। |
|- | |- | ||
− | | 01: | + | | 01:51 |
− | |এটি হল num এর মেমরি এড্রেস। | + | |এটি হল '''num''' এর মেমরি এড্রেস। |
|- | |- | ||
− | | 01: | + | | 01:54 |
− | | এবং এখানে asterisk ptr এড্রেসে মান দেবে। | + | | এবং এখানে '''asterisk ptr''' এড্রেসে মান দেবে। |
|- | |- | ||
− | | | + | | 01.59 |
− | |তাই asterisk এর ব্যবহার মেমরি এড্রেস দেবে না। | + | |তাই '''asterisk''' এর ব্যবহার মেমরি এড্রেস দেবে না। |
|- | |- | ||
| 02:03 | | 02:03 | ||
− | |অন্যথায় এটি মান দেবে। %ld হল long int-এর জন্য | + | |অন্যথায় এটি মান দেবে। |
+ | |- | ||
+ | | 02:06 | ||
+ | |'''%ld''' হল '''long int'''-এর জন্য ফরম্যাট স্পেসিফায়ার। | ||
|- | |- | ||
− | | 02: | + | | 02:10 |
| এখন প্রোগ্রাম এক্সিকিউট করা যাক। | | এখন প্রোগ্রাম এক্সিকিউট করা যাক। | ||
|- | |- | ||
− | | 02: | + | | 02:13 |
− | | আপনার কীবোর্ড Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। | + | | আপনার কীবোর্ড '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
− | | 02: | + | | 02:21 |
− | | কম্পাইল করতে লিখুন | + | | কম্পাইল করতে লিখুন, '''gcc''' স্পেস '''pointers underscore demo''' ডট '''c''' স্পেস হাইফেন '''o''' স্পেস '''point''' |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | 02: | + | | 02:32 |
− | |Enter টিপুন। | + | |'''Enter''' টিপুন। |
|- | |- | ||
− | | 02: | + | | 02:34 |
− | | ./point | + | | লিখুন '''./point(ডট স্লেস point)''''''Enter''' টিপুন। |
|- | |- | ||
| 02:39 | | 02:39 | ||
Line 143: | Line 145: | ||
|- | |- | ||
| 02:42 | | 02:42 | ||
− | |আমরা দেখি যে num এড্রেস এবং ptr মান একই। | + | |আমরা দেখি যে '''num''' এড্রেস এবং '''ptr''' মান একই। |
|- | |- | ||
| 02:48 | | 02:48 | ||
− | |যখনকি num এবং ptr এর মেমরি এড্রেস ভিন্ন। | + | |যখনকি '''num''' এবং '''ptr''' এর মেমরি এড্রেস ভিন্ন। |
|- | |- | ||
| 02:53 | | 02:53 | ||
Line 152: | Line 154: | ||
|- | |- | ||
| 02:57 | | 02:57 | ||
− | |এছাড়াও ptr দ্বারা সূচিত মান হল 10 যা num এর জন্য নির্ধারিত ছিল। | + | |এছাড়াও '''ptr''' দ্বারা সূচিত মান হল '''10''' যা '''num''' এর জন্য নির্ধারিত ছিল। |
|- | |- | ||
− | | 03: | + | | 03:03 |
− | |এখন C ++ এ | + | |এখন একই প্রোগ্রাম C ++ এ দেখি। |
|- | |- | ||
− | | 03: | + | | 03:07 |
− | |লক্ষ্য করুন যে আমাদের ফাইলের নাম | + | |লক্ষ্য করুন যে আমাদের ফাইলের নাম '''pointers underscore demo.cpp'''. |
|- | |- | ||
− | | 03: | + | | 03:13 |
− | |এখানে iostream হিসেবে হেডার ফাইলের মত কয়েকটি পরিবর্তন আছে। | + | |এখানে '''iostream''' হিসেবে হেডার ফাইলের মত কয়েকটি পরিবর্তন আছে। |
|- | |- | ||
− | | 03: | + | | 03:19 |
− | | তারপর আমরা std namespace ব্যবহার করছি। | + | | তারপর আমরা '''std namespace''' ব্যবহার করছি। |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | |এবং এখানে আমাদের কাছে printf ফাংশনের জায়গায় cout ফাংশন আছে। | + | |এবং এখানে আমাদের কাছে '''printf''' ফাংশনের জায়গায় '''cout''' ফাংশন আছে। |
|- | |- | ||
Line 178: | Line 180: | ||
| বাকি সবকিছু একই। | | বাকি সবকিছু একই। | ||
|- | |- | ||
− | | 03: | + | | 03:30 |
− | | প্রোগ্রাম এক্সিকিউট করি। | + | | প্রোগ্রাম এক্সিকিউট করি। টার্মিনালে ফিরে আসি। |
|- | |- | ||
− | | 03: | + | | 03:34 |
− | + | | কম্পাইল করতে লিখুন,'''g++''' স্পেস '''pointers_demo.cpp''' স্পেস হাইফেন '''o''' স্পেস '''point1'''. '''Enter''' টিপুন। | |
− | + | ||
− | + | ||
− | | কম্পাইল করতে লিখুন, | + | |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | 03: | + | | 03:50 |
− | + | | লিখুন '''./point1(ডট স্লেস point1). Enter''' টিপুন। | |
− | + | ||
− | + | ||
− | | ./point1 | + | |
|- | |- | ||
− | | 03: | + | | 03:55 |
− | | | + | |আমরা দেখতে পারি যে আউটপুট আমাদের C প্রোগ্রামের অনুরূপ। |
|- | |- | ||
| 04:00 | | 04:00 | ||
Line 206: | Line 200: | ||
|স্লাইডে ফিরে আসুন। | |স্লাইডে ফিরে আসুন। | ||
|- | |- | ||
− | | 04: | + | | 04:05 |
|সংক্ষিপ্তকরণ করি। | |সংক্ষিপ্তকরণ করি। | ||
|- | |- | ||
− | | 04: | + | | 04:06 |
| এই টিউটোরিয়ালে আমরা শিখেছি, | | এই টিউটোরিয়ালে আমরা শিখেছি, | ||
|- | |- | ||
− | | 04: | + | | 04:08 |
| পয়েন্টার সম্পর্কে। | | পয়েন্টার সম্পর্কে। | ||
|- | |- | ||
− | | 04: | + | | 04:10 |
| পয়েন্টার তৈরী করা। | | পয়েন্টার তৈরী করা। | ||
|- | |- | ||
Line 221: | Line 215: | ||
| এবং পয়েন্টারে কার্যকলাপ। | | এবং পয়েন্টারে কার্যকলাপ। | ||
|- | |- | ||
− | | 04: | + | | 04:14 |
− | |নির্দেশিত কাজ হিসাবে | + | |নির্দেশিত কাজ হিসাবে পয়েন্টার এবং ভ্যারিয়েবল ঘোষিত করতে, |
|- | |- | ||
| 04:18 | | 04:18 | ||
− | | | + | |একটি C এবং C ++ প্রোগ্রাম লিখুন। |
|- | |- | ||
− | | 04: | + | | 04:21 |
|পয়েন্টারে ভ্যারিয়েবলের এড্রেস সংরক্ষণ করুন। | |পয়েন্টারে ভ্যারিয়েবলের এড্রেস সংরক্ষণ করুন। | ||
|- | |- | ||
− | | 04: | + | | 04:24 |
|এবং পয়েন্টারের মান প্রিন্ট করুন। | |এবং পয়েন্টারের মান প্রিন্ট করুন। | ||
|- | |- | ||
− | | 04: | + | | 04:27 |
| এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spoken-tutorial.org/What_is_a_Spoken_Tutorial | | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spoken-tutorial.org/What_is_a_Spoken_Tutorial | ||
|- | |- | ||
− | | 04: | + | | 04:30 |
− | | এটি | + | | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | | + | | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
|- | |- | ||
− | | 04: | + | | 04:37 |
− | | | + | | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
|- | |- | ||
− | | 04: | + | | 04:39 |
| কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | ||
|- | |- | ||
| 04:43 | | 04:43 | ||
− | | | + | | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
|- | |- | ||
| 04:47 | | 04:47 | ||
− | | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। | + | | এই বিষয়ে বিস্তারিত তথ্যের জন্য '''contact @spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
− | | 04: | + | | 04:53 |
− | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 04:58 | | 04:58 | ||
− | |এটি ভারত সরকারের ICT, MHRD এর | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
|05:06 | |05:06 | ||
Line 274: | Line 268: | ||
|- | |- | ||
− | | 05: | + | | 05:10 |
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। | ||
|- | |- | ||
− | | 05: | + | | 05:14 |
|অংশগ্রহনের জন্য ধন্যবাদ। | |অংশগ্রহনের জন্য ধন্যবাদ। |
Latest revision as of 16:24, 18 June 2014
Time | Narration |
00:01 | C এবং C ++ এ পয়েন্টারস এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে আমরা শিখব, |
00:08 | পয়েন্টারস, |
00:10 | পয়েন্টারস তৈরী করা, |
00:12 | এবং পয়েন্টারসে কার্যকলাপ। |
00:14 | আমরা এটি একটি উদাহরণের সাহায্যে করব। |
00:18 | এই টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 এবং |
00:25 | উবুন্টুতে gcc এবং g ++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
00:31 | পয়েন্টারসের ভূমিকা দিয়ে শুরু করা যাক। |
00:34 | পয়েন্টারস মেমরিতে স্থান সূচিত করে। |
00:38 | পয়েন্টারস মেমরি এড্রেস সংরক্ষণ করে। |
00:41 | এটি সেই এড্রেসে সংরক্ষিত মান ও দেয়। |
00:45 | এখন পয়েন্টারসের একটি উদাহরণ দেখা যাক। |
00:48 | লক্ষ্য করুন যে আমাদের ফাইলের নাম হল pointers_demo.c |
00:54 | এখন কোড দেখা যাক। |
00:56 | এটি আমাদের হেডার ফাইল stdio.h |
01:00 | এটি আমাদের মেন ফাংশন। |
01:03 | এখানে আমাদের কাছে long int num এর নিযুক্ত মান 10 আছে। |
01:09 | তারপর আমরা একটি পয়েন্টার ptr ঘোষিত করেছি। |
01:12 | Asterisk চিহ্ন পয়েন্টার ঘোষিত করতে ব্যবহৃত হয়েছে। |
01:16 | এই পয়েন্টার long int লিখতে সূচিত করা যেতে পারে। |
01:20 | printf স্টেটমেন্টে, Ampersand ভ্যারিয়েবলের মেমরি এড্রেস প্রাপ্ত করতে ব্যবহৃত হয়েছে। |
01:28 | সুতরাং ampersand num, num এর মেমরি এড্রেস দেবে। |
01:33 | এই স্টেটমেন্ট num ভ্যারিয়েবলের এড্রেস প্রিন্ট করবে। |
01:37 | এখানে ptr, num এর এড্রেস সংরক্ষণ করে। |
01:41 | এই স্টেটমেন্ট ptr এর এড্রেস প্রিন্ট করবে। |
01:45 | ফাংশনের আকার ptr এর মাপ দেবে। |
01:49 | এটি ptr এর মান দেবে। |
01:51 | এটি হল num এর মেমরি এড্রেস। |
01:54 | এবং এখানে asterisk ptr এড্রেসে মান দেবে। |
01.59 | তাই asterisk এর ব্যবহার মেমরি এড্রেস দেবে না। |
02:03 | অন্যথায় এটি মান দেবে। |
02:06 | %ld হল long int-এর জন্য ফরম্যাট স্পেসিফায়ার। |
02:10 | এখন প্রোগ্রাম এক্সিকিউট করা যাক। |
02:13 | আপনার কীবোর্ড Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
02:21 | কম্পাইল করতে লিখুন, gcc স্পেস pointers underscore demo ডট c স্পেস হাইফেন o স্পেস point |
02:32 | Enter টিপুন। |
02:34 | লিখুন ./point(ডট স্লেস point)'Enter' টিপুন। |
02:39 | আউটপুট প্রদর্শিত হয়েছে। |
02:42 | আমরা দেখি যে num এড্রেস এবং ptr মান একই। |
02:48 | যখনকি num এবং ptr এর মেমরি এড্রেস ভিন্ন। |
02:53 | পয়েন্টারের আকার হল 8 বাইট। |
02:57 | এছাড়াও ptr দ্বারা সূচিত মান হল 10 যা num এর জন্য নির্ধারিত ছিল। |
03:03 | এখন একই প্রোগ্রাম C ++ এ দেখি। |
03:07 | লক্ষ্য করুন যে আমাদের ফাইলের নাম pointers underscore demo.cpp. |
03:13 | এখানে iostream হিসেবে হেডার ফাইলের মত কয়েকটি পরিবর্তন আছে। |
03:19 | তারপর আমরা std namespace ব্যবহার করছি। |
03:23 | এবং এখানে আমাদের কাছে printf ফাংশনের জায়গায় cout ফাংশন আছে। |
03:28 | বাকি সবকিছু একই। |
03:30 | প্রোগ্রাম এক্সিকিউট করি। টার্মিনালে ফিরে আসি। |
03:34 | কম্পাইল করতে লিখুন,g++ স্পেস pointers_demo.cpp স্পেস হাইফেন o স্পেস point1. Enter টিপুন। |
03:50 | লিখুন ./point1(ডট স্লেস point1). Enter টিপুন। |
03:55 | আমরা দেখতে পারি যে আউটপুট আমাদের C প্রোগ্রামের অনুরূপ। |
04:00 | আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি। |
04:03 | স্লাইডে ফিরে আসুন। |
04:05 | সংক্ষিপ্তকরণ করি। |
04:06 | এই টিউটোরিয়ালে আমরা শিখেছি, |
04:08 | পয়েন্টার সম্পর্কে। |
04:10 | পয়েন্টার তৈরী করা। |
04:12 | এবং পয়েন্টারে কার্যকলাপ। |
04:14 | নির্দেশিত কাজ হিসাবে পয়েন্টার এবং ভ্যারিয়েবল ঘোষিত করতে, |
04:18 | একটি C এবং C ++ প্রোগ্রাম লিখুন। |
04:21 | পয়েন্টারে ভ্যারিয়েবলের এড্রেস সংরক্ষণ করুন। |
04:24 | এবং পয়েন্টারের মান প্রিন্ট করুন। |
04:27 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spoken-tutorial.org/What_is_a_Spoken_Tutorial |
04:30 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
04:33 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
04:37 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
04:39 | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
04:43 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
04:47 | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। |
04:53 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
04:58 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
05:06 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro. |
05:10 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
05:14 | অংশগ্রহনের জন্য ধন্যবাদ। |