Java/C3/Static-Methods/Bengali

From Script | Spoken-Tutorial
Revision as of 14:05, 18 November 2017 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Static Methods এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এখানে আমরা শিখব: static methods কি, static methods ব্যাখ্যা করা।
00:12 instance methods এবং static methods এর পার্থক্য এবং static methods এর ব্যবহার।
00:20 এখানে Ubuntu 14.04, JDK 1 .7 এবং Eclipse 4.3.1 ব্যবহার করছি।
00:31 টিউটোরিয়ালটি অনুসরণ করতে Java এবং Eclipse IDE এর মৌলিক জ্ঞান থাকতে হবে।
00:38 Java তে instance variables, methods এবং static variables সম্পর্কেও জ্ঞান থাকতে হবে।
00:45 না হলে, প্রাসঙ্গিক Java টিউটোরিয়ালগুলির জন্য, আমাদের ওয়েবসাইটে যান।
00:50 static method একটি মেথড যা সম্পূর্ণ ক্লাসের সাথে জুড়িত।
00:56 এটিকে class method ও বলে এবং এটি static কীওয়ার্ড দ্বারা ঘোষিত করা হয়।
01:02 Static methods সাধারণত static variables পরিচালনা করতে ব্যবহৃত হয়।
01:07 এখন Eclipse এ যাবো এবং StaticMethodDemo নামে প্রজেক্ট বানাবো।
01:14 এই প্রজেক্টে Static methods দ্বারা প্রদর্শন করতে আবশ্যক classes বানাবো।
01:21 StudentEnroll নামে নতুন ক্লাস বানাবো।
01:25 একটি উদাহরণ সহ static methods এর ব্যবহার দেখি।
01:30 উদাহরণটি তার সমান যা Static Variable টিউটোরিয়ালে ব্যবহৃত হয়েছে।
01:37 এখানে আবার StudentEnroll ক্লাস প্রদর্শন করছি।
01:42 ভ্যারিয়েবল name এবং id, instance variable হিসাবে পরিচালিত হয়।
01:48 এখানে ভ্যারিয়েবল organization এবং total count সকল ক্লাসের জন্য একই।
01:54 তাই এগুলি static variables হিসাবে গণ্য হতে পারে।
01:58 এখন StudentEnroll ক্লাস প্রদর্শন করতে নিম্ন কোড লিখুন।
02:03 এখানে দুটি static ভ্যারিয়েবল count এবং orgname রয়েছে।
02:08 এও দেখুন যে orgname, static constant নয় বরং এটি সাধারণ static variable.
02:15 static variable orgname, IIT Bombay হিসাবে ইনিসিয়েলাইজ করা হয়।
02:21 এখন Source এ ক্লিক করুন এবং Generate Constructor using Fields চয়ন করুন।
02:27 নির্মিত কোড থেকে super কীওয়ার্ড মুছুন।
02:32 Constructor এ, লিখুন count ++ semicolon,
02:36 তাই object বানানো হলে count ভ্যারিয়েবল প্রতিবার বৃদ্ধি পায়।
02:42 এখন ভ্যারিয়েবলের ভ্যালু প্রিন্ট করতে এই ক্লাসে showData( ) মেথড জুড়ব।
02:48 লিখুন public void showData( )
02:51 id, name এবং organization name প্রিন্ট করতে বন্ধনীতে নিম্ন কোড লিখুন।
02:58 এখন স্ট্যাটিক মেথড setOrgName জুড়ব।
03:03 নিম্ন কোড লিখুন।
03:05 প্রদর্শিত setOrgName মেথড হল static মেথড যা orgname এর ভ্যালু সংশোধন করতে পারে।
03:13 যে কোনো মেথড যার ব্যবহার static variables পরিচালনা করতে করা হয় static method হিসাবে সংজ্ঞায়িত করা যায়।
03:19 এখন instance method এবং static method এর পার্থক্য দেখি।
03:25 Instance methods, static variables অ্যাক্সেস করতে পারে।
03:29 যখনকি static method শুধুমাত্র static variables অ্যাক্সেস এবং সংশোধন করতে পারে।
03:35 Instance মেথড শুধুমাত্র object দ্বারা লাগু হয়।
03:39 যখনকি static মেথড object না বানিয়েই সরাসরি লাগু করা যেতে পারে।
03:45 static method এ this এবং super কীওয়ার্ড ব্যবহার করতে পারি না।
03:50 কারণ এই কীওয়ার্ড একটি নির্দিষ্ট ক্লাসের উদাহরণ উল্লেখ করে।
03:56 static context এ, আমরা ক্লাসের উদাহরণ উল্লেখ করতে পারি না।
04:01 দেখি যে static method এ সরাসরি instance variable অ্যাক্সেস করার চেষ্টা করলে কি হয়।
04:09 লিখুন id= newid সেমিকোলন।
04:13 Eclipse এ একটি এরর দেখায়।
04:17 এটি ইঙ্গিত করে যে instance variable সরাসরি static method এ অ্যাক্সেস করা যাবে না।
04:23 এই লাইনটি কমেন্ট করি এবং এগোই।
04:27 এখন আরেকটি static method, showOrgData জুড়ব।
04:31 এই স্টেটমেন্ট orgname এবং count এর ভ্যালু প্রিন্ট করে।
04:36 default package এ ডান ক্লিক করুন, New-> Class এ ক্লিক করুন এবং তারপর Demo লিখুন।
04:44 এই ক্লাসে আমাদের main মেথড রয়েছে।
04:48 তাই লিখুন main এবং তারপর main মেথড বানাতে Ctrl+space টিপুন।
04:54 আমরা শিক্ষার্থীর নামাঙ্কন দেখতে StudentEnroll ক্লাসে কয়েকটি অবজেক্ট বানাবো।
05:01 3 টি অবজেক্ট s1, s2 এবং s3 বানাতে নিম্ন কোড লিখুন।
05:08 নামাঙ্কন বিবরণ প্রিন্ট করতে showData মেথড লাগু করি।
05:12 s1, s2 এবং s3 তে মেথড লাগু করতে নিম্ন কোড লিখুন।
05:19 orgname এবং count এর ভ্যালু প্রিন্ট করতে showOrgData মেথডও লাগু করি।
05:27 এটি static মেথড হওয়ায় এর class এর নাম দ্বারা এটি সরাসরি লাগু করি।
05:31 এটি করতে, এই কোড লিখুন।
05:34 ডেমো প্রোগ্রাম রান করুন।
05:37 আমরা দেখি যে s1 সম্পর্কিত ভ্যারিয়েবলের ভ্যালু অর্থাৎ IT101, ADIL এবং IIT BOMBAY প্রিন্ট হয়।
05:47 একইভাবে s2 এবং s3 সম্পর্কিত ভ্যালুও প্রিন্ট হয়।
05:53 উল্লেখ্য যে orgname অর্থাৎ IIT BOMBAY এর ভ্যালু s1, s2 এবং s3 এর জন্য একই।
06:02 orgname এবং count, static method showOrgData দ্বারা পৃথকভাবে প্রিন্ট হয়।
06:08 organization এর নাম IIT Bombay হিসাবে প্রিন্ট হয়।
06:13 শিক্ষার্থীর নামাঙ্কন সংখ্যার ভ্যালু 3 প্রিন্ট হয়, কারণ আগেই 3 টি অবজেক্ট বানিয়েছি।
06:21 static method সরাসরি class এর নাম দ্বারা লাগু হতে পারে।
06:26 এখন static method setOrgName লাগু করি।
06:30 আমরা প্রতিষ্ঠানের নাম IIT Bombay থেকে IIT Mumbai তে বদলাই।
06:36 নিম্ন কোড লিখুন।
06:38 আবার নামাঙ্কন বিবরণ প্রিন্ট করতে s1, s2 এবং s3 তে showData মেথড লাগু করুন।
06:47 এর জন্য আবার নিম্ন কোড লিখুন।
06:50 আবার, orgname এবং count এর ভ্যালু প্রিন্ট করতে showOrgData মেথড লাগু করুন।
06:58 এটি করতে এই কোড লিখুন।
07:00 আবার ডেমো প্রোগ্রাম রান করুন।
07:03 আমরা দেখি যে সংস্থানের নাম IIT Mumbai তে বদলে গেছে।
07:08 স্লাইডে ফিরে আসি।
07:11 Object references কে static method এ পাস করা যায়।
07:15 এইভাবে static method সেই নির্দিষ্ট object এর instance variables অ্যাক্সেস করতে পারে।
07:22 এটি আমাদের কোডে চেষ্টা করি। Eclipse এ যান এবং StudentEnroll ক্লাসে যান।
07:30 এখন setOrgName মেথডে, অন্য argument কে StudentEnroll ক্লাসে object হিসাবে পাস করুন।
07:38 String org এর পর, লিখুন কমা StudentEnroll s
07:45 এখন এই মেথডে, id = newid আনকমেন্ট করুন।
07:50 id এর বদলে s.id লিখুন।
07:54 Demo ক্লাসে যান।
07:56 StudentEnroll object s1 পাস করে function call কে setOrgName method এ বদলান।
08:05 এখানে, IIT Mumbai এর পর লিখুন কমা s1.
08:10 আবার ডেমো প্রোগ্রাম রান করুন।
08:12 আমরা দেখি যে s1 এর জন্য id ভ্যালু newid তে বদলে গেছে।
08:19 সংক্ষেপে, এখানে আমরা শিখেছি:
08:24 static method কি এবং এটি কখন ব্যবহার করা হয়।
08:28 static methods এবং instance methods কিভাবে আলাদা করে এবং
08:33 static methods কিভাবে বানায় এবং লাগু করে।
08:37 এই অনুশীলনী Static variable এর অনুশীলনীর ধারাবাহিকতা।
08:42 নিশ্চিত করুন Static variable এর অনুশীলনী সম্পন্ন করেছেন।
08:47 এখানে শুধুমাত্র সংশোধন চিহ্নিত করব।
08:50 এখানে status প্রদর্শন করার একটি ভ্যারিয়েবল রয়েছে।
08:55 এটি নির্দেশ করতে ব্যবহৃত হয় যে গাড়ি পরিষেবার জন্য in না পরিষেবার পর out রয়েছে।
09:01 এখানে No of cars out after Service প্রদর্শন করতে আরেকটি ভ্যারিয়েবল রয়েছে।
09:08 মেথড service( Car c) সংজ্ঞায়িত করুন যা out এর স্টেটাস আপডেট করে।
09:13 সেইমত পরিষেবার জন্য No of Cars in এবং
09:17 পরিষেবার পর No of Cars out এর ভ্যালু সংশোধন করে।
09:21 গাড়ির বর্ণন প্রিন্ট করতে show( ) মেথড ও সংজ্ঞায়িত করুন।
09:26 আগের মত, সূচীবদ্ধ অনুযায়ী নিম্ন কাজটি করতে হবে।
09:30 উল্লেখ্য যে প্রয়োজন মত static method সনাক্ত এবং সংজ্ঞায়িত করতে হবে।
09:35 Demo ক্লাসও বানান।
09:38 main মেথডে, CarService এর কিছু অবজেক্ট বানান।
09:43 তাদের কিছুতে service( ) মেথড লাগু করুন।
09:47 সকল অবজেক্ট দ্বারা show( ) মেথড লাগু করুন এবং ফলাফল যাচাই করে।
09:52 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
09:57 এটি ডাউনলোড করে দেখুন।
09:59 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
10:08 অধিক জানতে আমাদের লিখুন।
10:11 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
10:18 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT- Intro
10:22 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি।
10:30 অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Satarupadutta