Java/C3/Static-Variables/Bengali

From Script | Spoken-Tutorial
Revision as of 15:26, 14 November 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 Static Variables এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এখানে আমরা শিখব: static variables কি?
00:10 static variables বানানো এবং static variables ব্যবহার করা।
00:17 এখানে আমরা ব্যবহার করছি Ubuntu 12.04, JDK 1.7 এবং Eclipse 4.3.1.
00:27 টিউটোরিয়ালটি অনুসরণ করতে Java এবং Eclipse IDE এর মৌলিক জ্ঞান থাকতে হবে।
00:35 java তে classes, objects এবং instance variables সম্পর্কেও জানতে হবে।
00:42 না হলে, প্রাসঙ্গিক জাভা টিউটোরিয়ালের জন্য, প্রদর্শিত লিঙ্কে যান।
00:49 static variable একটি ভ্যারিয়েবল যা পূর্ণ class এর সাথে জুড়িত।
00:55 এটিকে class variable ও বলে।
00:58 এটি static কীওয়ার্ড দ্বারা ঘোষণা করা হয়।
01:02 আমরা পূর্বের টিউটোরিয়ালে static variable সম্পর্কে সংক্ষেপে দেখেছি।
01:08 এখানে আমরা এটি বিস্তারে দেখব।
01:11 এখন, Eclipse এ যাবো এবং StaticVariableDemo নামে প্রজেক্ট বানাবো।
01:18 এই প্রজেক্টে, Static variables এর ব্যবহার প্রদর্শন করতে প্রয়োজনীয় ক্লাসগুলি বানাবো।
01:26 তাই src ফোল্ডারে ডান ক্লিক করুন এবং New> Class এ ক্লিক করুন এবং ক্লাসে নাম StudentEnroll লিখুন এবং এন্টার টিপুন।
01:37 উদাহরণ সহ static variables এর ব্যবহার সম্পর্কে দেখি।
01:42 কোনো প্রতিষ্ঠানের শিক্ষার্থীর নিযুক্তি দেখতে নির্মিত ক্লাসে বিবেচনা করুন।
01:49 এই ক্লাসে নামাঙ্কিত শিক্ষার্থীর Name, Id, Branch এবং Total Count রয়েছে।
01:56 এখন দেখি যে নামাঙ্কন পূর্ণ হলে কি হয়।
02:02 ডিফল্টরূপে Total Count হল 0. প্রথম শিক্ষার্থীর নাম ADIL.
02:09 Id হল IT101, Branch হল IT.
02:14 এখন Total Count 1 আপডেট করা হয়েছে।
02:18 একইভাবে দ্বিতীয় শিক্ষার্থী AMAL নামাঙ্কন করা হলে, Total Count এ 2 আপডেট হয়।
02:25 তৃতীয় শিক্ষার্থী CAROL নথিভুক্ত হলে Total Count এ 3 আপডেট করা হয়।
02:32 এখন আমরা চিহ্নিত করতে পারি যে ভ্যারিয়েবল Total Count সকল অবজেক্টের জন্য সমান এবং একক ভ্যালু।
02:40 এখন ভ্যারিয়েবল Total Count কে static variable হিসাবে উপস্থাপন করা যায়।
02:45 আমরা এও দেখি যে প্রতিটি object এর জন্য ভ্যারিয়েবল Name, Id এবং Branch এর নিজস্ব কপি রয়েছে।
02:54 এছাড়া তার প্রতিটি object এর জন্য নির্দিষ্ট ভ্যালু রয়েছে।
02:59 এই ভ্যারিয়েবলকে instance variables হিসাবে বিবেচনা করা যায়।
03:04 এখন, student enrollment class কে প্রতিনিধিত্ব করা কোড দেখি।
03:09 instance variables, id, name এবং branch হিসাবে ঘোষিত হয়।
03:16 count ভ্যারিয়েবল static হিসাবে ঘোষিত হয়েছে কারণ এটি সম্পূর্ণ ক্লাসের জন্য সমান।
03:22 ক্লাস লোডেড হলে, static variable একটি একক ফিক্স মেমরীতে স্থিত হয়।
03:28 যখনকি প্রতিটি object এর Instance variables পৃথক মেমরীতে স্থিত হয়।
03:35 এখন Source এ ক্লিক করুন এবং Generate Constructor using Fields চয়ন করুন।
03:41 নির্মিত কোড থেকে super কীওয়ার্ড মুছে দিন।
03:45 এটি constructor id, name এবং branch ফীল্ডসের ভ্যালু ইনিসিয়েলাইজ করতে পারে।
03:51 প্রতিবার একটি object বানালে আমাদের ভ্যারিয়েবল count এর ভ্যালু বাড়ানো প্রয়োজন।
03:59 তাই constructor এ লিখুন: count ++ সেমিকোলন।
04:05 এখন সকল ভ্যারিয়েবলের ভ্যালু প্রিন্ট করতে এই ক্লাসে showData( ) মেথড জুড়ব।
04:13 তাই লিখুন public void showData( ) বন্ধনীতে id, name, branch এবং শিক্ষার্থীর নামাঙ্কনের মোট সংখ্যা প্রিন্ট করতে নিম্ন কোড লিখুন।
04:27 default package এ ডান ক্লিক করুন এবং New> Class এ ক্লিক করুন এবং তারপর Demo নাম লিখুন।
04:36 এই class এ, main মেথড থাকবে।
04:39 তাই লিখুন main এবং তারপর main মেথড বানাতে ctrl + space টিপুন।
04:46 এখন Student Enrollment data প্রিন্ট করতে হবে।
04:50 শিক্ষার্থীর নামাঙ্কন প্রদর্শন করতে StudentEnroll class এ কিছু অবজেক্ট বানাবো।
04:57 তাই নিম্ন কোড লিখুন: StudentEnroll s1 equals new StudentEnroll
05:04 এখন বিভিন্ন arguments এর ভ্যালু পাস করতে পারি।
05:08 বন্ধনীতে, লিখুন id হিসাবে IT101, name হিসাবে ADIL এবং branch হিসাবে IT.
05:17 নামাঙ্কনের বিবরণ প্রিন্ট করতে showData মেথড লাগু করি।
05:22 এখন লিখুন: s1.showData( ) এখন ডেমো প্রোগ্রাম রান করুন।
05:29 আমরা দেখি যে s1 সম্পর্কিত ইন্সটান্স ভ্যারিয়েবল ভ্যালু প্রিন্ট হয়।
05:36 এও লক্ষ্য করুন যে শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু হল 1.
05:42 এর কারণ আমরা শুধুমাত্র 1 টি অবজেক্ট বানিয়েছি।
05:47 এখন object s2 বানাতে নিম্ন কোড লিখুন।
05:52 showData মেথড একবার আবার s2 দ্বারা কল করা যেতে পারে।
05:56 আবার ডেমো প্রোগ্রাম রান করুন।
05:59 আমরা দেখি যে s2 সম্পর্কিত ইন্সটান্স ভ্যারিয়েবল ভ্যালু প্রিন্ট হয়।
06:06 এও লক্ষ্য করুন শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু s1 এবং s2 উভয় ক্ষেত্রে আপডেট রয়েছে।
06:14 এখন আরেকটি object s3 বানাই।
06:18 আবার s3 ব্যবহার করে showData মেথড লাগু করি।
06:23 আবার ডেমো প্রোগ্রাম রান করুন।
06:26 আমরা দেখি যে s3 সম্পর্কিত ইন্সটান্স ভ্যারিয়েবল ভ্যালু প্রিন্ট হয়।
06:32 এও লক্ষ্য করুন যে সকল ক্ষেত্রে শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু এখন 3 তে আপডেট করা হয়েছে।
06:41 এখন বুঝতে পারি যে শিক্ষার্থী নামাঙ্কনের সংখ্যার ভ্যালু সকল অবজেক্টের জন্য একই।
06:48 স্লাইডে ফিরে আসুন।
06:51 static modifier এর ব্যবহার final modifier এর সাথেও করা হয়।
06:56 এটি constant কে সংজ্ঞায়িত করতে করা হয় যা সমগ্র ক্লাসের জন্য একই।
07:01 প্রচলিতভাবে, এইরকম constant variables এর অক্ষর বড় হাতে রয়েছে।
07:08 এখন eclipse এ ফিরে আসুন।
07:11 StudentEnroll class ক্লাস খুলুন এবং variable declaration হিসাবে public static final String ORG_NAME = “IITB” লিখুন।
07:23 উদাহরণ হিসাবে, যদি সকল শিক্ষার্থী একই প্রতিষ্ঠান IITB থেকে নামাঙ্কন করা হয়।
07:31 এটি constant static variable ORG_NAME দ্বারা প্রদর্শিত করা যেতে পারে।
07:38 নাম একাধিক শব্দ দ্বারা গঠিত হলে, শব্দ আন্ডারস্কোর দ্বারা পৃথক করা হয়।
07:44 সাধারণত আমরা এই ধরণের constants কে public দৃশ্যতা সহ ঘোষিত করি।
07:49 এখন ডেমো ক্লাসে যান এবং নিম্ন কোড লিখুন।
07:55 এখানে আপনি দেখেন যে ORG_NAME কে এর public নাম StudentEnroll দ্বারা অ্যাক্সেস করা হয়েছে।
08:03 আবার ডেমো প্রোগ্রাম রান করুন।
08:06 আমরা দেখি যে ORGANIZATION এর নাম IITB হিসাবে প্রিন্ট হচ্ছে।
08:11 সংক্ষেপে এখানে আমরা শিখেছি:
08:17 static variable কি এবং কখন এটি ব্যবহার করা যায়।
08:21 static variable কিভাবে বানানো এবং লাগু করে।
08:25 অনুশীলনী হিসাবে, একটি গাড়ি পরিষেবার স্টেশন প্রদর্শন করতে একটি ক্লাস CarService বানান।
08:32 এই ক্লাসে নিম্ন বিবরণ প্রদর্শন করতে ভ্যারিয়েবল থাকা উচিত:

সার্ভিস স্টেশনের নাম।

08:39 Car make, model এবং register number - যা পরিষেবাতে রয়েছে।
08:44 No. of Cars in সার্ভিসের জন্য।
08:47 instance variable এবং static variable সনাক্ত করুন।
08:51 যথাযথ কীওয়ার্ড দ্বারা তাদের ঘোষিত করুন।
08:55 Car make, model এবং register number এর ভ্যালু ইনিসিয়েলাইজ করতে constructor পরিভাষিত করুন।
09:01 সকল ভ্যারিয়েবলের ভ্যালু প্রিন্ট করতে show( ) মেথড পরিভাষিত করুন।
09:07 এছাড়া ফলাফল যাচাই করতে main মেথড যুক্ত ডেমো ক্লাস বানান অর্থাৎ CarService এর কিছু অবজেক্ট বানান।
09:16 এই object দ্বারা show( ) মেথড লাগু করুন।
09:20 এছাড়াও class এর নাম দ্বারা static variable অ্যাক্সেস করুন।
09:25 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়। এটি ডাউনলোড করে দেখুন।
09:32 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
09:41 অধিক জানতে আমাদের লিখুন।
09:45 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
09:51 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
09:56 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি।
10:03 অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta