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

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

যেসব টুল ও ফ্রেমওয়ার্ক শিখতে হবেঃ
• ফ্রেমওয়ার্কঃ 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

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

জাভা হচ্ছে একটি প্রোগ্রামিং এর একটি ভাষা

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

কন্ট্রোল স্টেটমেন্ট (জাভা)

কন্ট্রোল স্টেটমেন্ট (জাভা)
আনোয়ার জাহিদ

কন্ট্রল স্টেটমেন্ট বলতে এখানে বুঝাতে চাচ্ছি এমন কিছু কোড যা আপনার প্রোগ্রামকে নিয়ন্ত্রন করবে। অথবা বলা যায় আপনি আপনার কম্পিউটার কে সিদ্ধান্ত নিতে সাহায্য করতে পারবেন এই কন্ট্রল স্টেটমেন্ট এর সাহায্যে।

যেমন ধরুন কেউ আপনাকে একটা সংখা দিয়ে বলল যে বলতো দেখি সঙ্খাটি জোড় নাকি বিজোড়? তাহলে আপনার মাথায় এই রকম একটা চিন্তা আসবে যে সংখা টি যদি ২ দিয়ে ভাগ যায় তাহলে সেটা জোড় সংখা না হয় তা বিজোড় সংখা।কিন্তু যদি এই একই জিনিসটা কম্পিউটার দিয়ে করতে বলা হয় তাহলে কিভাবে করবেন? আমাদের একটা জিনিস মাথায় রাখতে হবে কম্পিউটার খুব বোকা একটা যন্ত্র।আমরা মানুষ একে চালাক বানাবো। একে সিধান্ত নিতে শিখাবো। আসুন তাহলে আমরা এই প্রব্লেমটার ই জাভাতে কিভাবে করবেন তা দেখে নেই।
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 করুন।

বাংলায় শিখুন জাভা! জাভা ব্যাসিক

বাংলায় শিখুন জাভা! জাভা ব্যাসিক
March 4, 2014

জাভা বাংলা টিউটোরিয়াল এ স্বাগতম।

আজকে আমরা জাভার নতুন আরো ফীচার সম্পর্কে জানবো |

আজকের টপিক Array, String এবং Vector |

তাহলে এইবার আসি Array, String এবং Vector আসলে কি…

Array কী ?

Array হলো এমন একটি ভ্যারিয়েবল যেটি কতগুলো ডেটার সমষ্টি |সহজ ভাষায় , array হল একই টাইপের কতগুলো ভ্যারিয়েবলের সেট |

জাভাতে array ডিক্লেয়ার করতে হই টিক এই ভাবে :

DataType ArrayName [];

ArrayName =new DataType [ArraySize];

Or

DataType ArrayName []=new DataType [ArraySize];

Or

DataType ArrayName []={1,2,3};

array মূলত ৩ প্রকার হয়ে থাকে :
১) One Dimensional
২) Two Dimensional
৩) Multi Dimensional

Two Dimensional:

DataType ArrayName [][]=new DataType [ArraySize1] [ArraySize2];

Three dimension or Multi dimension array খুব কমই use হই
বেশি use হই one and two dimension array

টিক আগের মতই আমরা for loop আর array combine kore আমরা যোগ করব
কোড :

public class Method {
public void FORLoopAndArrayProcess(){
int sum=0;
int a[]=new int[10];
for(int i=1;i<=10;i++)
{
sum=sum+a[i];
System.out.println(sum);
}
}
}

public class Main {
public static void main(String[] args) {
Method m=new Method();
m.FORLoopAndArrayProcess();

}

}

এইটা হলো one dimension array এর example ।
two dimension array আমরা use করি ম্যাট্রিক্স represent করার জন্য
ম্যাট্রিক্স represent করার কোড :

//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void FORLoopAndArrayProcess(){

int a[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++){
System.out.print(a[i][j]+”\t”);
}
System.out.print(“\n”);
}

}
//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.FORLoopAndArrayProcess();

}

}

Array আপাতত এইটুকুই পরে আরো অ্যাডভান্স ফীচার পরে দেখব |

এখন আসা যাক String কী ?
স্ট্রিং হল কতগুলো character এর সমষ্টি অর্থাৎ স্ট্রিং হল characters এর সেট

স্ট্রিং ডিক্লেয়ার :

String name;

name=new String(“This is java String”);

এইখানে খেয়াল করলে দেকতে পাবা জ this ,is ,java এই সব গুলি এক একটি character আর এই গুলোর সমষ্টি রূপই হলো সেই স্ট্রিং

স্ট্রিং এর অনেক built in মেথড আসে । নিচের এই লিংক এ ক্লিক করলে built in মেথড গুলোর চার্ট দেখতে
পাওয়া যাবে

string1

কোডিং example :

//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void StringProcess(){

String s1 = “JavaString”;
System.out.println(“S1 = ” + s1);
int length = s1.length();
System.out.println(“S1 lenth = ” + length);
System.out.println(“S1 lowercase = ” + s1.toLowerCase());
System.out.println(“S1 uppercase = ” + s1.toUpperCase());
System.out.println(“S1 replace a with z = ” + s1.replace(‘a’,’z’));
System.out.println(“S1 indexOf(‘e’)= ” + s1.indexOf(‘e’));
System.out.println(“S1 lastindexof(‘e’) = ” + s1.lastIndexOf(‘e’));
String s2 = “Examples”;
System.out.println(“S2 = ” + s2);
System.out.println(“S1 and S2 trim = ” + s1.trim() + s2.trim());
System.out.println(“S1 and S2 equals = ” + s1.equals(s2));
System.out.println(“S1 and S2 equals ignoring case = ” + s1.equalsIgnoreCase(s2));
System.out.println(“S1 and S2 compareTo = ” + s1.compareTo(s2));
System.out.println(“S1 and S2 concate = ” + s1.concat(s2));
System.out.println(“S1 substring(n) = ” + s1.substring(5));
System.out.println(“S1 substring(n,m) = ” + s1.substring(5,8));
System.out.println(“S1 toString() = ” + s1.toString());
int i = 100;
System.out.println(“S1.valueOf(variable) = ” + (s1.valueOf(i)).length()); // converts the parameter to string
System.out.println(“Start with ” + s1.startsWith(“P”));
System.out.println(“Start with ” + s1.endsWith(“y”));

}
}
//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.StringProcess();
}

}

Beginner দের স্ট্রিং সম্পর্কে আপাতত এইটুকু জানলেই হবে ।

এখন আসা যাক ভেক্টর (Vector ) আসলে কি ?
না এইটি কিন্তু math এর ভেক্টর না , এটা সম্পূর্ণ আলাদা ।
ভেক্টর :

আমরা জানি array একটা size ডিক্লেয়ার করা লাগে কিন্তু কখনো যদি আমাদের এই রকম situation আসে যে
আমাদেরকে নির্ধারিত array দিয়ে কাজ হত্ছে তখন আমরা ভেক্টর use করি ।
অর্থাৎ ভেক্টর হলো একটি Dynamic Array । এর কোনো size ফিক্সড না আমরা সুবিধা অনুসারে এটাকে use করতে
পারব

ভেক্টর java.util.* এই package এর আওতাভুক্ত । package সম্পর্কে নেক্সট টিউটোরিয়াল এ আমরা জানব ।

স্ট্রিং এর মত ভেক্টর এরও কিছু built in মেথড আছে
নিচের লিংক এ কিছু মেথড দাওয়া হলো :

import java.util.*;
//Name : M. Raihan , Khulna University , Bangladesh
public class Method {

public void VectorProcess(){

// initial size is 3, increment is 2
Vector v = new Vector(3, 2);
System.out.println(“Initial size: ” + v.size());
System.out.println(“Initial capacity: ” +
v.capacity());
v.addElement(new Integer(1));
v.addElement(new Integer(2));
v.addElement(new Integer(3));
v.addElement(new Integer(4));
System.out.println(“Capacity after four additions: ” +
v.capacity());

v.addElement(new Double(5.5));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Double(6.8));
v.addElement(new Integer(7));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Float(9.4));
v.addElement(new Integer(10));
System.out.println(“Current capacity: ” +
v.capacity());
v.addElement(new Integer(11));
v.addElement(new Integer(12));
System.out.println(“First element: ” +
(Integer)v.firstElement());
System.out.println(“Last element: ” +
(Integer)v.lastElement());
if(v.contains(new Integer(3)))
System.out.println(“Vector contains 3.”);
// enumerate the elements in the vector.
Enumeration vEnum = v.elements();
System.out.println(“\nElements in vector:”);
while(vEnum.hasMoreElements())
System.out.print(vEnum.nextElement() + ” “);
System.out.println();

}
}

//Name : M. Raihan , Khulna University , Bangladesh

public class Main {

public static void main(String[] args) {
Method m=new Method();

m.VectorProcess();

}

}

আশা করি আজকে তোমরা নতুন কিছু শিখলে ,নেক্সট টিউটোরিয়ালে আরো নতুন কিছু আমরা শিখব

আজকে আর না নেক্সট টিউটোরিয়াল দেওযার আগে এই গুলো practice কর তা নাহলে পরে
অনেক জিনিস বুজবা না ।
সবাই ভালো থেকো আর আমার জন্য দোয়া করো যাতে নেক্সট টিউটোরিয়াল সময় মত দিতে পারি

Multidimensional Array (PHP) : পিএইচপিতে আমরা এখন দু ধরনের অ্যারে সম্পর্কে জানি

Multidimensional Array (PHP)
সাজেদুর রাহমান সাজল

পিএইচপিতে আমরা এখন দু ধরনের অ্যারে সম্পর্কে জানি। আরেকধরনের অ্যারের সাথে আপনাদের আজ পরিচয় করিয়ে দেব যাকে বলা হয় multidimensional array, এটি এমন একটি অ্যারে যাতে আরো একাধিক অ্যারে থাকে। চলুন শুরু করা যাক।

নিচের উদাহরনটি দেখুন

<html>

<body>
<?php

$abc=array(“food”=>array(“rice”,”fruit”,”vegetable”),”liquid”=>array(“water”,”milk”,”honey”));

echo $abc[‘food’][0];

echo “<br>”;

echo $abc[‘liquid’][2];

?>
</body>
</html>

এখানে $abc নামে একটি ভেরিয়েবল ডিক্লেয়ার আছে যাতে array() ফাংশনের মাধ্যমে food ও liquid নামের দুটি প্রকোষ্ঠ তৈরি হয়েছে। এই প্রকোষ্ঠ দুটি আবার প্রত্যেকেই একেকটি অ্যারে। যেমন food আরেতে আছে “rice”,”fruit”,”vegetable”। food এর জন্য এই মানগুলো নির্ধারন করা হয়েছে array(“rice”,”fruit”,”vegetable”) এর মাধ্যমে।

ফলে food নামের অ্যারেতে (যা $abc ভেরিয়েবলের জন্য প্রকোষ্ঠ হিসেবে কাজ করছে) o,1,2 নামের তিনটি প্রকোষ্ঠ তৈরি হল যাদের প্রত্যেকটিতে rice,fruit,vegetable এর একটি করে আছে। একইভাবে liquid এর জন্য “water”,”milk”,”honey” মানগুলো নির্ধারণ করা হয়েছে।
echo $abc[‘food’][0];

এই লাইনে $abc[‘food’][0] বলতে বোঝাচ্ছে “rice”। কিভাবে ?

$abc[‘food’] বলতে বোঝানো হচ্ছে food প্রকোষ্ঠে যে অ্যারে আছে তাকে, আর [‘food’][0] বলতে বোঝানো হচ্ছে food এর ০ নাম্বার প্রকোষ্ঠে যে ডাটা আছে তাকে।

আপনি আপনার সাইটে একটি ঘড়ি লাগাবেন ।

আপনি যদি আপনার ওয়েব সাইট PHP দিয়ে তৈরি করে থাকে তাহলে আপনার জন্য একটা বিষয় হলো আপনি আপনার সাইটে একটি ঘড়ি লাগাবেন । সাধারনত আমরা জানি Date() Function ব্যবহার করে Date Show করায় ।মনে রাখবেন এই সময়টা কিন্তু সার্ভারের সময় । আপনি চান আপনার দেশের সময় লাগাবে আপনার ওয়েব সাইটে লাগাবেন ।এক্ষেত্রে আপনি কি করবেন তার জন্য আপনাকে যা করতে হবে তা হলো নিচ্র কোড লিখলে হবে।

<?php
date_default_timezone_set(“Asia/Dhaka”);
echo date(“d-M-Y H:i:s”);
?>