Category Archives: Professional

Project Time Management: Part-1

প্রকল্পের সময় ব্যবস্থাপনাঃ
রিদওয়ান বিন শামীম

কোন প্রকল্পের সময় ব্যবস্থাপনা প্রক্রিয়া কয়েকটি বিষয় নিয়ে হতে পারে,

প্রয়োজনীয় কার্যক্রম,

কাজের ধারা,

কাজের জন্য অনুমিত রিসোর্স,

কাজের সম্ভাব্য সময়,

শিডিউল তৈরি করা,

শিডিউল মেনে চলা ইত্যাদি।

 

প্রক্রিয়াঃ

প্রথমে প্রয়োজনীয় কাজ নির্দিষ্ট করতে হবে।

দরকারি কাজের ধরণ, প্রকার, সময় , প্রভাব ইত্যাদির তালিকা করতে হয়।

প্রকল্প পরিকল্পনা হয়ে গেলে তাকে কাজের ধারার সাথে সংযুক্ত করে কাজ শুরু করতে হবে।

এই ধাপে কাজের খণ্ডাংশ গুলো আলাদা করতে হয়।

লিস্ট করতে হয় প্রকল্পটি কোন কোন খণ্ডাংশ ও মডিউল নিয়ে কাজ করবে।

সকল খণ্ডাংশ ও মডিউল সম্পন্ন করতে যে সব প্রক্রিয়া লাগবে তাদের লিস্ট করতে হবে।

সব প্রক্রিয়ার জন্য বৈশিষ্ট্য, সম্ভাব্যতা, মান ও ফলাফল ইত্যাদি নির্দেশ করতে হবে।

 

এক্ষেত্রে প্রকল্পের সম্ভাব্যতা বিবরণী, কাজের খণ্ডাংশ গুলোর গঠন, এগুলো হল ইনপুট,

আর প্রকল্প কার্যক্রম, কাজের তালিকা, কাজের উপাদান, মাইলস্টোন লিস্ট, প্রস্তাবিত পরিবর্তন ইত্যাদি হল আউটপুট।

 

প্রকল্পের সময় ব্যবস্থাপনার টুলসঃ

ডিকমপোজ করে অন্য সদৃশ কাজের মত করা,

পূর্ববর্তী কাজের টেম্পলেট ব্যবহার ইত্যাদি হল প্রকল্পের সময় ব্যবস্থাপনার টুলস।

 

এখানে আরেকটি পদ্ধতি আছে তা হল রোলিং ওয়েভ প্ল্যানিং যা কিনা কোন কাজের ফলাফল কি হবে তা বলা যাচ্ছে না এরকম ক্ষেত্রে ব্যবহার করা হয়। কাজের ক্ষেত্রে অনেক সময় সুদক্ষ ও অভিজ্ঞ ব্যক্তিদের পরামর্শ নিতে হয়।

 

পর্যায়ক্রমিক কার্যপ্রণালীঃ পর্যায়ক্রমিক কার্যপ্রণালীর ক্ষেত্রে অনেক সময় একটি কাজ আরেকটি কাজের শেষ হওয়ার উপর নির্ভর করে আবার অনেক কাজের খণ্ডাংশ অন্য আরেক কাজের খণ্ডাংশের সমাপনের উপর নির্ভর করে। কিছু কিছু কাজ স্বতন্ত্র যা অন্য কোন কাজের উপর নির্ভর করে না। এ বিষয় গুলো পর্যায়ক্রমিক কার্যপ্রণালীর উপর নির্ভর করে। অনেক সময় প্রথম অংশের কাজ ইনপুট হিসেবে কাজ করে ।

 

প্রেসিডেন্স ডায়াগ্রাম মেথড বা PDM ও অ্যারো ডায়াগ্রামিন মেথড কর্ম প্রণালীর উপযুক্ততা নিরূপণ করে, অপরদিকে Graphical Evaluative Review Technique (GERT) কাজগুলোর পরস্পরের উপর নির্ভরতার মান প্রকাশ করে। এই কাজগুলোর ফলাফলে প্রকল্প কর্ম প্রণালীর নেটওয়ার্ক ডায়াগ্রাম পাওয়া যায় । এরপর প্রতিটা কাজের উৎসের গ্রহণযোগ্যতা নিরূপণ করতে হয়। এরপর নির্ধারণ করতে হয় প্রতিটা কাজের সম্পন্ন হওয়ার সময়, যা পূর্ব অভিজ্ঞতা, কাজের ধরণ, গাণিতিক বিশ্লেষণ বা বাস্তব উদাহরণ ইত্যাদির মাধ্যমে পাওয়া যেতে পারে।

 

শিডিউল নিশ্চিত করাঃ এটি প্রকল্পের পর্যায়ক্রমতা সম্ভাব্য সময়ের উপর সরাসরি প্রভাব ফেলে, অনেক সময় একই উৎস দ্বারা অনেক প্রকল্প চলতে পারে, সেক্ষেত্রে শিডিউল প্রয়োজন হয় প্রকল্প সঠিকভাবে শেষ করতে।

শিডিউল পর্যবেক্ষণ করাঃ এটির প্রয়োজন হয় প্রকল্পের অগ্রগতি পর্যবেক্ষণের জন্য।

http://Bangla.SaLearningSchool.com

অ্যাঙ্গুলার জেএস (AngularJS) টেবিল (Tables)

অ্যাঙ্গুলার জেএস (AngularJS) টেবিল (Tables)
Article By : Protap Chandra

আজকের টিউটরিয়ালে আমরা শিখব AngularJS এর মাধ্যমে কিভাবে টেবিল তৈরী করতে হয়। টেবিল তৈরীর জন্য ng-repeat ডিরেক্টিভ (directive) ব্যবহার করা যায়। AngularJS ব্যহার করে খুব সহজে ডাটাকে টেবিলে প্রদর্শন করা যায়। একটি উদাহরণের সাহায্যে বিষয়টি পরিস্কার করা যাক।

<div ng-app="" ng-controller="customersController">

<table>
<tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
function customersController($scope,$http) {
$http.get("http://www.justetc.com/website/Customers_JSON.php")
.success(function(response) {$scope.names = response;});
}
</script>

উপরের উদাহরণটি একটি ডাটাবেজ থেকে আনা কোম্পানির নাম ও দেশের নাম একটি টেবিলের দুটি কলামে প্রদর্শন করবে। কিন্তু কোনো ভিজ্যুয়াল টেবিল তৈরী হবে না।

ভিজ্যুয়াল টেবিল তৈরী করতে গেলে ওই পেজে CSS ব্যবহার করতে হবে। যেমন-

<style>
table, th , td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f1f1f1;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
</style>

টেবিলের ডাটা সাজানোর জন্য orderBy ফিল্টার (Filter) ব্যবহার করা যায়: যেমন-

<table>
orderBy : 'Country'">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

এবার ডাটাগুলোর Country কলাম ধরে (a-z) order এ সাজাবে।

আপার কেস (uppercase)ফিল্টার
AngularJS এ uppercase ফিল্টার ব্যবহার করে ডাটাকে capital letter এ লেখা যায়।
যেমন-
<table>
<tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country | uppercase}}</td>
</tr>
</table>
এবার Country কলামের ডাটাগুলো সব capital letter বা বড় হাতের অক্ষরে লেখা হবে।

অ্যাঙ্গুলার জেএস (AngularJS) ফরম (Forms)

অ্যাঙ্গুলার জেএস (AngularJS) ফরম (Forms)
Article By : Protap Chandra
--------
আজকের টিউটরিয়ালে আমরা AngularJS ফরম সম্পর্কে জানব। AngularJS ফরম হচ্ছে HTML ইনপুট element সমূহের সেট, যা HTML controls নামে পরিচিত। যেমন -
• input elements
• select elements
• button elements
• textarea elements
AngularJS ফরম ব্যবহারের উদাহরণ:
formController">
<form novalidate>
First Name:<br>
firstName">

Last Name:<br>
lastName">
<br><br>
<button ng-click="reset()">RESET</button>
</form>
<p>form = </p>
<p>master = </p>
</div>

<script>
function formController ($scope) {
$scope.master = {firstName: "John", lastName: "Doe"};
$scope.reset = function() {
$scope.user = angular.copy($scope.master);
};
$scope.reset();
};
</script>

উদাহরণের AngularJS কোডের এই অংশটুকু রান করলে পরপর দুটি ইনপুট টেক্সবক্স আসবে। একটি বক্সের লেবেল “First Name” এবং অন্যটির “Last Name”। “First Name” টেক্সবক্সের ডিফল্ট value হিসেবে থাকবে “John” এবং “Last Name” টেক্সবক্সে ডিফল্ট value হিসেবে থাকবে Doe.

এর নিচে আরেক প্যারাতে থাকবে: form = {"firstName":"John","lastName":"Doe"}
firstName লেবেলযুক্ত ইনপুট বক্সে যা-ই লেখা হবে সাথে সাথে তা firstName এর পর synchronize হবে।
lastName লেবেলযুক্ত ইনপুট বক্সে যা-ই লেখা হবে সাথে সাথে তা lastName এর পর synchronize হবে।
এর নিচে আরেক প্যারাতে লেখা থাকবে: master = {"firstName":"John","lastName":"Doe"} অর্থাত এটাই ডিফল্ট ভ্যালু। Reset বাটনে ক্লিক করলে এই ভ্যালুতে ফিরে যাবে।

* উপরের উদাহরণে ব্যবহার করা novalidate attribute টি HTML5 এ নতুন সংযোজন. এটি default browser validation অকার্যকর করার জন্য ব্যবহার করা হয়।
উদাহরণটির বিশ্লেষণ:
ng-app directive এখানে AngularJS অ্যাপ্লিকেশন define করেছে।
ng-controller directive এখানে application controller define করেছে।
ng-model directive এখানে input element যুক্ত করেছে।
formController() ফাংশন master object এ প্রাথমিক ভ্যালূ যুক্ত করেছে এবং reset() method আহ্বান করেছে।
reset() method পরিবর্তন করা কোনো ডাটাকে master object এর প্রাথমিক ডাটায় ফিরিয়ে নেয়।
ng-click directive এখানে reset() method কে ঠিক তখনই আহ্বান করবে কেবল যখন এটিতে ক্লিক করা হবে।

 

কৌণিক বা Angular জাভা স্ক্রিপ্ট SQL

কৌণিক বা Angular জাভা স্ক্রিপ্ট SQL
Riaz-ul-haque Mian (CSE)
PHP সার্ভার এর Running MySQL ডাটা ফেচ করানো :
কৌণিক বা Angular জাভা স্ক্রিপ্ট SQL এর উদাহরণ :
<div ng-app="" ng-controller="customersController">

<table>
<tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
function customersController($scope,$http) {
var site = "http://www.justetc.com";
var page = "/website/Customers_MySQL.php";
$http.get(site + page)
.success(function(response) {$scope.names = response;});
}
</script>

 

ASP.NET সার্ভার এর Running SQL ডাটা ফেচ করানো :

উদাহরণ :
<div ng-app="" ng-controller="customersController">

<table>
<tr ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
function customersController($scope,$http) {
var site = "http://www.justetc.com";
var page = "/website/Customers_SQL.aspx";
$http.get(site + page)
.success(function(response) {$scope.names = response;});
}
</script>
এতক্ষণ আমরা জাভা স্ক্রিপ্ট এর উধারণ দেখেছি এবার দেখব সার্ভার code এর উধারণ
SQL ডাটা Fatch করানোর server code এর উধারণ - নিচে চারটি উধারণ দেয়া হলো
1. PHP এবং MYSQL ব্যবহার করে (উধারণ টি লক্ষ করুন)
php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind");

$result = $conn->query("SELECT CompanyName, City, Country FROM Customers");

$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>
2. PHP এবং মাইক্রোসফট এক্সেস ডাটাবেস ব্যবহার করে (উধারণ টি লক্ষ করুন)
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=ISO-8859-1");

$conn = new COM("ADODB.Connection");
$conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb");

$rs = $conn->execute("SELECT CompanyName, City, Country FROM Customers");

$outp = "[";
while (!$rs->EOF) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
$rs->MoveNext();
}
$outp .= "]";

$conn->close();

echo ($outp);
?>
3. ASP.NET , ভিজ্যুয়াল বেসিক এবং মাইক্রোসফট এক্সেস ডাটাবেস ব্যবহার করে (উধারণ টি লক্ষ করুন)
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
Dim conn As OleDbConnection
Dim objAdapter As OleDbDataAdapter
Dim objTable As DataTable
Dim objRow As DataRow
Dim objDataSet As New DataSet()
Dim outp
Dim c
conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=Northwind.mdb")
objAdapter = New OledbDataAdapter("SELECT CompanyName, City, Country FROM Customers", conn)
objAdapter.Fill(objDataSet, "myTable")
objTable=objDataSet.Tables("myTable")

outp = "["
c = chr(34)
for each x in objTable.Rows
if outp <> "[" then outp = outp & ","
outp = outp & "{" & c & "Name" & c & ":" & c & x("CompanyName") & c & ","
outp = outp & c & "City" & c & ":" & c & x("City") & c & ","
outp = outp & c & "Country" & c & ":" & c & x("Country") & c & "}"
next

outp = outp & "]"
response.write(outp)
conn.close
%>

4. ASP.NET , ভিজ্যুয়াল বেসিক Razor এবং SQL Liteডাটাবেস ব্যবহার করে (উধারণ টি লক্ষ করুন)
@{
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
var db = Database.Open("Northwind");
var query = db.Query("SELECT CompanyName, City, Country FROM Customers");
var outp ="["
}
@foreach(var row in query)
{
if outp <> "[" then outp = outp + ","
outp = outp + "{" + c + "Name" + c + ":" + c + @row.CompanyName + c + ","
outp = outp + c + "City" + c + ":" + c + @row.City + c + ","
outp = outp + c + "Country" + c + ":" + c + @row.Country + c + "}"
}
outp = outp + "]"
@outp

AngularJS Filters

AngularJS Filters
মৃত্যুঞ্জয় বিশ্বাস

pipe character দ্বারা ফিল্টারের Expressions ও নির্দেশ যুক্ত করা হয় ।
AngularJS Filters
AngularJS filters ব্যবহৃত হয় data transfers করতে ।

ফিল্টার বর্ণনা
Currency একটি number কে currency format এ বিন্যাস করে ।
Filter একটি array থেকে আইটেম এর একটি উপসেট নির্বাচন করে ।
Lowercase একটি string কে lower case এ বিন্যাস করে ।
orderBy expression দ্বারা একটি array কে order করা হয় ।
uppercase একটি string কে uppercase এ বিন্যাস করে

Expressions এ Filters যোগ করার পদ্ধতি
pipe character (|) এবং filter দ্বারা একটি Expressions যোগ করা যাবে ।
পরবর্তী দুটি উদাহরণের জন্য আমরা আগের অধ্যায়ের person controller ব্যবহার
করব ।
uppercase filter format string করে upper case:

AngularJS উদাহরনঃ
<div ng-app="" ng-controller="personController">

The name is {{ lastName | uppercase }}

</div>
» এটা নিজে চেষ্টা করুন ।

lowercase filter format string করে lower case:

AngularJS উদাহরনঃ
<div ng-app="" ng-controller="personController">

The name is {{ lastName | lowercase }}

</div>
» এটা নিজে চেষ্টা করুন ।
currency Filter
currency filter একটি number কে currency format এ বিন্যাস করে ।
AngularJS উদাহরনঃ
<div ng-app="" ng-controller="costController">

<input type="number" ng-model="quantity">
<input type="number" ng-model="price">

<p>Total = {{ (quantity * price) | currency }}</p>

</div>
» এটা নিজে চেষ্টা করুন ।

Directive এ Filter যোগ করা
pipe character (|) দ্বারা ফিল্টারে directive যোগ করা যায় ।
orderBy filter একটি array কে নির্দেশ করে expression দ্বারাঃ
AngularJS উদাহরনঃ

<div ng-app="" ng-controller="namesController">

<ul>
orderBy:'country'">
{{ x.name + ', ' + x.country }}
</li>
</ul>

<div>
» এটা নিজে চেষ্টা করুন ।

Filtering Input (Input কে ফিল্টার করা )
একটি input filter একটি directive এ যুক্ত হতে পারে pipe character (|) এবং filter এর সাথে , একটি colon একটি model name এর পরে ।
AngularJS উদাহরনঃ

<div ng-app="" ng-controller="namesController">

<p><input type="text" ng-model="test"></p>

<ul>
orderBy:'country'">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>

</div>
» এটা নিজে চেষ্টা করুন ।

অ্যাঙ্গুলার জেএস এক্সপ্রেশন (AngularJS Expressions in Bangla)

অ্যাঙ্গুলার জেএস (AngularJS) এক্সপ্রেশন (Expressions)

Article By: Protap Chandra

 

AngularJS Expressions ব্যবহার করে HTML এর সঙ্গে ডাটা আবদ্ধ (bind) করা হয়।

AngularJS expression দ্বিতীয় বন্ধনীর ভেতর লেখা হয়: {{ expression }}.

expression HTML এর সঙ্গে ng-bind directive এর মতো একই ভাবে ডাটা আবদ্ধ করে।

ঠিক যেখানে expression লেখা হবে সেখানেই AngularJS আউটপুট প্রদান করবে।

AngularJS expression এর সঙ্গে JavaScript expression এর মিল পাওয়া যায়: এরা literals, operators এবং variables ধারণ করতে পারে।

যেমন: {{ 5 + 5 }} or {{ firstName + " " + lastName }}

 

AngularJS Expressions এর উদাহরণ:


<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>

 

ফলাফল :


My first expression: 10


 

 

আপনি যদি ng-app directive অপসারণ করেন, তাহলে HTML এখানকার expression কে হুবহু প্রদর্শন করবে। যুক্তিটির সমাধান করবে না।

ng-app directive ছাড়া AngularJS উদাহরণ:


<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div>
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>

ng-app directive ব্যবহার না করায় এই উদাহরণের ‌‌আউপুট আসবে: My first expression: {{ 5 + 5 }}

 

AngularJS Numbers

AngularJS number ঠিক JavaScript number এর মতোই।

উদাহরণ:


<div ng-app="" ng-init="quantity=1;cost=5">

<p>Total in dollar: {{ quantity * cost }}</p>

</div>

 

এই উদাহরণের আউটপুট আসবে :


Total in dollar: 5


ng-bind ব্যবহার করে একে ভিন্নভাবে লেখা যায়:


<div ng-app="" ng-init="quantity=1;cost=5">

<p>Total in dollar: <span ng-bind="quantity * cost"></span></p>

</div>

 

AngularJS Strings

AngularJS string ঠিক JavaScript string এর মতোই

উদাহরণ:


<div ng-app="" ng-init="firstName='John';lastName='Doe'">

<p>The name is {{ firstName + " " + lastName }}</p>

</div>

 

এই উদাহরণের আউটপুট আসবে:


The name is: John Doe


 

ng-bind ব্যবহার করে উদারহণটি এভাবে লেখা যায়:


<div ng-app="" ng-init="firstName='John';lastName='Doe'">

<p>The name is <span ng-bind="firstName + ' ' + lastName"></span></p>

</div>

এখানেও একই আউটপুট আসবে।

 

AngularJS Objects

AngularJS objects ঠিক JavaScript object এর মতো

উদাহরণ:


<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">
<p>নাম হল: {{ person.lastName }}</p>
</div>

 

এই উদাহরণের আউটপুট আসবে:


নাম হল: Doe


ng-bind ব্যবহার করে উদারহরণটি এভাবে লেখা যায়:


<div ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}">
<p>নাম হল: <span ng-bind="person.lastName"></span></p>
</div>

 

এখানেও একই আউটপুট আসবে।

 

AngularJS Arrays

AngularJS array ঠিক JavaScript array এর মতো।

উদাহরণ:


<div ng-app="" ng-init="points=[1,15,19,2,40]">

<p>তৃতীয় অবস্থানে আছে: {{ points[2] }}</p>

</div>


 

উদাহরণে আউটপুট আসবে:


তৃতীয় অবস্থানে আছে 19.


 

 

ng-bind ব্যবহার করে উদাহরণটি এভাবে লেখা যায়:


<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>তৃতীয় অবস্থানে আছে <span ng-bind="points[2]"></span></p>
</div>

 

আশা করি খুব সহজে আপনারা অ্যাঙ্গুলার জেএস (AngularJS) এক্সপ্রেশন (Expressions) শিখতে পেরেছেন।

 

AngularJS Home পেজে যাওয়ার জন্য এখানে ক্লিক করুন

 

SQL (এসকিউএল) Syntax : SQL Syntax

SQL (এসকিউএল) Syntax

Article By : Protap Chand

আজ আমরা শিখব এসকিউএল (SQL) সিনট্যাক্স বা বাক্যরীতি। যেকোন ভাষার শব্দভান্ডার নিয়ে যেমন একটি নিজস্ব বাক্যরীতি আছে। তেমন এসকিউএল এর সঠিকভাবে ফলাফল প্রদান করতে একটা গঠন বা বাক্যরীতি মেনে চলতে হয়। অন্যথায় error বা ভুল হয়েছে মর্মে বার্তা প্রদর্শন করবে।

এসকিউএল একটি ডাটাবেজ (database) থেকে ডাটা তুলে এনে প্রদর্শন করে ।

প্রথমে আমরা জানব ডাটাবেজ সম্পর্কে। ডাটাবেজ গঠিত হয় এক বা একাধিক টেবিলের সমন্বয়ে। একটি ডাটাবেজের অধীন যতগুলো টেবিল থাকবে তার প্রতিটির একটি পৃথক নাম থাকতে হবে। টেবিলে ডাটা সম্বলিত এক বা একাধিক রেকর্ড বা সারি থাকে।

এই টিউটিরিয়ালে আমরা বহুল পরিচিত Northwind স্যাম্পল ডাটাবেজটি ব্যবহার করব, যেটি মাইক্রোসফট Excel এবং MS SQL Server এর সাথে শিক্ষার্থীদের জন্য তৈরী অবস্থায় (readymade) সংযুক্ত করা থাকে। সেই ডাটাবেজের Customers টেবিল থেকে কিছু ডাটা SELECT কমান্ড প্রয়োগ করে বাছাই করা হয়েছে, যা নিচের টেবিলে দেখানো হলো:

CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

উপরের টেবিলে পাচটি রেকর্ড (প্রতি কাস্টমার এর জন্য একটি করে) এবং সাতটি কলাম দেখা যাচ্ছে। কলামগুলোর নাম হচ্ছে CustomerID, CustomerName, ContactName, Address, City, PostalCode এবং Country.

SQL স্টেটমেন্ট (Statements)

একটি ডাটাবেজ থেকে ডাটা বা তথ্য তুলে আনা হয় SQL স্টেটমেন্ট ব্যবহার করে। নিচের SQL স্টেটমেন্টটি প্রয়োগ করলে Northwind ডাটাবেজের Customers টেবিলের সব ডাটা নির্বাচন হবে।

SELECT * FROM Customers;

এখানে উল্লেখ করা প্রয়োজন যে SQL স্টেটমেন্ট case sensitive নয়। অর্থাত ছোট হাতের (lower case) কিংবা বড় হাতের (upper case) অক্ষরে লেখা স্টেটমেন্ট একই ফল দেবে। তবে এই টিউটরিয়ালে আমরা বড় হাতের অক্ষরে স্টেটমেন্ট লিখব।

সেমিকোলন প্রসঙ্গ:

কিছু কিছু ডাটাবেজ সিস্টেমে কমান্ড কার্যকর করার জন্য প্রতিটি SQL স্টেটমেন্ট এর পর সেমিকোলন (;) প্রয়োজন হয়। যেসব ডাটাবেজ সিস্টেমে এক কলে সার্ভারে একাধিক স্টেটমেন্ট কার্যকর করা যায় সেই সিস্টেমে একাধিক SQL স্টেটমেন্ট কে একটির সঙ্গে অন্যটিকে আলাদা করতে সেমিকোলন হচ্ছে আদর্শ উপায়। এই টিউটরিয়ালে আমরা প্রতিটি SQL স্টেটমেন্ট এর পর সেমিকোলন ব্যবহার করব।

সবচে বেশি ব্যবহৃত এবং গুরুত্বপূর্ণ কিছু SQL কমান্ড নিচে দেয়া হলো:

  • SELECT - ডাটাবেজ থেকে ডাটা নির্বাচন করে
  • UPDATE – ডাটাবেজে ডাটা update বা হালনাগাদ করে
  • DELETE – ডাটাবেজ থেকে ডাটা মুছে ফেলে
  • INSERT INTO – ডাটাবেজে নতুন ডাটা প্রবেশ করায়
  • CREATE DATABASE – নতুন ডাটাবেজ তৈরী করে
  • ALTER DATABASE – ডাটাবেজে পরিবর্তন আনার কাজ করে
  • CREATE TABLE – নতুন টেবিল তৈরী করে
  • ALTER TABLE – একটি টেবিলে পরিবর্তন আনার কাজ করে
  • DROP TABLE – নাম উল্লেখ করা টেবিলটি মুছে ফেলে
  • CREATE INDEX – ইনডেক্স বা সার্চ কী তৈরী করে
  • DROP INDEX – ইনডেক্স মুছে ফেলে

SQL সূচনা: Introduction to SQL

SQL সূচনা:
SQL কি?
উওর: SQL ভাষা দিয়ে আপনি আপনার ওয়েবসাইটের ক্লায়েন্ট সাইটের তথ্য পাঠনোর কাজ করতে পারেন। যেমন কোন রেজিস্টেশন পেইজের জন্য SQL ভাষাটা খুবই কাজে লাগে। এ ভাষাটি ব্যবহার করে আপনি নিম্নের কাজ গুলো খুব ভালভাবে করতে পারবেন। চলুন দেখি কি কি কাজ করা যায় SQL ভাষা দিয়ে।
SQL ভাষা দিয়ে ডাটাবেজের সাথে যোগাযোগ করা।
SQL ভাষাটি (American National Standards Institute) থেকে পরিক্ষিত।
SQL ভাষা দিয়ে আপনি কি কি কাজ করতে পারেন তা নিম্নে দেয়া হল:
SQL ভাষা দিয়ে আপনি ডটাবেজের সাথে সংযোগ করতে পারেন।
SQL ভাষা দিয়ে ডাটাবেজ থেকে কোন তথ্য নিয়ে অন্য কোন স্থানে ব্যবহার করতে পারেন।
SQL ভাষা দিয়ে কোন তথ্য ডাটাবেজে সংযুক্ত করতে পারেন।
SQL ভাষা দিয়ে কোন তথ্য আপডেট করতে পারেন। যেমন কোন তথ্য ভুল হলে পুনরায় আবার লিখতে পারেন।
SQL ভাষা দিয়ে কোন তথ্য খুব সহজে মুছে ফেলতে পারেন।
SQL ভাষা দিয়ে নতুন কোন ডাটাবেজ তৈরি করতে পারেন।
SQL ভাষা দিয়ে ডটাবেজে তথ্য সংযুক্ত করার পদ্ধতি তৈরি করতে পারেন।
SQL ভাষা দিয়ে ডাটাবেজের তথ্য দেখার কাজ করতে পারেন।যেমন আপনার ডাটাবেজে কি কি তথ্য রেখেছেন তা আপনি দেখতে পারেন।
SQL ভাষা দিয়ে ডাটাবেজের কোন তথ্য টেবিল সহকারে দেখতে পারেন।
যদিও SQL ভাষা (American National Standards Institute) থেকে পরিক্ষিত। কিন্তু তাদের থেকে কিছটা ভিন্ন SQL ভাষা ।
তথাপি তাদের সাথে সব কিছু মিল না থাকলেও শুধু এইটুকু মিল আছে যেমন:( SELECT, UPDATE, DELETE, INSERT, WHERE)। এই গুলো সব ক্ষেত্রেই একই থাকে। এই ভাষা গুলোর কোন পরিবর্ত্ হয় না।
SQL ভাষা আপনার ওয়েব সাইটে খুব সহজে ব্যবহার করতে পারেন।
আপনার ওয়েব সাইট ডাটাবেজের সাথে সংযুক্ত করতে নিম্নে ভাষা গুলো ব্যহার করতে পারেন।
RDBMS ডাটাবেজ তৈরি করতে যা দরকার (MS Access, SQL Server, MySQL)
পিএইচপি বা এএসটি হচ্ছে সার্ভার সাইড ভাষা।
ডাটা পাওয়ার জন্য SQL ভাষা নিতে পারেন।
এছাড়ও ব্যবহার করতে পারেন এইচটিএল বা সিএসএস।

AngularJS পরিচিতি (AngularJS Introduction in Bangla)

পারিজাত বিশ্বাস

AngularJS একটি JavaScript এর framework । এটি HTML পেজের সাথে <script> tag এর মাধ্যমে যোগ করা হয়।

AngularJS এইচটিএমএল এট্রিবিউট এর নির্দেশনা (Directive) অনুসারে প্রসারিত করে এবং HTML এর Expression এর সাথে তথ্য মিশ্রিত করে ।

 

AngularJS একটি JavaScript Framework

AngularJS একটি JavaScript Framework । এটা JavaScript দিয়ে লেখা একটি লাইব্রেরি ।
AngularJS একটি JavaScript ফাইল হিসাবে ব্যবহার করা হয় এবং একটি script tag দিয়ে একটি ওয়েব পেজে যোগ করা হয়


<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>

AngularJS, HTML কে প্রসারিত করে

AngularJS, HTML কে ng-directives দ্বারা প্রসারিত করে ।

ng-app directive, AngularJS আপ্লিকেশনকে সঙ্গায়িত করে ।

ng-model directive, HTML কন্ট্রোলের (input, select, textarea) তথ্য সংযুক্ত করে ।

ng-bind directive তথ্য সংযুক্ত করে HTML view এর মাধ্যমে ।

উদাহরণঃ


<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>
</html>

ফলাফল : AngularJS উদাহরণ

 

উদাহরনের ব্যাখ্যঃ

ওয়েব পেজ লোড হওয়া শেষ হলে AngularJS সয়ংক্রিয়ভাবে লোড হয়।

ng-app directive, AngularJS কে বলে যে <div> উপাদান হচ্ছে AngularJS application এর “মালিক” ।

ng-model directive, input field এ প্রদত্ত মান অ্যাপ্লিকেশন এর name ভেরিয়েবল এ যোগ করে ।

ng-bind directive, <p> এর ভিতরের innerHTML কে application এর name এর সাথে বেধে দেয়।

 

AngularJS Directives ( নির্দেশনা )

আপনি ইতোমধ্যে দেখেছেন যে AngularJS Directives (নির্দেশনাগুলি ) একটি html এট্রিবিউট, যা ng prefix দ্বারা আরোপিত ।

ng-init directive, AngularJS এর application ভ্যারিয়েবল দ্বারা শুরু হয় ।

উদাহরনঃ


<div ng-app="" ng-init="firstName='John'">

<p>The name is <span ng-bind="firstName"></span></p>

</div>

ফলাফল :


The name is John


 

 

যদি আপনি আপনার পেজ html এর জন্য বৈধ করতে চান তাহলে আপনি ng- এর পরিবর্তে data-ng- ব্যাবহার করতে পারেন,
উদাহরনঃ


<div data-ng-app="" data-ng-init="firstName='John'">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>

আপনি পরবর্তীতে directives সম্পর্কে আরও অনেক কিছু শিখতে পারবেন।

 

AngularJS Expressions (প্রকাশ )

AngularJS expressions লেখা হয় double braces এর ভিতরে : {{ expression }}

AngularJS expressions একই ভাবে তথ্য সংযুক্ত করে, ঠিক যেভাবে ng-bind directive করে ।

AngularJS সেখানেই "output” ডাটা প্রদর্শন করবে ঠিক যেখানে expression লেখা হবে।

উদাহরনঃ


<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>

 

ফলাফল :


My first expression: 10


 

 

আপনি এই টিউটোরিয়ালে expressions সম্পর্কে আরও অনেক কিছু জানতে পারবেন।

 

AngularJS Controllers (কনট্রোলারসমুহ)

AngularJS application গুলো controller দ্বারা পরিচালিত হয়ে থাকে  ।

ng-controller directive controllers কে নিরধারিত ( নির্দেশিত ) করে ।

controller code কাজ করবে যখন page লোড হবে ।

উদাহরনঃ


<div ng-app="" ng-controller="personController">
First Name: <input type="text" ng-model="firstName"><br>
 Last Name: <input type="text" ng-model="lastName"><br>
 <br>
 Full Name: {{firstName + " " + lastName}}
</div>
<script>
 function personController($scope) {
 $scope.firstName = "John";
 $scope.lastName = "Doe";
 }
 </script>

 

AngularJS টিউটোরিয়াল (AngularJS Tutorial in Bangla)

মৃত্যুঞ্জয় বিশ্বাস

 
AngularJS, HTML কে নতুন এট্রিবিউট দ্বারা বৃস্তৃত করে।

AngularJS, SPA (Single Page Applications) এর জন্য উত্তম ।

AngularJS শেখা সহজ ।

 

এই টিউটোরিয়ালটিতে যা রয়েছে

এই টিউটোরিয়ালটি এমনভাবে ডিজাইন করা হয়েছে যাতে আপনি অতি দ্রুত ও দক্ষতার সাথে AngularJS শিখতে পারেন ।

প্রথমে আপনি AngularJS এর সকল মূল বিষয়গুলো শিখবেন, যেমনঃ directives, expressions, templates, এবং data binding।

এবং এরপর AngularJS সম্পর্কে যা জানা দরকার, তার সবই শিখবেন, যেমনঃ

Controllers, Modules, Events, DOM, Forms, Input, Validation, Http এবং আরও অনেক কিছু।

 

প্রতিটি অধ্যায়ে উদাহরণগুলো নিজে নিজে চেষ্টা করুন

প্রতিটি উদাহরণ নিজে নিজে চেষ্টা করে দেখুন:

যেমন -


<!DOCTYPE html>
<html lang="en-US">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
<body>

<div ng-app="">
  <p>Name : <input type="text" ng-model="name"></p>
  <h1>Hello {{name}}</h1>
</div>

</body>
</html>

ফলাফল : AngularJS উদাহরণ

 

আপনার কি কি জানা থাকতে হবে

AngularJS শিখার আগে আপনার যেগুলো সম্পর্কে ধারনা থাকতে হবেঃ

  • HTML
  • CSS
  • JavaScript

 

AngularJS এর ইতিহাস

AngularJS বেশ নতুন। ভার্সন ১.০ রিলিজ হয়েছে ২০১২ সালে ।

Miško Hevery, google এর একজন কর্মকর্তা ২০০৯ সালে AngularJS নিয়ে কাজ শুরু করেন। Idea টা খুবই কার্যকর হয়, এবং এখন এই project টি officially Google development team দ্বারা সাহায্যপ্রাপ্ত হয়।

 

jQuery নির্বাচক (Selectors)

jQuery নির্বাচক jQuery লাইব্রেরির সবচেয়ে গুরুত্বপূর্ণ অংশ।

 

jQuery নির্বাচক

jQuery নির্বাচক আপনাকে এইচটিএমএল উপাদান (গুলি) নির্বাচন এবং নিপূণভাবে ব্যবহার করার অনুমতি দেয়। HTML উপাদান আইডি, ক্লাস, টাইপ, এট্রিবিউট, এট্রিবিউট এর মান সহ আরও অনেক কিছুর উপর ভিত্তি করে "খুঁজতে" (বা নির্বাচন করতে) jQuery নির্বাচক ব্যবহৃত হয়। এটা বিদ্যমান সিএসএস সিলেক্টর এর উপর নির্ভর করে এবং এ ছাড়াও, এটার কিছু নিজস্ব সিলেক্টর আছে।

JQuery মধ্যে সকল নির্বাচক ডলার চিহ্ন এবং বন্ধনী দিয়ে শুরু হয়: $ ()।

 

এলিমেন্ট নির্বাচক

JQuery এলিমেন্ট নির্বাচক এলিমেন্ট এর নাম অনুসারে নির্বাচন করে।
আপনি একটি পেজ এর সকল <p> এলিমেন্ট নির্বাচন করতে পারেন:


$ ("p")


 

উদাহরণ:
যখন একজন ব্যবহারকারী একটি বাটন ক্লিক করবে, তখন সকল <p> এলিমেন্ট অদৃশ্য হয়ে যাবে:


$(document).ready(function(){
    $("button").click(function(){
        $("p").hide();
    });
});

 

#id নির্বাচক

JQuery এর #id নির্বাচক একটি HTML ট্যাগ এর আইডি অ্যাট্রিবিউট ব্যবহার করে নির্দিষ্ট এলিমেন্ট খোজে।

একটি পেজ এর মধ্যে আইডি অনন্য হতে হবে,যাতে নির্দিষ্ট এলিমেন্ট খুঁজে বের করার জন্য আপনি #id নির্বাচক ব্যবহার করতে পারেন।

নির্দষ্ট আইডি বিশিষ্ট কোন এলিমেন্ট খুঁজে বের করার জন্য উক্ত আইডি এর পূর্বে # (হ্যাস) ব্যবহার করুন।


$ ("#test")


 

 

উদাহরণ
একজন ব্যবহারকারী যখন একটি বাটন ক্লিক করে, id="test" এলিমেন্ট অদৃশ্য হয়ে যাবে:


$(document).ready(function(){
    $("button").click(function(){
        $("#test").hide();
    });
});

 

JQuery নির্বাচক এর আরো উদাহরণ

 

সিনটেক্স বর্ণনা
$("*") সকল এলিমেন্ট নির্বাচন করে
$(this) বর্তমান এইচটিএমএল এলিমেন্ট নির্বাচন করে
$("p.intro") class="intro" বিশিষ্ট সকল <p> এলিমেন্ট নির্বাচন করে
$("p:first") প্রথম <p> এলিমেন্ট নির্বাচন করে
$("ul li:first") প্রথম <ul> এলিমেন্ট এর প্রথম <li> এলিমেন্ট নির্বাচন করে
$("ul li:first-child") প্রতিটি <ul> এলিমেন্ট এর প্রথম <li> এলিমেন্ট নির্বাচন করে
$("[href]") href এট্রিবিউট বিশিষ্ট সকল এলিমেন্ট নির্বাচন করে
$("a[target='_blank']") টার্গেন এট্রিবিউট মান "_blank" বিশিষ্ট সকল <a> এলিমেন্ট নির্বাচন করে
$("a[target!='_blank']") টার্গেন এট্রিবিউট মান NOT সমান "_blank" বিশিষ্ট সকল <a> এলিমেন্ট নির্বাচন করে
$(":button") type="button" এর সকল <button> এবং <input> এলিমেন্ট নির্বাচন করে
$("tr:even") সকল জোড় <tr> এলিমেন্ট নির্বাচন করে
$("tr:odd") সকল বেজোড় <tr> এলিমেন্ট নির্বাচন করে

 

একটি পৃথক ফাইলে jQuery ফাংশান রাখা

যদি আপনার ওয়েব সাইটে প্রচুর সংখ্যক পেজ থাকে এবং jQuery ফাংশন সহজে ব্যবহার করতে চান তাহলে jQuery ফাংশনগুলোকে একটি আলাদা ফাইলে রাখতে পারেন, যার এক্সটেনশন হবে .js

আমাদের টিউটোরিয়াল এর উদাহরণগুলোতে jQuery ফাংশন হেড সেকশন এর ভিতরে রাখা হয়েছে। কিছু কিছু ক্ষেত্রে নিচের মতো করে আলাদা ফাইল এও রাখা হয়েছে:


<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script src="my_jquery_functions.js"></script>
</head>


 

 

jQuery সিনট্যাক্স (Syntax)

jQuery এইচটিএমএল এলিমেন্ট নির্বাচন করুন এবং তাদের উপর কিছু “কার্য” সম্পাদন করুন।

jQuery সিনট্যাক্স

jQuery সিনট্যাক্স হল এইচটিএমএল এলিমেন্ট নির্বাচক এবং উক্ত এলিমেন্ট এর উপর কিছু কার্য সম্পাদন করা।

মৌলিক সিনট্যাক্স হচ্ছে : $(selector).action()

  • $ চিহ্ন হচ্ছে jQuery কে সঙ্গায়িত বা jQuery এ প্রবেশ করার জন্য
  • (selector) হচ্ছে এইচটিএমএল এলিমেন্ট এর "কুয়েরি (বা খোজার জন্য)"
  • jQuery action() হচ্ছে এলিমেন্ট এর উপর কার্য সম্পাদনের জন্য

 

উদাহরন

$(this).hide() – বর্তমান এলিমেন্ট লুকায়

$("p").hide() – সকল <p> এলিমেন্ট লুকায়

$(".test").hide() – class="test" আছে এমন সকল এলিমেন্ট লুকায়

$("#test").hide() – id="test" আছে এমন সকল এলিমেন্ট লুকায়

 

আপনি কি সিএসএস সেক্টর এর সাথে পরিচিত ?

jQuery নির্বাচন করার জন্য সিএসএস সিনট্যাক্স ব্যাবহার করে। আপনি পরবর্তী টিউটরিয়াল এ সিলেক্টর সিনট্যাক্স সম্বন্ধে আরও জানতে পারবেন ।

 

Document Ready ইভেন্ট

আমাদের সকল উদাহরণে jQuery মেথড document ready ইভেন্ট এর ভিতরে লেখা হয়েছে:


$(document).ready(function(){

   // jQuery methods go here...

});

এটি ডকুমেন্ট লোড হওয়ার পূর্বে jQuery কোড রান হওয়া থেকে রক্ষা করে।

ভাল অভ্যাস হচ্ছে jQuery নিয়ে কাজ করার পূর্বে ডকুমেন্ট পুরোপুরি লোড হওয়া পর্যন্ত অপেক্ষা করা। এটি ডকুমেন্ট প্রদর্শনের পূর্বেই হেড সেকশনে আপনার জাভাস্ক্রিপ্ট কোড পাওয়ার জন্য সহায়তা করে।

ডকুমেন্ট পুরোপুরি লোড হওয়ার পূর্বেই jQuery মেথড নিয়ে কাজ করলে কোন কার্য ব্যর্থ হতে পারে এখানে তার কিছু উদাহরণ দেখানো হলো:

  • একটি এলিমেন্টকে লুকানর চেষ্টা করে যা এখনও তৈরি হয়নিি
  • একটি ছবির আকার পেতে চেষ্টা করে যা এখনও লোড হয়নি

 

টিপস : jQuery টিম document ready এর জন্য সংক্ষিপ্ত পদ্ধতি তৈরি করেছে:


$(function(){

   // jQuery methods go here...

});

 

আপনার ওয়েব পেজ এ যেভাবে jQuery যোগ করবেন । Installing JQuery Library

আপনার ওয়েব পেজ এ যেভাবে jQuery যোগ করবেন
Name: Md. Ariful Islam
============================================
আপনার ওয়েব সাইটে jQuery ব্যবহার করার জন্য বেশ কিছু উপায় আছে।যেমন:
*JQuery.com থেকে jQuery লাইব্রেরি ডাউনলোড করে ব্যবহার করা।
*অথবা, CDN থেকে jQuery ব্যবহার করা।যেমন: গুগল, মাইক্রোসফট

jQuery ডাউনলোড করে ব্যবহার-
…………………………………………………
ডাউনলোড করার জন্য jQuery এর দুটি সংস্করণ পাওয়া যায়।সেগুলি হল:
১. Production সংস্করণ।-এটা minified version এটাকে সংকুচিত করা হয়েছে, কারণ এটা আপনার লাইভ ওয়েবসাইট এ ব্যবহার করার জন্য।এটা জায়গা কম নেয়।
২. Development সংস্করণ।-এটা পরীক্ষামূলক ব্যবহার করার জন্য এবং এটা একটা পাঠযোগ্য কোড।এটার বিস্তারিত আমরা পরবর্তীতে জনবো।

দুটি সংস্করণই jQuery.com থেকে ডাউনলোড করা যাবে।

JQuery লাইব্রেরি একটি একক জাভাস্ক্রিপ্ট ফাইল এবং এটা এইচটিএমএল “

আপনার ডাউনলোড করা jQuery ফাইলটি পেজ এর একই ডিরেক্টরির মধ্যে রাখুন।

আপনি কি আশ্চর্য হচ্ছেন কেন আমরা

Microsoft CDN:

গুগল বা মাইক্রোসফট থেকে হোস্ট থেকে jQuery ব্যবহার করার বড় সুবিধা হল:
CDN থেকে call করলে net connection থাকতে হবে আর website দ্রুত load হবে।ব্যবহারকারী অন্য সাইট ভিজিট করার সময় যখন গুগল বা মাইক্রোসফট থেকে jQuery ডাউনলোড করে তখন তা তার browser এর cache তে থাকে । পরবর্তীতে অন্য কোন jQuery সাইট ভিজিট করলে website টি cache থেকে jquery ডাটা নিয়ে খুব দ্রুত লোড হয়।

jQuery ভূমিকা (jQuery Introduction)

  • jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরী।
  • jQuery জাভাস্ক্রিপ্ট প্রোগ্রামিং কে অনেক সহজ করে।
  • jQuery শেখা সহজ

 

jQuery এর উদ্দেশ্য হচ্ছে ওয়েবে জাভাস্ক্রিপ্টকে সহজ করা।

 

jQuery শেখা শুরু করার আগে আপনার কিছু বিষয়ের মৌলিক (সাধারণ) জ্ঞান থাকতে হবেঃ

  • এইচটিএমএল
  • সিএসএস
  • জাভাস্ক্রিপ্ট

আপনি যদি উক্ত বিষয়গুলো বিশদভাবে অধ্যয়ন করতে চান, তাহলে আপনি আমাদের এইচ টি এম এল, সি এস এস এবং জাভা স্ক্রিপ্ট এর আলোচনাগুলো দেখতে পারেন।

 

JQuery কি?

jQuery একটি লাইটওয়েট, জাভাস্ক্রিপ্ট লাইব্রেরি। JQuery এর উদ্দেশ্য হচ্ছে সহজভাবে আপনার ওয়েবসাইটে জাভাস্ক্রিপ্ট ব্যবহার করা।

জাভাস্ক্রিপ্ট এর মাধ্যমে যে কাজ অনেকগুলো লাইন এর কোড বসিয়ে এবং মেথড এর মধ্যে নিয়ে এসে করতে হয় তা JQuery একটিমাত্র লাইনের কোড এর মাধ্যমেই করতে পারে।

জাভাস্ক্রিপ্ট এ যা অনেক জটিল সেখানে jQuery অনেক সহজসাধ্য, যেমন- AJAX কল এবং DOM ম্যানিপুলেশন

JQuery লাইব্রেরি এর নিম্নলিখিত আরও কিছু বৈশিষ্ট্য রয়েছেঃ

  • এইচটিএমএল / DOM ম্যানিপুলেশন
  • সিএসএস এর ম্যানিপুলেশন
  • এইচটিএমএল ইভেন্ট মেথড
  • ইফেক্ট এবং অ্যানিমেশন
  • AJAX
  • ইউটিলিটি

 

JQuery কেন?

জাভাস্ক্রিপ্ট এর অনেক ফ্রেমওয়ার্ক রয়েছে, কিন্তু jQuery কে সবচেয়ে জনপ্রিয়, এবং সবচেয়ে বৃদ্ধিযোগ্য মনে করা হয়

ওয়েব এর অনেক বড় বড় কম্পানী jQuery ব্যবহার করে, যেমন-

  • গুগল
  • মাইক্রোসফট
  • আইবিএম
  • Netflix
  • ইতাদি আরও সাইট রয়েছে...

 

এখন প্রশ্ন হলো JQuery কি সকল ব্রাউজারে কাজ করবে?

jQuery টিম ক্রস ব্রাউজার সমস্যা সম্পর্কে অবগত এবং তারা তাদের জ্ঞান jQuery লাইব্রেরি প্রয়োগ করেছে। তাই jQuery ইন্টারনেট এক্সপ্লোরার 6 সহ সকল প্রধান ব্রাউজারগুলোতে একইভাবে কাজ করবে।

JQUERY নীড় ঃ JQuery ভুমিকা

অনুবাদক: ফয়সাল রকি

jQuery হলো JavaScript এর সমগ্র বা Library. JavaScript প্রোগ্রামকে সহজীকরণ করে। এর সাহায্যে জটিলতম JavaScript প্রোগ্রামগুলোকে সহজে একসূত্রে গাঁথা যায়। খুব সামান্য চেষ্টা এবং শ্রম ব্যয় করে আপনি jQuery শিখতে পারবেন।

এই ওয়েবসাইটের প্রতি অনুচ্ছেদে "নিজে চেষ্টা কর" রয়েছে।
আমাদের অনলাইন এডিটরের সাহায্যে আপনি সহজে কোড এডিট করতে এবং ফলাফল দেখতে পারবেন।

উদাহরণ:
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});

"নিজে চেষ্টা কর" বাটনে ক্লিক করুন এবং এর ফলাফল দেখুন।

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

jQuery কুইজ টেস্ট
এই ওয়েবসাইটে jQuery এর পর্যাপ্ত পরিমাণ কুইজ টেস্ট রয়েছে। এসকল কুইজে অংশ নিয়ে আপনি আপনার jQuery দক্ষতা পরীক্ষা করতে পারবেন সহজেই।

jQuery রেফারেন্স
jQuery এর পরিপূর্ণ শিক্ষণের জন্য এর অবজেক্ট ও মেথড সম্পর্কে যথার্থ শিক্ষা উপকরণ প্রয়োজন। এই ওয়েবসাইটে অবজেক্ট ও মেথড সম্পর্কে পরিপূর্ণ রেফারেন্স পাওয়া যায়।

-----------------