পিএইচপি উন্নয়ন ডেভেলপার Rasmus Lerdorf সে তার ব্যক্তিগত হোমপেজে বজায় রাখার জন্য ব্যবহৃত যা কমন গেটওয়ে ইন্টারফেস ( সিজিআই ) পার্ল স্ক্রিপ্ট , একটা সিরিজ লিখেছিলেন যখন 1994 সালে শুরু হয় . টুলস যেমন তার সারসংকলন প্রদর্শন এবং তার ওয়েব ট্রাফিক রেকর্ডিং হিসাবে কর্ম সঞ্চালিত. তিনি যে ওয়েব ফর্ম সঙ্গে কাজ করার ক্ষমতা যুক্ত করতে এবং উপাত্ত সাথে যোগাযোগের জন্য তাদের ব্যাপ্ত , কর্মক্ষমতা কারণে সি এই স্ক্রিপ্ট rewrote , এবং এই বাস্তবায়ন ” ব্যক্তিগত হোম পেজ / ফরম ইন্টারপ্রেটার ” অথবা পিএইচপি / FI বলা .
পিএইচপি / FI সহজ, গতিশীল ওয়েব অ্যাপ্লিকেশন নির্মাণ করতে ব্যবহার করা যেতে পারে. Lerdorf প্রাথমিকভাবে, ” ব্যক্তিগত হোম পেজ সরঞ্জাম ( পিএইচপি সরঞ্জাম ) সংস্করণ 1.0 ” প্রকাশ্যে বাগ অবস্থান ত্বরান্বিত এবং কোড উন্নতি , comp.infosystems.www.authoring.cgi ইউজনেট আলোচনায় দলের উপর জুন 8 হিসাবে পিএইচপি / FI মুক্তির ঘোষণা 1995 . এই রিলিজে ইতিমধ্যে পিএইচপি 2013 হিসাবে আছে যে মৌলিক কার্যকারিতা ছিল. এই পার্ল মত ভেরিয়েবল , ফর্ম হ্যান্ডলিং , এবং HTML এম্বেড করার ক্ষমতা অন্তর্ভুক্ত . সিনট্যাক্স পার্ল যে সাদৃশ্য কিন্তু , সহজ আরো সীমিত এবং কম সঙ্গতিপূর্ণ ছিল ‘.
প্রারম্ভিক পিএইচপি একটি নতুন প্রোগ্রামিং ভাষা হতে উদ্দেশ্যে , এবং Lerdorf অতীতের দিকে লক্ষ সাথে , সংগঠিত যেতেন না হয় : “আমি এটা বন্ধ করার জন্য কিভাবে জানি না , একটি প্রোগ্রামিং ভাষা লিখতে কোনো অভিপ্রায় নেই ছিল না […] আমি কখনই কোন আছে একটি প্রোগ্রামিং ভাষা লিখতে কিভাবে ধারণা , কাজ এবং আনুষ্ঠানিকভাবে নভেম্বর 1997 সালে পিএইচপি / FI 2 মুক্তি বেটা টেস্টিং, মাস পর, আমি শুধু ” . পথে পরের লজিক্যাল পদক্ষেপ যুক্ত রাখা একটি উন্নয়ন দল গঠন করে শুরু হয় .
Mar 28
পিএইচপি / FI সহজ, গতিশীল ওয়েব অ্যাপ্লিকেশন নির্মাণ করতে ব্যবহার করা যেতে পারে.
Mar 28
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
Mar 28
Java: জাভা
জাভা
জাভা একটি কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজ । জাভা প্রোগ্রামটির ডেভেলব করেন জেমস্ গসলিং। জাভা প্রোগ্রাম ল্যাগুয়েজ ১৯৯৫ সালে প্রথম প্রকাশ পায়, যার কাজ শুরু হয়েছিল ১৯৯১ সালে। এই সময়ে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাগুয়েজ হিসেবে ব্যবহার হচ্ছে জাভা প্রোগ্রাম। এটি মূলত সেই ধরনের প্রোগ্রাম যা কাজ করে যেকোন জাভা ভারচুয়াল মেশিনে, যা কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজ শিল্পের আলোড়ন সৃষ্টি করেছে।শুরুতে জাভা প্রোগ্রামটির ডেভেলব প্রতিষ্ঠানের নাম ছিল মারগেড ইনটু ওরাকাল সিস্টেম এখন সান মাইক্রোসিস্টেম্স নামে পরিচিত।জাভা প্রোগ্রাম ব্যবহারের মাধ্যমে প্রোগ্রামের ইনিস্টল সমস্যার সমাধান হয়।সুতরাং কম্পিউটার শিল্পের উন্নয়নের জন্য জাভা কম্পিউটার প্রোগ্রামিং ল্যাগুয়েজ বিশেষ প্রয়োজনীয়।
Mar 28
পিএইচপি তে ক্যারিয়ার
পিএইচপি তে ক্যারিয়ার
যেসব টুল ও ফ্রেমওয়ার্ক শিখতে হবেঃ
• ফ্রেমওয়ার্কঃ 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
Mar 28
Java হাইবারনেট: কিভাবে করবেন
Md. Abdul Razzak
হাইবারনেট: কিভাবে করবেনঃ
১. প্রথমত, আপনি যে ফিলেটি ব্যাবহার করবেন তার ডাটাবেস প্যারামিটার নির্ধারনের জন্য তার একটি XML ফাইল তৈরি করতে হবে। ডাটাবেস প্যারামিটারে অন্তর্ভুক্ত হতে পারে: ডাটাবেস ড্রাইভার, ব্যবহারকারীর নাম এবং ডাটাবেসের অ্যাক্সেস পাসওয়ার্ড।
২. তারপর ডাটাবেস টেবিল এর জন্য একটি পারসিস্টেন্ট ক্লাস তৈরি করতে হবে। প্রতিটি টেবিলের কলামের জন্য একটি করে মেম্বার ভেরিয়াবল প্রয়োজন। এছাড়াও, প্রতিটি মেম্বার ভেরিয়াবল এর জন্য আলাদা পদ্ধতি ঠিক করতে হবে।
৩. তারপর টেবিল কলামকে ক্লাস ভেরিয়াবলএ দেখানোর জন্য আরেকটি XML ফাইল তৈরি করতে হবে।
৪. অবশেষে, পারসিস্টেন্ট ক্লাস ব্যাবহার করে টেবিল থেকে ডাটা সংরক্ষণ এবং / অথবা আহরণের জন্য কোড তৈরি করতে হবে।
http://salearningschool.com/displayArticle.php?table=Articles&articleID=702&title=Hibernate:%20A%20simple%20example
Mar 28
আসুন আমরা একটি খুব ছোট এবং খুবই সহজ একটি প্রোগ্রাম দেখি
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
Mar 28
জাভা প্রোগ্রামিং এর ইনহেরিটেন্স পরিচয়
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
Mar 28
JSP মধ্যে কাস্টম ট্যাগ্স নির্মাণ
JSP মধ্যে কাস্টম ট্যাগ্স নির্মাণ:
JSP মধ্যে কাস্টম ট্যাগ তৈরি করতে কিভাবে?
আপনি JSP মধ্যে কাস্টম ট্যাগ তৈরি করতে পারেন.
ধাপ:
১. আপনি কাস্টম ট্যাগ অপারেশন নির্ধারণ করা হবে এমন একটি জাভা ফাইল তৈরি করতে হবে ।
২. জাভা ফাইলের জন্য আপনাকে javax.servlet.jsp.tagext.BodyTagSupport প্রসারিত করতে হবে ।
৩. আপনার বাস্তবায়ন, আপনি পুনরায় লিখুন(পুনর্লিখন) doStartTag(), doEndTag()এবং doAfterBody() পদ্ধতিগুল ।
৪. ট্যাগ লাইব্রেরি বর্ণনাকারী ফাইল (.TLD এক্সটেনশন সঙ্গে XML ফাইল) তৈরি করুন ।
উদাহরণঃ
একটি পংক্তি reverses যে একটি ট্যাগ বাস্তবায়ন
import java.io.IOException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;
public class ReverseTag extends BodyTagSupport
{
private static final long serialVersionUID = 1L;
//override doStartTag
public int doStartTag() throws JspTagException{
return EVAL_BODY_TAG;
}
//override doEndTag
public int doEndTag() throws JspTagException
{
try {
JspWriter out = pageContext.getOut();
} catch (Exception ex) {
throw new JspTagException(“Exception” + ex);
}
return SKIP_BODY;
}
//reverse the text
public int doAfterBody() throws JspTagException
{
BodyContent body = getBodyContent();
try {
JspWriter out = body.getEnclosingWriter();
//get text inside the tag
String bodyContent = body.getString();
//reverse the text
if (bodyContent != null) {
for (int i = bodyContent.length() – 1; i >= 0; i–) {
out.print(bodyContent.charAt(i));
}
}
out.println();
body.clearBody(); // Clear for next evaluation
} catch (IOException ioe) {
throw new JspTagException(“Exception at doAfterBody ” + ioe);
}
return (SKIP_BODY);
}
}
৫. Taglib বর্ণনাকারী তৈরি করুন
<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
<!DOCTYPE taglib PUBLIC “-//Sun Microsystems, Inc.
//DTD JSP Tag Library 1.1//EN” “http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd”>
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname></shortname>
<info></info>
<tag>
<name>stringreverse</name>
<tagclass>net.justetc.taglibrary.ReverseTag</tagclass>
<info>
Reverse the text
</info>
</tag>
</taglib>
৬. কাস্টম ট্যাগ উদাহরণ ব্যবহার
<%@ taglib uri=”/WEB-INF/reverse.tld” prefix=”reverse” %>
<html>
<head>
<title>Custom Tag library</title>
</head>
<body bgcolor=”#ffffff”>
<hr />
<reverse:stringreverse>
justetc
</reverse:stringreverse>
<hr />
</body>
</html>
2. Provide the link to our article that you used to write your article:
Your link:
http://salearningschool.com/searchResult.php?queryStr=java&submit=Search+Database
sub link from it:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=668
Mar 28
জাভা হচ্ছে একটি প্রোগ্রামিং এর একটি ভাষা
জাভা হচ্ছে একটি প্রোগ্রামিং এর একটি ভাষা এবং কম্পিউটিং প্লাটফর্ম যেটি প্রথম মুক্তি পায় সান মাইক্রো সিস্টেম কোম্পানী দ্বারা ১৯৯৫ সালে। অনেক প্রোগ্রাম এবং ওয়েবসাইট আছে যেগুলো জাভা সফটওয়ার ইনস্টল না দিলে পরিদর্শন করা যায় না। জাভা হচ্ছে দ্রুত, নিরাপদ এবং নির্ভরযোগ্য একটি প্রোগ্রামিং ভাষা যেটি, ল্যাপটপ, কিম্পউটার, মোবাইল, ডাটা সেন্টার সব ক্ষেত্রে ব্যবহার করা হয়। জাভা অনলাইন গেম খেলার ক্ষেত্রে ব্যবহার করা হয়। সারা বিশ্বের মানুষের সাথে অনলাইন কথোপকথোনের জন্য জাভা সফটওয়ার কাজে লাগে। জাভা একটি উ্চ্চতর প্রোগ্রামিং এর একটি ভাষা এবং শক্তিশালী সফটওয়ার প্রোগ্রাম। এটি বিভিন্ন অপারেটিং সিস্টেমে একই প্রোগ্রাম সচল রাখতে সহায়তা করে। তাই বলা যায় যে, জাভা কম্পিউটার প্রযুক্তির ক্ষেত্রে অনেক গুরুত্বিপূর্ণ ভূমিকা পালন করে, কেননা এটি ছাড়া কম্পিউটারে শক্তিশালী onek সফটওয়াই চালানো যায় না। তাই বর্তমানে ইন্টারনেটের যুগে জাভা প্রোগ্রামের ভূমিকা অপরিসীম।
Mar 28
কন্ট্রোল স্টেটমেন্ট (জাভা)
কন্ট্রোল স্টেটমেন্ট (জাভা)
আনোয়ার জাহিদ
কন্ট্রল স্টেটমেন্ট বলতে এখানে বুঝাতে চাচ্ছি এমন কিছু কোড যা আপনার প্রোগ্রামকে নিয়ন্ত্রন করবে। অথবা বলা যায় আপনি আপনার কম্পিউটার কে সিদ্ধান্ত নিতে সাহায্য করতে পারবেন এই কন্ট্রল স্টেটমেন্ট এর সাহায্যে।
যেমন ধরুন কেউ আপনাকে একটা সংখা দিয়ে বলল যে বলতো দেখি সঙ্খাটি জোড় নাকি বিজোড়? তাহলে আপনার মাথায় এই রকম একটা চিন্তা আসবে যে সংখা টি যদি ২ দিয়ে ভাগ যায় তাহলে সেটা জোড় সংখা না হয় তা বিজোড় সংখা।কিন্তু যদি এই একই জিনিসটা কম্পিউটার দিয়ে করতে বলা হয় তাহলে কিভাবে করবেন? আমাদের একটা জিনিস মাথায় রাখতে হবে কম্পিউটার খুব বোকা একটা যন্ত্র।আমরা মানুষ একে চালাক বানাবো। একে সিধান্ত নিতে শিখাবো। আসুন তাহলে আমরা এই প্রব্লেমটার ই জাভাতে কিভাবে করবেন তা দেখে নেই।
public class microsoft {
public static void main(String[] args)
{
int i=10;
if(i%2==0)
{
System.out.println(“The number is even”);
}
else
{
System.out.println(“The number is odd”);
}
}
}
উপরের প্রোগ্রামটির দিকে লহ্ম্য করলে আমরা দেখতে পারব যে,প্রথমে একটি ভেরিয়েবল i এ ১০ কে স্টোর করা হয়েছে। তারপর একটি শর্ত যুরে দেয়া হয়েছে যে যদি তা ২ দিয়ে ভাগকরলে ভাগশেষ ০ হয় তাহলে সংখাটি জোড় না হয় বেজোড়। এখানে যদি if দিয়ে এবং না হয় else দিয়ে বুঝানো হয়েছে। এখন আপনারা ১০ এর পরিবর্তে কোন বিজোড় সংখা দিয়েও জিনিসটা দেখতে পারেন। এটা অনেক সাধারন একটা সমস্যা ছিল। যদি কখনও এমন হয় যে একটি সমস্যার সমাধানের জন্য অনেক গুলো শর্ত থাকে তাহলে সেহ্মেত্রে প্রথম্বার if দিয়ে পরের প্রতিবারের জন্য else if লাগাতে হবে এবং একেবারে শেষবারের জন্য শুধু else লাগাতে হবে। এরকম একটি কোড এর Syntax নিচে দেয়া হলঃ
এছাড়া জাভাতে nested if বলে একটা কথা আছে। এই যেমন যদি কখনো শর্তের মধ্যে আবার শর্ত আসে তাহলে if{ } এর মধ্যে if{},else if{},else{} ব্যবহার করা যাবে। কিন্তু অবশ্যিই বন্ধনি”{” “}” গুলোর দিকে খেয়াল রাখতে হবে যাতে ওলট পালট হয়ে না যায়। নিচে Syntax দেখানো হলঃ
এখন আমরা জাভাতে Switch case নিয়ে আলাপ আলোচনা করব। এটিও একটি বিশেষ ধরনের কন্ট্রল স্টেটমেন্ট। এটি দিয়ে কিভাবে কাজ করানো যায় তা আমরা একটু দেখি।
public class facebook {
public static void main(String[] args)
{
String i=”March”;
switch(i)
{
case “january”:
System.out.println(“I contains January”);
break;
case “february”:
System.out.println(“i contains February”);
break;
case “March”:
System.out.println(“i contains March”);
break;
default:
System.out.println(“i contains a normal String”);
}
}
}
এখানে প্রথমে i এর ভিতর “March” কে নেওয়া হয়েছে। বলে রাখা ভাল এখানে I এর ডাটা টাইপ হল string । তারপর switch case শুরু করা হয়েছে । switch case ব্যবহার এর নিয়ম হল যেই ভেরিয়েবল টি আমরা চেক করতে চাই ওইটা switch এর parameter হিসাবে switch() এর ভিতর দিতে হবে যেমন এখানে আমরা দিয়েছি switch(i) কারণ আমরা i কে চেক করতে চাই। তারপর case লিখে স্পেস দিয়ে ওইসব মান দিতে হবে যা দিয়ে আপনি চেক করতে চান তাকি আপনার শর্তগুলো মানে নাকি। যদি মানে তাহলে তা একটি নির্দিস্ট কাজ করবে এবং পরে তা থেকে বেরিয়ে আসবে break এর সাহায্যে। যেমন আমি এখানে চেক করেছি i এর মান “March” হলে তা প্রিন্ট করবে “I contains March” আর যদি i এর মান হয় January তাহলে প্রিন্ট করবে “I contains January” আর যদি i এর মান হয় February তাহলে প্রিন্ট করবে “I contains February” আর যদি ৩ টির একটিও i এর মান না হয় তাহলে তা প্রিন্ট করবে “I contains a normal string”।
এখন নিম্নের প্রব্লেম গুলো চেস্টা করুন।
১) একটি বছর একটি ভেরিয়েবল এ নিন যেমন i=1992, এখন বের করুন এই বছরটি কি লিপ ইয়ার নাকি লিপ ইয়ার না। যেমন
Leap year হলে প্রিন্ট করবে “This year is Leap year” আর না হলে প্রিন্ট করবে “Sorry,this year is not Leap year” । এটি করবেন if, else ব্যবহার করে।
২)ঊপরের দেখানো Switch case এর প্রব্লেমটি if else দিয়ে implement করুন।
