আজ আমি আপনাদের পি. এইচ.পি (PHP) দেখাব : Simple coding in PHP

আজ আমি আপনাদের পি. এইচ.পি সম্প্রকে দেখাব-
পি.এইচ.পি এইচ.টি.এম. এল কোড
php স্ক্রিপ্টকে HTML এর Body Section এর ভেতর রেখেছি।
<html>
<head>
<title>My First P
</head>
<body>
<?php
echo “Hello
echo “Hello
echo “Hello
?>
</body>
</html>

HTML এর body ট্যাগ এর ভিতর আমরা <?php ?> ব্যবহার করে তার ভিতর php
কোড লিখেছি
echo “Hello World! “;
echo “Hello Bangladesh! “;
echo “Hello Dhaka! “;
এখন প্রোগ্রামটি রান করলে নিম্নের মতো আউটপুট প্রদর্শিত হবে।
Hello Bangladesh!
Hello Tiger!
Hello Dhaka!
উপরের প্রোগ্রামটি রান করলে এরকম আউটপুট আসবে।
তবে মনে রাখবেন, ঢ়যঢ় তে কোন এক লাইন কোড অর্থাৎ statement লেখা শেষে সেমিকোলন (;)
ব্যবহার করতে হবে আর ডাবল কোটেশন এর ভিতর যা থাকবে সেটি আউটপুট হিসেবে প্রদর্শিত হবে।
যেমন উপরের কোডে লক্ষ্য করলে দেখবেন যে, ডাবল কোটেশন (“”) এর ভিতর Hello
Bangladesh! লিখা ছিল এবং সেটি আউটপুট হিসেবে †`Lv‡‛Q|

এখন আপনাদেরকে আরেকটি প্রোগ্রাম দেখাবো। নিম্নের কোডগুলো আপনি একটি ফাইলে লিখে পূর্বের
মতো সেভ করে রান করে দেখুন। নিম্নের প্রোগ্রামের মাধ্যমে PHP এবং HTML উভয় কোডের
আউটপুট একসাথে দেখাবে।

<html>
<head>
<title> My Fir
</head>
<body>
<?php
echo “Hel”;
?>
<h1> Our Dhak
<?php
echo “W”;
?>
</body>
</html>

এই প্রোগ্রামটি রান করলে আউটপুটে দেখাবে
Hello Bangladesh
Our Dhaka
Welcome Bangladesh
প্রোগ্রামের আউটপুট।
অর্থাৎ, এখানে আমরা দেখতে cvw‛Q PHP এবং HTML উভয় কোডের আউটপুট একসাথে †`Lv‡‛Q|

PHP ভ্যারিয়েবল Declare

এখন আমরা php ভ্যারিয়েবল এর নিয়মগুলো মেনে ভ্যারিয়েবল তৈwi (Declare) করবো :
$txt
এটি শুরূ হয়েছে $ সাইন দিয়ে এবং প্রথম Letter n‡‛Q (a-z) এর মধ্যে। সুতরাং, এটি একটি
ভ্যালিড ভ্যারিয়েবল।
$Txt
এটি $ সাইন দিয়ে শুরূ হয়েছে এবং প্রথম অক্ষর A থেকে Z এর মধ্যে। এখানে ভ্যারিয়েবল
Captial letter দিয়ে শুরূ হয়েছে। সুতরাং এটিও একটি ভ্যালিড ভ্যারিয়েবল।
$_txt
এটিও $ সাইন দিয়ে শুরূ হয়েছে এবং ভ্যারিয়েবল এর নামের প্রথমে Underscore আছে, সুতরাং
এটিও একটি ভ্যালিড ভ্যারিয়েবল।
$5txt
এটি $ সাইন দিয়ে শুরূ হয়েছে ঠিকই, তবে এটি ভ্যালিড ভ্যারিয়েবল না। কারণ, এর প্রথম লেটার
n‡‛Q bv¤^vi আর শর্ত n‡‛Q প্রথম লেটার bv¤^vi হওয়া যাবে না।
$bd5

নিম্নে কিছু ভ্যালিড ভ্যারিয়েবল লেখা হল :

$V
$car
$dhaka
$position
$num
$num5
$num56
$num5bd
$_num
$num_
$num_56
$dhaka_bd
$March_Salary
$March12
$salaryEmployee
$add_two_number
$addTwoNumber
$addtwonumber
$employee_name
$studentName
$studentaddress
$Student
$a
$A
$aa
$ab
$b
$b_a
$a6
$xyz

জাভা প্রোগ্রামের কিছু সংক্ষিপ্ত বিষয় জেনে নেই

1. জাভা প্রোগ্রামের কিছু সংক্ষিপ্ত বিষয় জেনে নেই:
Name : Rayhan Kabir
Email : rayhan150792@gmail.com

প্রতিনিয়ত আমাদের বিশ্ব পরিবর্তিত হচ্ছে ক্রমে। আর এর পেছনে যেটা কাজ করে তা হল আমাদের মেধা ও অন্যটি হল প্রযুক্তি যেটা ছাড়া আমাদের বর্তমান চলমান জীবন একমুহূর্ত কল্পনা করতে পারিনা। আর প্রযুক্তির যুগে ব্যবহারিত অন্যতম ডিভাইস হল অ্যাপস সমৃদ্ধ একটি মোবাইল। যা কিনা হতে পারে আপনার চলমান জীবনের অন্যতম সঙ্গী। আর অ্যাপস সমৃদ্ধ একটি মোবাইল যদি আপনার হাতে থাকে তাহলে সারা বিশ্ব আপনার হাতের মুঠোয় সেটা আর বলার আর অপেক্ষা রাখে না । আর এই অ্যাপস সমৃদ্ধ ফোনে যদি আপনার তৈরি একটি অ্যাপলিকেশন কাজ করে তাহলে বিষয় টি চমক দায়ক হবে। তাই অবাক হওয়ার কিছু নেই-আজ আপনাদের সংক্ষিপ্ত কিছু ধারনা দেব। আর ইতিমধ্যে আমরা জাভা সম্পর্কে কিছু ধারনা পেয়েছি, তাই এবার আমরা জানব কিভাবে Runnable Object দিয়ে কেমন করে Thread তৈরি করতে হয় সে সম্পর্কে। আর Runnable Object তৈরিতে যে বিষয় টি ব্যবহার করা হয় তা হল- Custom Runnable Class তৈরি করা । আর সেটা হল-
public class CustomRunnable implements Runnable {
// instance Variables

public CustomRunnable() {
// Constructor
}

@Override
public void run() {
while (!Thread.currentThread().isInterrupted()) {
//do something
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
}
}
}

আর উপরোক্ত ফিচার টি Follow কর আপনি Custom Runnable Class তৈরি করতে পারেন।
এবার আসুন জেনে নিই Custom Runnable Class থেকে
// Runnable Object দিয়ে Thread তৈরি করার উপায় :
import necessasy.packagesAndLibraries;
public class MainRunningClass {
public static void main(String[] args) {
CustomRunnable aCustomRunnable = null;
CustomRunnable anotherCustomRunnable = null;

new Thread(aCustomRunnable).start();
new Thread(anotherCustomRunnable).start();

Thread anotherThread=new Thread(aCustomRunnable);
anotherThread.start();

try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
anotherThread.interrupt();
}
}

সুতরাং আপনি এ সকল লিংক কোড ব্যবহার করে আপনি সঠিক ভাবে আপনি Runnable Object খুব সহজে তৈরি করতে পারেন ।
তাই আপনাকে বল আর দেরি কেন ?
তৈরি করুন আপনার পছন্দের আপ্লিকেশন টি !
2. Java
http://salearningschool.com/index.php?table=Articles&categoryID=32&category=Java
উপরে ভিত্ত করে task লেখা ।

আপাচি ওয়েব সারভার : ব্যাসিক কনফিগারেশন

আপাচি ওয়েব সারভার : ব্যাসিক কনফিগারেশন
BY জাণ্ণাতুন ণাঈম

GUI টুলস :
সাধারণত আপাচি ওয়েব সারভার কনফিগার করার জন্য যেসব GUI টুলস ব্যবহার করা হয় সেগুল শুধুমাত্র প্রাথমিক পর্যায়ের কনফিগারেশন করে থাকে । উচ্চ মানের অর্থাৎ কনফিগারেশন ফাইল এ পরিবর্তন আনার জন্য যেসব GUI টুলস ব্যবহার করা জায় সেগুল হল : Comanche, TkApache, LinuxConf, WebMin, ApacheConf, user_manage ইত্তাদি ।এগুলর মধ্যে Webmin সবচেয়ে বেশি সহজ ও কার্যকরী ।

ব্যাসিক আপাচি কনফিগারেশন এর কিছু তথ্য :
আপাচির তিনটি ফাইল থাকে, সেগুল হল :
১-https.cnf
২-access.cnf
৩-srm.cnf
https.cnf হল মেইন ফাইল,বাকিগুল খুব দরকারি না।

একটি ব্যাসিক আপাচি কনফিগারেশন সাধারনত যেরকম হয় :
httpd.conf is the main file, you can forget about the others.
A basic configuration file may look like the following:
ServerName www.justetc.net #host name .. serving website URL
listen 192.168.0.1:80 # listen to the network interface 192.168.0.1 and port 80
listen 192.168.0.1:400 # listen to the network interface 192.168.0.1 and port 400
User nobody #connect to the apache server as the user nobody #default
Group nobody
ServerAdmin admin@justetc.net #email of the administrator
ServerRoot /usr/locale/apache #apache’s main working folder, apache keeps essential files here
ErrorLog logs/error_log #to keep track of errors
TransferLog logs/access_log #check the access, may make website slower
DocumentRoot /home/www/justetc
——– ওয়েবপেজ এ আক্সেস করার জন্য আপনার নিজের ইউজার আইডি যেভাবে তৈরি ও সেট করবেন :
groupadd -g httpd
useradd -u 999 -g httpd -s /bin/false -c ‘Web Server’
then use

User httpd
Group httpd

Articale Link:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=638

 

পিএইচপি / FI সহজ, গতিশীল ওয়েব অ্যাপ্লিকেশন নির্মাণ করতে ব্যবহার করা যেতে পারে.

পিএইচপি উন্নয়ন ডেভেলপার Rasmus Lerdorf সে তার ব্যক্তিগত হোমপেজে বজায় রাখার জন্য ব্যবহৃত যা কমন গেটওয়ে ইন্টারফেস ( সিজিআই ) পার্ল স্ক্রিপ্ট , একটা সিরিজ লিখেছিলেন যখন 1994 সালে শুরু হয় . টুলস যেমন তার সারসংকলন প্রদর্শন এবং তার ওয়েব ট্রাফিক রেকর্ডিং হিসাবে কর্ম সঞ্চালিত. তিনি যে ওয়েব ফর্ম সঙ্গে কাজ করার ক্ষমতা যুক্ত করতে এবং উপাত্ত সাথে যোগাযোগের জন্য তাদের ব্যাপ্ত , কর্মক্ষমতা কারণে সি এই স্ক্রিপ্ট rewrote , এবং এই বাস্তবায়ন ” ব্যক্তিগত হোম পেজ / ফরম ইন্টারপ্রেটার ” অথবা পিএইচপি / FI বলা .
পিএইচপি / FI সহজ, গতিশীল ওয়েব অ্যাপ্লিকেশন নির্মাণ করতে ব্যবহার করা যেতে পারে. Lerdorf প্রাথমিকভাবে, ” ব্যক্তিগত হোম পেজ সরঞ্জাম ( পিএইচপি সরঞ্জাম ) সংস্করণ 1.0 ” প্রকাশ্যে বাগ অবস্থান ত্বরান্বিত এবং কোড উন্নতি , comp.infosystems.www.authoring.cgi ইউজনেট আলোচনায় দলের উপর জুন 8 হিসাবে পিএইচপি / FI মুক্তির ঘোষণা 1995 . এই রিলিজে ইতিমধ্যে পিএইচপি 2013 হিসাবে আছে যে মৌলিক কার্যকারিতা ছিল. এই পার্ল মত ভেরিয়েবল , ফর্ম হ্যান্ডলিং , এবং HTML এম্বেড করার ক্ষমতা অন্তর্ভুক্ত . সিনট্যাক্স পার্ল যে সাদৃশ্য কিন্তু , সহজ আরো সীমিত এবং কম সঙ্গতিপূর্ণ ছিল ‘.
প্রারম্ভিক পিএইচপি একটি নতুন প্রোগ্রামিং ভাষা হতে উদ্দেশ্যে , এবং Lerdorf অতীতের দিকে লক্ষ সাথে , সংগঠিত যেতেন না হয় : “আমি এটা বন্ধ করার জন্য কিভাবে জানি না , একটি প্রোগ্রামিং ভাষা লিখতে কোনো অভিপ্রায় নেই ছিল না […] আমি কখনই কোন আছে একটি প্রোগ্রামিং ভাষা লিখতে কিভাবে ধারণা , কাজ এবং আনুষ্ঠানিকভাবে নভেম্বর 1997 সালে পিএইচপি / FI 2 মুক্তি বেটা টেস্টিং, মাস পর, আমি শুধু ” . পথে পরের লজিক্যাল পদক্ষেপ যুক্ত রাখা একটি উন্নয়ন দল গঠন করে শুরু হয় .

PHP, MySQL, Java মূলত এক ধরনের প্রোগ্রামিং ভাষা/Tool

PHP, MySQL, Java মূলত এক ধরনের প্রোগ্রামিং ভাষা। যার মাধ্যমে মূলত Wed Design করা হয়ে থাকে। ডিনামিক Wedsite তৈরীর ক্ষেত্রে এই ভাষা খুবই জানা প্রোয়োজন। আপনি যদি এজন দক্ষ Wed Designer হতে চান তাহলে আপনাকে অবশ্যই PHP, MySQL, Java and .net জানতে হবে।
১/ এবার আসুন জানি প্রোগ্রামিং ভাষা কি?
 প্রোগ্রামিং ভাষা (ইংরেজি ভাষায়: programming language) হচ্ছে এক ধরনের কৃত্রিম ভাষা (artificial language) যা কোন যন্ত্রের, বিশেষ করে কম্পিউটারের আচরণ নিয়ন্ত্রণ করার জন্য ব্যবহার করা হয়। মানুষের মুখের স্বাভাবিকভাষাগুলোর মত প্রোগ্রামিং ভাষাগুলোও বাক্যতাত্ত্বিক (syntactic বা বাক্যস্থিত বিভিন্ন পদের মধ্যে সম্পর্ক কী হবে সে-সংক্রান্ত) ও আর্থ (semantic বা শব্দের অর্থসংক্রান্ত) নিয়ম মেনে চলে।
২/ এবার আসুন জানি PHP, MySQL কি?
 পিএইচপি হচ্ছে একটি স্ক্রিপ্টিং ভাষা যা মূলতঃ চলমান ওয়েব পাতা তৈরির জন্য ডিজাইন করা হয়েছে। ইহা কমান্ড লাইন ইন্টারফেস ক্ষমতাকে অন্তর্ভুক্ত করেছে এবং স্ট্যান্ডআলোন গ্রাফিক্যাল আপ্লিকেশনকে ব্যবহার করতে পারে।
৩/ এবার আসুন জানি Java কি?
 জাভা একটি প্রোগ্রামিং ভাষা। সান মাইক্রোসিস্টেম ৯০এর দশকের গোড়ার দিকে জাভা ডিজাইন করার পরে এটি অতি দ্রুত বিশ্বের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষার একটিতে পরিণত হয়। জাভা’র এই জনপ্রিয়তার মুল কারণ এর বহনযোগ্যতা (portability), নিরাপত্তা, এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিং এর প্রতি পরিপূর্ণ সাপোর্ট।
৪/ এবার আসুন জানি .net কি?
 .NET একটি প্রোগ্রামিং ভাষা। যা Microsoft কত্রিক পরিবরতন করা হয়েছে Microsoft Windows পরিছালনা করার জন্য। এটি Database ও Web Design এর কাজেও ব্যাবহার করা হয়ে থাকে।

আল্প কিছু কথায় এই বিষয় গুলো বলা সম্ভব নয়। এর জন্য আপনাকে Video tutorial দেখতে হবে।
এবং আর অনেক বই পরথে হবে।

PHP
http://salearningschool.com/index.php?table=Articles&categoryID=16&category=PHP

Java: জাভা

জাভা

জাভা একটি কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজ । জাভা প্রোগ্রামটির ডেভেলব করেন জেমস্ গসলিং। জাভা প্রোগ্রাম ল্যাগুয়েজ ১৯৯৫ সালে প্রথম প্রকাশ পায়, যার কাজ শুরু হয়েছিল ১৯৯১ সালে। এই সময়ে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাগুয়েজ হিসেবে ব্যবহার হচ্ছে জাভা প্রোগ্রাম। এটি মূলত সেই ধরনের প্রোগ্রাম যা কাজ করে যেকোন জাভা ভারচুয়াল মেশিনে, যা কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজ শিল্পের আলোড়ন সৃষ্টি করেছে।শুরুতে জাভা প্রোগ্রামটির ডেভেলব প্রতিষ্ঠানের নাম ছিল মারগেড ইনটু ওরাকাল সিস্টেম এখন সান মাইক্রোসিস্টেম্স নামে পরিচিত।জাভা প্রোগ্রাম ব্যবহারের মাধ্যমে প্রোগ্রামের ইনিস্টল সমস্যার সমাধান হয়।সুতরাং কম্পিউটার শিল্পের উন্নয়নের জন্য জাভা কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজ বিশেষ প্রয়োজনীয়।

পিএইচপি তে ক্যারিয়ার

পিএইচপি তে ক্যারিয়ার

যেসব টুল ও ফ্রেমওয়ার্ক শিখতে হবেঃ
• ফ্রেমওয়ার্কঃ CakePHP
• যেসব IDE (আইডিই) এর সাথে পরিচিত থাকতে হবেঃ
Zend Studio, Aptana, Borland Delphi IDE for PHP, P4A IDE, Eclipse PDT, Dreamweaver।
• আপনি যদি ইতিমধ্যে পিএইচপি কাজের সাথে যুক্ত থাকেন তবে আপনার কাজের সাথে সম্পর্কিত যেকোন একটি IDE (আইডিই) তে মনোনিবেশ করতে পারেন। কিন্তু আপনি যদি এই ক্ষেত্রে নতুন হন এবং চাকরি প্রার্থী হন, তবে মোটামুটি সব IDE (আইডিই) সম্পর্কেই কিছু ধারনা থাকতে হবে।
• পিএইচপি ক্যারিয়ারে ভালো করতে হলে আপনাকে HTML, CSS, JavaScript, XHTML ও শিখতে হবে।
• আপনার linux/Apache প্লাটফর্মে ওয়েব হোস্টিং সম্পর্কে পরিষ্কার ধারনা থাকতে হবে। এছাড়াও জেন্ড অ্যাপ্লিকেশন সার্ভার (Zend Application Server) ও ইন্টারনেট ইনফরমেশন সার্ভার Internet Information Server(IIS) ও শিখতে হবে।
• মাইএসকিউএল (MySQL) ডাটাবেজ পিএইচপি এর সাথে সহজে কাজ করে। তাই, মাইএসকিউএল (MySQL) ডাটাবেজ শিখতে হবে।
• এক্সএমএল ম্যনিপুলেশন (XML manipulation)ও এক্সএমএল অপারেশন (XML operations) ও জানতে হবে।
• কার্ল (Curl) ও পিএইচপি তে ওয়েবসার্ভিস (WebServices in PHP) ও বেশ কাজে লাগবে।
• কি করে ওয়েবসাইট টেষ্ট করতে হয় জানুন। টেষ্টিং শিখাটা বেশ কাজে দিবে।
• এক্সএসএস (XSS) এর মত কনসেপ্টগুলো সম্পর্কে জানুন।
• ষ্ট্রেস টেষ্ট (Stress test) , রিগ্রেশন টেষ্ট (Regression test), ইউনিট টেষ্ট (unit test), ফিচার টেষ্ট (feature test) সম্পর্কে পরিচিত হোন।
• পিএইচপি এপ্লিকেশন ডেপ্লয় করতে শিখুন।
• ভার্সন ম্যনেজমেন্ট সিস্টেম (version management systems) যেমন CVS ও এর সাব ভার্সনগুলো শিখতে হবে।
• ওয়াটার ফল Waterfall,স্পাইরাল Spiral, ইন্টার এক্টিভ স্পাইরাল Iterative Spiral – SDLC সম্পর্কে ধারনা থাকতে হবে।

• প্রোজেক্ট ম্যানেজমেন্ট সম্পর্কে ধারনা নিন তাতে করে আপনি জানবেন কি করে একটি পিএইচপি প্রোজেক্ট চালাতে হয়।

2.

http://salearningschool.com/displayArticle.php?table=Articles&articleID=1147

Java হাইবারনেট: কিভাবে করবেন

Md. Abdul Razzak

হাইবারনেট: কিভাবে করবেনঃ

১. প্রথমত, আপনি যে ফিলেটি ব্যাবহার করবেন তার ডাটাবেস প্যারামিটার নির্ধারনের জন্য তার একটি XML ফাইল তৈরি করতে হবে। ডাটাবেস প্যারামিটারে অন্তর্ভুক্ত হতে পারে: ডাটাবেস ড্রাইভার, ব্যবহারকারীর নাম এবং ডাটাবেসের অ্যাক্সেস পাসওয়ার্ড।
২. তারপর ডাটাবেস টেবিল এর জন্য একটি পারসিস্টেন্ট ক্লাস তৈরি করতে হবে। প্রতিটি টেবিলের কলামের জন্য একটি করে মেম্বার ভেরিয়াবল প্রয়োজন। এছাড়াও, প্রতিটি মেম্বার ভেরিয়াবল এর জন্য আলাদা পদ্ধতি ঠিক করতে হবে।
৩. তারপর টেবিল কলামকে ক্লাস ভেরিয়াবলএ দেখানোর জন্য আরেকটি XML ফাইল তৈরি করতে হবে।
৪. অবশেষে, পারসিস্টেন্ট ক্লাস ব্যাবহার করে টেবিল থেকে ডাটা সংরক্ষণ এবং / অথবা আহরণের জন্য কোড তৈরি করতে হবে।

http://salearningschool.com/displayArticle.php?table=Articles&articleID=702&title=Hibernate:%20A%20simple%20example

আসুন আমরা একটি খুব ছোট এবং খুবই সহজ একটি প্রোগ্রাম দেখি

NAME-Mohammad Raihan
JAVA:
আসুন আমরা একটি খুব ছোট এবং খুবই সহজ একটি প্রোগ্রাম দেখি।প্রোগ্রামটার কাজ হল ২টা সংখা ইনপুট নিবে এবং তাদের আউটপুট দেখাবে।কিন্তু ইনপুট আর আউটপুট এর কাজ পুরোটা হবে গ্রাফিকাল ইউসার ইন্টারফেসেঃ
import javax.swing.*;
public class google {

public static void main(String[] args)
{
String fn=JOptionPane.showInputDialog(“Enter your 1st number”);
String sn=JOptionPane.showInputDialog(“Enter your 2nd number”);
int x=Integer.parseInt(fn);
int y=Integer.parseInt(sn);
int z=x+y;
JOptionPane.showMessageDialog(null,”Your reslut is:” +z);

}
}
এখানে একেবারে শুরুতে swing কে ইম্পর্ট করা হয়েছে।পরে মেইন ফাংশন এর ভিতরে ২টি নাম্বার ইনপুট হিসাবে নেওয়া হয়েছে। কিন্তু খেয়াল করলে দেখবেন যে আমরা ২ স্ট্রিং ইনপুট হিসাবে নিয়েছি। এবার আসুন এদেরকে ইন্টিজারে কনভার্ট করি।ইন্টিজারে কনভার্ট শেসে এদেরকে যোগ করে এর মান z এর ভিতর রাখা হল।সবশেষে একে আউটপুট করা হল।

এখানে আপনি আপনার যে নাম্বারটি দিতে চান দেন তারপর ok তে ক্লিক করলে আরেকটি উইন্ডো আসবেঃ

আরেকটি নাম্বারদিন এবং ওকে করুন। দেখবেন তাদের ফলাফল আউটপুট এ দেখাচ্ছেঃ

http://www.sitestree.com

জাভা প্রোগ্রামিং এর ইনহেরিটেন্স পরিচয়

1. আল মুতাসিম বিল্লাহ
sumon47@ymail.com

জাভা প্রোগ্রামিং এর ইনহেরিটেন্স পরিচয়:

আমরা যারা Java এর প্রাথমিক বিষয়ে জানতে চাই জাভা’র ইনহেরিটেন্স তাদের জন্য একটি অতি দরকারি বিষয়। তাহলে আসুন আমরা এই বিষয়ে সংক্ষিপ্তভাবে জানার চেষ্টা করি।

JAVA Inheritance কি?
কোন ক্লাস বা অবজেক্টের বা অন্য কোন ক্লাস বা অবজেক্টের বৈশিষ্ট্য অর্জন করে থাকে যে প্রক্রিয়ায় তাকে উত্তরাধিকার সূত্র বা JAVA Inheritance বলে। একটি প্রোগ্রামে তার প্রোগ্রামাংশ বারবার লেখার থেকে একবার লিখে তা বারবার ব্যবহার করা এর একটি বিশেষ উপকারিতা। প্রোগ্রামে ব্যবহৃত কোন ক্লাস অন্য আরেকটি প্রোগ্রামে ব্যবহার করার সক্ষমতা অর্জন এবং পুরাতন ক্লাস থেকে নতুন ক্লাস তৈরি করার কলা কৌশলকে JAVA Inheritance বলা হয়।
আমরা যদি বাইকের কথা বলি তবে সেটা কয়েক ধরনের হতে পারে, পাহাড়ের বাইক, সমতলের বাইক বা ওয়াটার বাইক। এখন দেখা যাচ্ছে সবগুলোই বাইক কিন্তু তাদের মধ্যে একটি বিশেষ পার্থক্য বিদ্যমান। আর এই সকল বাইকগুলোকে আমরা JAVA Inheritance এর মাধ্যমে হেডিং করতে পারি। সুতরাং আমরা এর মাধ্যমে একটি হেডিং বিন্যাস করে কয়েকটি বাইকের সুবিন্যাস করতে পারি। জাভা প্রোগ্রামিং এর ক্লাস এর সুবিন্যাসের মাধ্যমে আমরা এগুলোকে একই প্রোগ্রামিং এর মধ্যে আয়ত্ত করতে পারি। সাধারণভাবে ব্যবহৃত স্ট্যইট এবং আচরণ উত্তরাধিকার সূত্রে পেতে শ্রেণী অনুমোদন করে। আমরা যদি উদাহরণ দেয় তবে বিষয়টা এমন দাঁড়াবে যে,
Class Mountain Bike extends Water Bike {// new fields and methods defining a mountain bike would go here}
আবার আমরা এটাকে উল্টিয়ে ঠিক এভাবে সুবিন্যস্ত করতে পারি:
Class Water Bike extends Mountain Bike {// new fields and methods defining a water bike would go here}

একটি ক্লাসকে সুবিন্যস্ত করে তাকে ব্যবহার করে আমরা JAVA Inheritance করতে পারি এবং এটা করার দ্বারা আমরা একটি Programming ব্যবহার করে একবার সুবিন্যস্ত করে বারবার ব্যবহার করতে পারি। একটি ক্লাস থেকে programming সুবিন্যস্ত করে যদি আমরা অনুমোদন করি তাহলে সেটি সরাসরি ক্লাসকে super class করতে সাহায্য করে। JAVA Inheritance ব্যবহার করে মূলত আমরা এই কাজগুলো সহজে করতে পারি। আশাকরি এই আলোচনা দ্বারা আপনারা এই বিষয়ে সংক্ষিপ্ত জ্ঞান লাভ করতে সক্ষম হয়েছেন।

2. http://salearningschool.com/searchResult.php?queryStr=java&submit=Search+Database