PERL/C2/Data-Structures/Bengali

From Script | Spoken-Tutorial
Revision as of 13:02, 26 February 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:00 পর্লে Data Structures (ডেটা স্ট্রাকচারস) এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এখানে আমরা পর্লে উপলব্ধ ডেটা স্ট্রাকচারস সম্পর্কে শিখব।
00:11 আমি উবুন্টু লিনাক্স 12.04 OS এবং Perl 5.14.2 ব্যবহার করছি।
00:18 gedit টেক্সট এডিটর ও ব্যবহার করব।
00:22 আপনি পছন্দের টেক্সট এডিটর ব্যবহার করতে পারেন।
00:25 এখানে ভ্যারিয়েবল সম্পর্কে প্রাথমিক জ্ঞান থাকতে হবে।
00:29 কমেন্টস, লুপ্স এবং কন্ডিসনাল স্টেটমেন্টের জ্ঞান অতিরিক্ত সুবিধা প্রদান করবে।
00:36 প্রাসঙ্গিক টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান।
00:41 পর্লে 3 ধরনের ডেটা স্ট্রাকচার রয়েছে -
00:44 Scalar (স্কেলার), Array (অ্যারে)
00:46 Hash (হ্যাশ) একে Associative (অ্যাসোসিয়েটিভ) অ্যারে ও বলা হয়।
00:50 Scalar: এটি যেকোনো ডেটা টাইপের জন্য ভ্যালু রাখে।
00:56 ডেটা টাইপ স্ট্রিং, নম্বর, ডবল ইত্যাদি হতে পারে।
01:01 এটি অ্যারেতে রেফারেন্স বা হ্যাশে রেফারেন্স ও রাখতে পারে।
01:06 আমরা পর্লে রেফারেন্স পরবর্তী টিউটোরিয়ালে দেখব।
01:11 স্কেলার ভ্যারিয়েবল ঘোষণা করার মতই সহজ।
01:16 $count = 12 সেমিকোলন।
01:20 $string = একক উদ্ধৃতিতে 'I am scalar of type string' সেমিকোলন।
01:26 এখন স্কেলারে নিম্ন অপারেশন সম্পাদন করতে পারি:
01:30 মান নির্ধারিত করা,
01:32 অন্যতে স্কেলারে নির্ধারিত করা।
01:35 নম্বরের মত স্কেলারে গাণিতিক অপারেশন যেমন add, subtract ইত্যাদি।
01:41 স্ট্রিং স্কেলারে স্ট্রিং অপারেশন যেমন concatenation, substr ইত্যাদি।
01:48 স্কেলার ডেটা টাইপের উদাহরণ দেখি।
01:52 টার্মিনালে গিয়ে লিখুন gedit স্পেস scalars ডট pl স্পেস & এবং Enter টিপুন।
02:01 এটি geditscalars.pl ফাইল খুলবে।
02:05 স্ক্রিনে প্রদর্শিত নিম্নলিখিত কোড লিখুন।
02:09 এটি স্কেলারে ঘোষণাকরণ এবং নির্দেশিত কাজ।
02:13 এটি কিছু গাণিতিক অপারেশন যা নম্বর টাইপের স্কেলারে সম্পাদন করা যেতে পারে।
02:19 এটি স্ট্রিং অপারেশন যা scalar টাইপের স্ট্রিং এ কার্যকর হয়।
02:25 substr পর্ল ফাংশন যা আউটপুট রূপে স্ট্রিং এর অংশ প্রদান করে।
02:30 এখানে index 0 থেকে স্ট্রিং শুরু হয়, যেমন কোথা থেকে আমরা স্ট্রিং এর এক্সট্রেকশন করতে চাই।
02:39 এবং 11, offset নির্ধারিত করে অর্থাত কতদূর আমরা আউটপুটে স্ট্রিং চাই।
02:46 এখন Ctrl + S টিপে ফাইল সংরক্ষণ করুন।
02:50 তারপর টার্মিনালে ফিরে গিয়ে স্ক্রিপ্ট এক্সিকিউট করতে
02:55 লিখুন perl স্পেস scalars ডট pl. Enter টিপুন।
03:00 আউটপুট টার্মিনালে লক্ষনীয় হয়েছে।
03:05 এখন, পর্লে অ্যারে দেখি।
03:09 Array: হল এলিমেন্টের তালিকা।
03:12 Elements স্ট্রিং, নম্বর ইত্যাদি হতে পারে।
03:16 এতে ইনডেক্স রয়েছে, যা অ্যারেতে বিভিন্ন অপারেশন সম্পাদন করে।
03:22 ইনডেক্স শূন্য থেকে শুরু হয়।
03:25 অন্যান্য প্রোগ্রামিং ভাষার মত, অ্যারে বা তার দৈর্ঘ্য পর্লে ব্যবহার করার পূর্বে ঘোষণা করার কোনো দরকার নেই।
03:33 অ্যারে, এতে এলিমেন্ট যোগ বা অপসারণ অনুযায়ী প্রসারিত বা সঙ্কুচিত হয়।
03:39 অ্যারের সিনট্যাক্স হল;
03:41 at the rate variableName স্পেস equal to স্পেস প্রথম বন্ধনীতে element 1 কমা element 2 কমা এইভাবে element N বন্ধনী বন্ধ করুন সেমিকোলন।
03:54 এখন অ্যারের উদাহরণ দেখি।
03:57 টার্মিনালে গিয়ে লিখুন gedit স্পেস perlArray ডট pl স্পেস & এবং enter টিপুন।
04:08 এটি geditperlArray ডট pl ফাইল খুলবে।
04:12 স্ক্রিনে প্রদর্শিত নিম্নলিখিত কোড লিখুন।
04:18 এটি নম্বর অ্যারে যাতে নম্বর টাইপের এলিমেন্ট রয়েছে।
04:23 এটি স্ট্রিং অ্যারে যাতে স্ট্রিং টাইপের এলিমেন্ট রয়েছে।
04:29 এই অ্যারেতে নম্বর এবং স্ট্রিং উভয় এলিমেন্ট রয়েছে।
04:34 এই উদাহরণ পর্লে বিভিন্ন ধরনের অ্যারে প্রদর্শন করে।
04:39 এইভাবে পর্লে অ্যারে প্রিন্ট করতে পারি।
04:43 Ctrl + S টিপে ফাইল সংরক্ষণ করুন।
04:47 এরপর টার্মিনালে ফিরে গিয়ে স্ক্রিপ্ট এক্সিকিউট করুন
04:52 perl স্পেস perlArray ডট pl এবং Enter টিপুন।
04:59 টার্মিনালে নিম্নলিখিত আউটপুট প্রদর্শিত হয়।
05:04 এখন, পর্লে হ্যাশ ডেটা স্ট্রাকচার দেখি।
05:08 হ্যাশকে অ্যাসোসিয়েটিভ অ্যারে ও বলা হয়।
05:12 এটি একটি Key Value pair ডেটা স্ট্রাকচার।
05:15 হ্যাশে key (কী) হল অনন্য।
05:18 একই কী আবার যোগ করলে, সেই কী-এর মান কী-এর জন্য নির্ধারিত সর্বশেষ মান দ্বারা ওভাররাইড করা হবে।
05:28 ভ্যালু নকল হতে পারে।
05:30 এটি যেকোনো ডেটা টাইপের জন্য মানও রাখে।
05:34 Hash (হ্যাশ) এর সিনট্যাক্স হল;
05:36 percentage variable name স্পেস equal to স্পেস প্রথম বন্ধনী,
05:41 Enter টিপুন। একক উদ্ধৃতিতে key 1 স্পেস equal to greater than স্পেস একক উদ্ধৃতিতে Value 1 কমা।
05:50 Enter টিপুন।
05:52 একক উদ্ধৃতিতে key 2 একক উদ্ধৃতি স্পেস equal to greater than স্পেস একক উদ্ধৃতিতে Value 2.
05:58 Enter টিপুন।
06:00 বন্ধনী বন্ধ করুন সেমিকোলন।
06:03 এখন আমরা হ্যাশের উদাহরণ দেখব।
06:07 এখন টার্মিনালে গিয়ে লিখুন
06:10 gedit স্পেস perlHash ডট pl স্পেস & এবং Enter টিপুন।
06:18 এটি geditperlHash ডট pl ফাইল খুলবে।
06:22 স্ক্রিনে প্রদর্শিত নিম্নলিখিত কোড লিখুন।
06:27 এটি বিষয়ের প্রাপ্ত নম্বর নির্দেশ করে।
06:31 এই উদাহরণ, হ্যাশের ব্যবহার প্রদর্শন করে।
06:35 এখন হ্যাশ প্রিন্ট করা দেখি।
06:38 এখন শুধু হ্যাশের প্রিন্ট করার পদ্ধতি দেখুন।
06:42 বিশদ ব্যাখ্যা পরবর্তী টিউটোরিয়ালে দেওয়া হবে।
06:47 এখন ফাইলটি সংরক্ষণ করুন।
06:50 তারপর টার্মিনালে ফিরে গিয়ে স্ক্রিপ্ট এক্সিকিউট করতে লিখুন
06:55 perl স্পেস perlHash ডট plএবং Enter টিপুন।
07:01 নিম্নলিখিত আউটপুট টার্মিনালে প্রদর্শিত হয়।
07:05 সংক্ষেপে এই টিউটোরিয়ালে শিখেছি,
07:09 স্কেলার, অ্যারে এবং
07:11 হ্যাশ ডেটা স্ট্রাকচার।
07:13 স্যাম্পল প্রোগ্রাম ব্যবহার করেছি।
07:15 নির্দেশিত কাজ হল -
07:17 স্কেলার ভ্যারিয়েবল ঘোষণা করা।
07:19 এতে float টাইপের ভ্যালু নির্ধারিত করে এটি প্রিন্ট করা।
07:23 "লাল", "হলুদ" এবং "সবুজ" রঙের অ্যারে ঘোষণা এবং প্রিন্ট করা।
07:28 এমপ্লয়ীর নাম এবং তাদের ডিপার্টমেন্টের হ্যাশ ঘোষণা এবং প্রিন্ট করা।
07:33 ইঙ্গিত: 'Employee' =>(equal to greater than sign) 'John' কমা
07:38 'Department' =>(equal to greater than sign) 'Engineering'
07:42 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
07:46 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
07:49 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
07:53 স্পোকেন টিউটোরিয়াল প্রকল্প দল, টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
07:59 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
08:03 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
08:10 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
08:15 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
08:22 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, spoken hyphen tutorial dot org slash NMEICT hyphen Intro
08:33 আমি কৌশিক দত্ত
08:35 এই টিউটোরিয়ালটি অনুবাদ করেছি।
08:38 ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta