W3programmers

W3programmers Most Popular Online Tutorials for World Wide Web Programmers.

29/04/2025

JavaScript Functions

Function মানে "একবার শেখান, সারাজীবন খাটান"

JavaScript এর Function মানে হলো,
“আপনি একবার একটা কাজ define করে দেন, তারপর যখন-তখন শুধু নামটা ডাকলেই সেই কাজ আবার আবার হয়ে যাবে—বিনা পেত্নীর ঝামেলায়!”

একটা function হচ্ছে সেই পুরনো রেডিও,
যেটা আপনি একবার tune করে রাখলে যখনই switch চাপেন,
"সরাসরি বেতার কেন্দ্র ঢাকা থেকে অনুষ্ঠান প্রচার শুরু হল!"

আবার এভাবেও বলতে পারেন ,

"Function হচ্ছে একটা কাজ-পাগল যন্ত্র —
আপনি যদি বলেন: ‘এই কাজটা করো’,
সে বলে, ‘তাড়াতাড়ি বলো কী করতে হবে’।
আর আপনি যদি কিছু না বলেন,
সে বলে, ‘ভাইয়া আমি অলস হবো।’"

🎯 Function এর গঠন (Syntax):

function functionName(parameter1, parameter2, ...) {
// এখানে কাজের বর্ণনা থাকে
// আপনি যা চান আমি তাই করে দিবো
return result; // (ইচ্ছা হলে, ফলাফল ফেরত দিই)
}

Function নাম যেভাবে দেন:

camelCase এ দিন (যেমন bananCha, likhenSMS)
সংখ্যায় শুরু করতে পারবেন না (যেমন 123Cha — এটা পাগলামি)
স্পেস দেওয়া যাবে না (চায়ের মাঝে ফাঁক ফাঁক ভালো না)

🧪 উদাহরণ ১: পিওন টাইপ ফাংশন

function sayHello() {
console.log("হ্যালো! আমি একটা ফাংশন। ডাক দিলে সেলাম দেই।");
}

আপনি ডাকলেন: sayHello();
🎤 Output:
হ্যালো! আমি একটা ফাংশন। ডাক দিলে সেলাম দেই।

এই হলো সেই ভদ্রলোক ফাংশন, যা ডাকলে জুতা খুলে দরজা খুলে দেয়। 😄

🧪 উদাহরণ ২: Function খায়-দায় করে

function add(a, b) {
return a + b;
}

add(5, 7); → 12
আপনি দুইটা রসগোল্লা দিলেন, সে যোগ করে আপনাকে মিষ্টি মুখ করায়। 😋

🧪 উদাহরণ ৩: Default প্যারামিটার

function makeTea(sugar = 1) {
return `চা বানানো শেষ। চিনির পরিমাণ: ${sugar} চামচ`;
}

makeTea() → চা বানানো শেষ। চিনির পরিমাণ: 1 চামচ
makeTea(3) → চা বানানো শেষ। চিনির পরিমাণ: 3 চামচ
ফাংশন এমনকি বলে, “আপনি যদি না বলেন আমি নিজেই বুঝে নিই”

🧪 উদাহরণ ৪: Return না করলেও Function কাজ করে

function laugh() {
console.log("হাহাহাহা... (ফাংশন হাসছে)");
}

কিছু ফাংশন থাকে যারা ফলাফল দেয় না, শুধু হাসি দিয়ে যায়।
Return নাই, মজা আছে।

🧪 উদাহরণ ৫: Function-এর ভেতরে Function

function greet(name) {
function smile() {
return "😊";
}
return `হ্যালো, ${name}! ${smile()}`;
}

greet("তামান্না") → হ্যালো, তামান্না! 😊
ভাবেন, এক ফাংশনের পেটে লুকিয়ে আরেকটা —
যেন মাতৃগর্ভে বাচ্চা ফাংশন!

🧪 উদাহরণ ৬: Function-কে বসিয়ে রাখা (Expression Style)

const square = function (num) {
return num * num;
};

square(5) → 25
এই ফাংশন একটু ভদ্র — নিজে থেকে কিছু করে না।
আপনি ওকে বসিয়ে রেখেছেন, কখন ডাকবেন তখনই সে কাজে নামে।

🧪 উদাহরণ ৭: Arrow Function (নতুন প্রজন্মের ফাংশন)

const welcome = name => `স্বাগতম, ${name}!`;

welcome('রায়ান') → স্বাগতম, রায়ান!
আধুনিক, ছোটখাটো, মোবাইল ফ্রেন্ডলি ফাংশন —
কাঁধে ব্যাগ, কানে এয়ারপড, হাতে কাফে লাতে 😎

🧪 উদাহরণ ৮: Callback Function (যে পরে ডাক পায়)

function process(callback) {
console.log("আমি আগে...");
callback();
}

process(function () {
console.log("আমি পরে ডাক পেলাম!");
});

🎤 Output:

আমি আগে...
আমি পরে ডাক পেলাম!

Callback হলো সেই ফাংশন, যাকে বলে:
“তুমি একটু বসো, আমি এই কাজটা শেষ করি, তারপর তোমায় ডাকব।” 🪑

🪄 আরো কিছু পয়েন্ট ফাংশন নিয়ে (দইয়ের উপরে মালাই):
✅ Function parameter নিতে পারে
✅ Function result ফিরিয়ে দিতে পারে
✅ Function ভবিষ্যতের জন্য রাখা যায়
✅ Function ফাংশনের ভিতরে লিখা যায়
✅ Function object-এর ভেতরে method হয়
✅ Function দেখতে ছোট কিন্তু কাজের বাঘ 🐯

🎤 উপসংহার
একবার ভাবুন...
আপনার একটা Notebook আছে, সেখানে আপনি লিখে রেখেছেন—
“যদি বলি ‘চা’, তবে: দুধ, চিনি, চা পাতা মেশাও।”
এই হলো function।
আপনি যখন বললেন:
bananCha();

JavaScript Function মাথা নিচু করে বলে:
“স্যার, হয়ে গেছে। আর কিছু?” 😌

31/03/2025

🖨️ Python print() – স্ট্রিং ফরম্যাটিং 🎭

ধরুন, আপনি রোবট বানিয়েছেন। সেই রোবটকে বলতে হবে—
🤖 "আমি রহমান। আমার বয়স ২৫ বছর।"

এখন, আপনি চাচ্ছেন, রোবট যেন অন্য নাম বা বয়স দিলেও ঠিকঠাক বাক্য তৈরি করতে পারে। এটাই স্ট্রিং ফরম্যাটিং! 🎯
Python-এ স্ট্রিং ফরম্যাটিং ব্যবহার করলে, কোড সহজ হয়, সুন্দর হয়, আর সাজানো-গোছানো লাগে! 😃

📝 format() দিয়ে স্ট্রিং ফরম্যাটিং!
Python-এ format() মেথড ব্যবহার করে সহজে স্ট্রিং ফরম্যাট করা যায়!
name = "রহমান"
age = ২৫

print("আমি {}। আমার বয়স {} বছর।".format(name, age))

📌 আউটপুট:

আমি রহমান। আমার বয়স ২৫ বছর।

✅ {} ব্র্যাকেটের জায়গায় .format() মেথডের মান বসে!

🔢 ফরম্যাটিংয়ে নম্বর ব্যবহার করা যায়!
print("আমার নাম {0} এবং বয়স {1}।".format("রহমান", ২৫))
print("বয়স {1}, নাম {0}।".format("রহমান", ২৫))
📌 আউটপুট:
আমার নাম রহমান এবং বয়স ২৫।
বয়স ২৫, নাম রহমান।
✅ {0} প্রথম ভ্যালু, {1} দ্বিতীয় ভ্যালু!

🖇️ ভেরিয়েবল নাম দিয়েও ফরম্যাট করা যায়!

print("আমি {name}। আমার বয়স {age} বছর।".format(name="রহমান", age=২৫))

📌 আউটপুট:

আমি রহমান। আমার বয়স ২৫ বছর।

✅ ভেরিয়েবল নাম দিলে কোড বুঝতে সুবিধা হয়!

🎭 f-string – সবচেয়ে সহজ স্ট্রিং ফরম্যাটিং!
Python 3.6 থেকে f"" ফরম্যাটিং সবচেয়ে সহজ ও জনপ্রিয়!

name = "রহমান"
age = ২৫

print(f"আমি {name}। আমার বয়স {age} বছর।")

📌 আউটপুট:

আমি রহমান। আমার বয়স ২৫ বছর।

✅ f"" স্ট্রিং-এর ভেতরে সরাসরি ভেরিয়েবল বসানো যায়!

🧮 ফরম্যাটিংয়ে হিসাব করা যায়!

a = 10
b = 5

print(f"{a} + {b} = {a + b}")

📌 আউটপুট:

10 + 5 = 15

✅ f"" এর ভেতর সরাসরি গণনা করা যায়!

📌 দশমিক সংখ্যা ফরম্যাট করা

num = 3.1415926535

print(f"পাই এর মান: {num:.2f}") # দশমিকের পর ২ ঘর

📌 আউটপুট:

পাই এর মান: 3.14

✅ .2f মানে দশমিকের পর ২ সংখ্যা রাখবে!

🚀 সংক্ষেপে print() এর স্ট্রিং ফরম্যাটিং
✅ format() দিয়ে {} ব্র্যাকেটের মধ্যে ভ্যালু বসানো যায়।
✅ f"" স্ট্রিং দিয়ে সরাসরি ভেরিয়েবল ব্যবহার করা যায়!
✅ নম্বর দিয়ে {0} {1} অর্ডার ঠিক করা যায়।
✅ .2f দিয়ে দশমিক সংখ্যা নির্দিষ্ট করা যায়।

🎯 চ্যালেঞ্জ: নিজের স্কিল পরীক্ষা করুন!
🔹 ১. নিজের নাম ও বয়স ফরম্যাটিং দিয়ে প্রিন্ট করুন!
🔹 ২. f"" ফরম্যাট ব্যবহার করে দুই সংখ্যার যোগফল দেখান!
🔹 ৩. দশমিকের পর ৩ ঘর পর্যন্ত দেখিয়ে pi = 3.1416 প্রিন্ট করুন!

আপনি কি পারবেন? 🚀😃

30/03/2025

পাইথনের Jump Statements – প্রোগ্রামের গতিপথ বদলায়? 🚀🐍

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

1️⃣ ব্রিজ ভেঙে গেছে! 😱
👉 আপনাকে বিকল্প রাস্তা দিয়ে যেতে হবে।

2️⃣ রাস্তার মাঝে গরুর গাড়ি চলছে খুব ধীরে! 🐄
👉 একটু ধৈর্য ধরে একটা গাড়ি স্কিপ করে সামনের গাড়ি ধরতে হবে।

3️⃣ রাস্তার পাশে চায়ের দোকান দেখলেন, কিন্তু বিরতি নেওয়ার ইচ্ছে নেই। ☕
👉 আপনি দোকানের দিকে না তাকিয়ে সরাসরি এগিয়ে গেলেন।

ঠিক একইভাবে প্রোগ্রামে কোনো অংশ বাদ দেওয়া, থামিয়ে দেওয়া বা স্কিপ করে সামনের দিকে এগিয়ে যাওয়া যায় Jump Statements দিয়ে! 🔥

🛑 Python break – থামো! এখানেই শেষ!

ধরুন, আপনি হরিণ 🦌 আর জঙ্গলে দৌড়াচ্ছেন!
একটি নির্দিষ্ট জায়গায় পৌঁছালেই থেমে যাবেন—ঠিক break স্টেটমেন্টও এমন!
Python-এ break ব্যবহার করলে লুপ চলার মাঝেই থেমে যায়!

🔹 break কী?
👉 break স্টেটমেন্ট লুপের ভিতরে ব্যবহার করা হয় এবং এটি লুপকে মাঝপথে থামিয়ে দেয়।
যখনই break চলে আসে, তখন লুপ আর চলবে না—সরাসরি লুপের বাইরে চলে যাবে!

1️⃣ for লুপে break – মিষ্টি 🍩 পাওয়া মাত্র থেমে যাও!
🎯 সিনেমা হলে খাবার খোঁজা!
ধরুন, আপনি সিনেমা হলে খাবার খুঁজছেন—আপনার দরকার "মিষ্টি" 🍩।
যখনই মিষ্টি পাবেন, তখনই থেমে যাবেন!

foods = ["চিপস", "বিস্কুট", "কেক", "মিষ্টি", "পানি"]
for food in foods:
print("আমি দেখছি:", food)
if food == "মিষ্টি":
print("পেয়ে গেছি! থামছি! 🍩")
break

📌 আউটপুট:

আমি দেখছি: চিপস
আমি দেখছি: বিস্কুট
আমি দেখছি: কেক
আমি দেখছি: মিষ্টি
পেয়ে গেছি! থামছি! 🍩

✅ যখনই "মিষ্টি" পাওয়া গেল, লুপ থেমে গেল!

2️⃣ while লুপে break – "যখন মন চাইবে থামো!"

🎯 গোল্ডেন ৭ পেলে খেলা বন্ধ!
ধরুন, আপনি রান্ডম সংখ্যা বের করছেন, কিন্তু যখনই "৭" পাবেন, তখনই থামবেন!
import random

while True:
num = random.randint(1, 10)
print("নম্বর:", num)
if num == 7:
print("গোল্ডেন ৭ পেলাম! থামছি! 🎉")
break

📌 উদাহরণ আউটপুট:

নম্বর: 4
নম্বর: 9
নম্বর: 2
নম্বর: 7
গোল্ডেন ৭ পেলাম! থামছি! 🎉

✅ "৭" পাওয়া মাত্র লুপ থেমে গেল!

🎯 চ্যালেঞ্জ: নিজে চেষ্টা করুন!
🔹 ১. সংখ্যা গুনতে থাকুন, কিন্তু "১০" পেলেই থামুন!
🔹 ২. খাবারের তালিকায় "পানি" পাওয়া মাত্র লুপ বন্ধ করুন!
🔹 ৩. while লুপ ব্যবহার করে ১ থেকে ৫০ পর্যন্ত সংখ্যা প্রিন্ট করুন, কিন্তু ২৫ এ পৌঁছালে থামুন!
🚀 চেষ্টা করুন! মজার হবে! 😃

🔄 Continue – "এটাকে বাদ দাও, পরেরটায় যাও!" ⏭️

ধরুন, আপনি ফলের বাজারে গেছেন 🍎🍌🥭।
আপনার তালিকায় সব ফলই আছে, কিন্তু পেঁপে খেতে ভালো লাগে না!
তাহলে কি করবেন? সবকিছু কিনবেন, শুধু পেঁপেটা বাদ দিয়ে!
Python-এর continue ঠিক এই কাজটাই করে—কোনো কন্ডিশন মিলে গেলে সেই অংশ বাদ দিয়ে লুপ চালিয়ে যায়!

🔹 continue কী?
👉 continue লুপের বর্তমান ইটারেশন (চক্র) স্কিপ করে, কিন্তু লুপ চালানো বন্ধ করে না!
মানে, যখনই continue আসবে, তখন লুপ সেই অংশ বাদ দিয়ে পরের ইটারেশনে চলে যাবে।

1️⃣ for লুপে continue – যা পছন্দ না, সেটা স্কিপ করো!
🎯 বাজারে পেঁপে বাদ দিয়ে কেনাকাটা!
ধরুন, আপনি ফলের বাজারে গেছেন, কিন্তু পেঁপে খেতে ভালো লাগে না!
তাহলে সব কিনবেন, শুধু পেঁপে বাদ দিয়ে!

fruits = ["আপেল", "কলা", "পেঁপে", "আম", "কমলা"]

for fruit in fruits:
if fruit == "পেঁপে":
print("পেঁপে খেতে ভালো লাগে না, এটা বাদ! 🚫")
continue # পেঁপে বাদ দিয়ে লুপ চালিয়ে যাও
print("কিনলাম:", fruit)

📌 আউটপুট:

কিনলাম: আপেল
কিনলাম: কলা
পেঁপে খেতে ভালো লাগে না, এটা বাদ! 🚫
কিনলাম: আম
কিনলাম: কমলা

✅ "পেঁপে" স্কিপ হয়ে গেছে, কিন্তু বাকি সবকিছু ঠিকই এসেছে!

2️⃣ while লুপে continue – শুধুমাত্র বিজোড় সংখ্যা নিন!
🎯 জোড় সংখ্যা বাদ দিয়ে বিজোড় সংখ্যা প্রিন্ট করো!
আপনি চান, শুধু বিজোড় সংখ্যা প্রিন্ট হবে, জোড় সংখ্যা বাদ যাবে!
num = 0

while num < 10:
num += 1
if num % 2 == 0:
continue # জোড় সংখ্যা স্কিপ করো
print("বিজোড় সংখ্যা:", num)

📌 আউটপুট:

বিজোড় সংখ্যা: 1
বিজোড় সংখ্যা: 3
বিজোড় সংখ্যা: 5
বিজোড় সংখ্যা: 7
বিজোড় সংখ্যা: 9

✅ জোড় সংখ্যা স্কিপ হয়ে গেছে, শুধু বিজোড় সংখ্যাগুলো এসেছে!

🎯 চ্যালেঞ্জ: নিজে চেষ্টা করুন!
🔹 ১. ১ থেকে ৫০ পর্যন্ত সংখ্যা প্রিন্ট করুন, কিন্তু ৩-এর গুণিতক বাদ দিন!
🔹 ২. খাবারের তালিকা থেকে "পেয়াজু" বাদ দিয়ে সবকিছু প্রিন্ট করুন!
🔹 ৩. ১ থেকে ২০ পর্যন্ত সংখ্যা প্রিন্ট করুন, কিন্তু ৫ দিয়ে ভাগ গেলে সেটাকে বাদ দিন!
🚀 ট্রাই করুন, মজার হবে! 😃

📭 Python pass – "এখন কিছু বলবো না!"

ধরুন, আপনি ক্লাসে আছেন।
হঠাৎ স্যার একটা প্রশ্ন করলেন, কিন্তু আপনি উত্তর জানেন না! 😅
তখন কী করবেন? চুপ থাকবেন! 😶

Python-এও ঠিক এমনই একটা জিনিস আছে—pass।
যখন কিছু লিখতে হবে, কিন্তু এখনই লিখতে চান না, তখন pass ব্যবহার করা হয়!

🔹 pass কী?
👉 pass হলো একটা প্লেসহোল্ডার, যা কোনো কাজ করে না, শুধু খালি জায়গা ভরাট করে রাখে।
👉 যদি Python-এ একটা ব্লক খালি রাখেন, তাহলে IndentationError আসবে—এই সমস্যা এড়াতেই pass ব্যবহার করা হয়!

1️⃣ if-else ব্লকে pass – "পরে দেখবো!"
ধরুন, আপনি একটা শপিং ওয়েবসাইট বানাচ্ছেন।
কোনো প্রোডাক্ট যদি স্টকে না থাকে, তাহলে কী করবেন তা এখনো ঠিক করেননি!
তাহলে এখন শুধু pass রেখে দিন, পরে কোড লিখবেন!
stock = 0

if stock > 0:
print("পণ্য স্টকে আছে, কিনতে পারেন!")
else:
pass # এখানে পরে কিছু কোড লিখবো

✅ এখন কোনো সমস্যা হবে না, পরে কোড লিখলে কাজ করবে!

2️⃣ for লুপে pass – "লুপ থাকবে, কিন্তু এখন কিছু করবো না!"
ধরুন, আপনি সব ছাত্রদের নাম দেখানোর জন্য একটা লুপ লিখেছেন,
কিন্তু এখনো কী দেখাবেন, সেটা ঠিক করেননি!
তাহলে? pass দিয়ে রেখে দিন!

students = ["রহমান", "করিম", "জামিল"]

for student in students:
pass # পরে এখানে কিছু করবো

✅ লুপ ঠিকই থাকবে, কিন্তু কোনো কাজ করবে না!

🏃 function ব্লকে pass – "ফাংশন থাকবে, কিন্তু পরে!"
ধরুন, আপনি একটা "সুপার ফাংশন" বানাতে চান,
যা বিশ্ব বদলে দেবে! 😆
কিন্তু এখনো ঠিক করেননি, কী থাকবে এতে?
তাহলে কী করবেন? 🤔
✅ pass দিয়ে ফাঁকা রেখে দিন!

def super_function():
pass # পরে এখানে দুনিয়া কাঁপানো কোড লিখবো

print("সুপার ফাংশন তৈরি হলো!")

✅ কোনো সমস্যা হবে না, পরে কোড যোগ করলেই হবে!

3️⃣ class ব্লকে pass – "গাড়ি বানাবো, কিন্তু পরে!"
ধরুন, আপনি একটা "গাড়ি" (Car) ক্লাস বানাতে চান।
কিন্তু এখনো ঠিক করেননি, কোনো ফিচার থাকবে কিনা!
তাহলে? pass দিয়ে ফাঁকা রেখে দিন!

class Car:
pass # পরে এখানে কিছু ফিচার যোগ করবো

# গাড়ির অবজেক্ট তৈরি
my_car = Car()
print("গাড়ি তৈরি হলো!")

✅ এখন কোনো সমস্যা হবে না, পরে ফিচার যোগ করলেই হবে!

কেন pass দরকার?

👉 Python-এ কোনো ব্লক ফাঁকা রাখা যায় না।
👉 যদি কিছু না লিখেন, তাহলে IndentationError হবে!
👉 pass ব্যবহার করলে ব্লক ফাঁকা থাকলেও কোনো সমস্যা হবে না!
pass ছাড়া কী হবে?
class Car:
# কিছু না লিখলে সমস্যা হবে

❌ এখানে IndentationError হবে!
✔ তাই pass দিয়ে ফাঁকা রাখলেই ঝামেলা নেই!

🛠 pass দিয়ে ফাঁকা রেখে পরে কোড লেখা
ধরুন, আপনি এখন শুধু Car ক্লাস বানালেন, কিন্তু পরে ফিচার যোগ করবেন!
class Car:
pass # এখন ফাঁকা, পরে ফিচার দেবো!

# পরে ফিচার যোগ করা হলো
class Car:
def __init__(self, model, color):
self.model = model
self.color = color

def details(self):
return f"গাড়ির মডেল: {self.model}, রঙ: {self.color}"

# গাড়ির অবজেক্ট তৈরি
my_car = Car("Toyota", "লাল")
print(my_car.details())

✅ এভাবে pass দিয়ে শুরু করে পরে ফিচার যোগ করা যায়!

সংক্ষেপে pass কী?
✅ pass কোনো কাজ করে না, শুধু জায়গা ধরে রাখে!
✅ ক্লাসের এবং ফাঙ্কশনের গঠন ঠিক রাখে, পরে ফিচার যোগ করা সহজ হয়!
✅ IndentationError এড়াতে কাজে লাগে!
📢 তাহলে, এবার কি একটা Car ক্লাস বানিয়ে ফেলবেন? 😜🚀

28/03/2025

পাইথনের Conditional Statements (If-Elif-Else) – এক রহস্যময় বিচারক! ⚖️🐍

ধরুন, এক গভীর রাতে আপনার প্রচণ্ড ক্ষুধা পেল। ফ্রিজ খুলে দেখলেন কিছু খাবার আছে। এখন প্রশ্ন হচ্ছে—কী খাবেন?

👉 যদি ফ্রিজে বিরিয়ানি থাকে, তাহলে আপনি খুশিতে নেচে খাবেন!
👉 নইলে যদি মোরগ-পোলাও থাকে, তাহলে সেটাও খেয়ে ফেলবেন!
👉 আর যদি শুধু খিচুড়ি থাকে, তাহলে একটু মুখ কালো করে সেটা খাবেন।
👉 আর যদি কিছুই না থাকে, তাহলে দুঃখ করে পানি খেয়ে ঘুমিয়ে পড়বেন।
এটাই Conditional Statements—অর্থাৎ শর্ত অনুযায়ী সিদ্ধান্ত নেওয়া!
পাইথনে এই শর্তগুলো if-elif-else দিয়ে লেখা হয়। আসুন, একে একে সব বুঝে নিই!

1️⃣ If Statement – "প্রথম শর্ত মিলে গেলে কাজ শুরু!"
ধরুন, বৃষ্টি পড়ছে, আপনি ভাবছেন—"ছাতা নেবো কি নেবো না?"
👉 যদি বৃষ্টি পড়ে, তাহলে ছাতা নিয়ে বের হবেন।
👉 নইলে কিছুই করবেন না!
পাইথনে এটা এমন হবে—
rain = True # সত্যি সত্যি বৃষ্টি পড়ছে!

if rain: # যদি rain সত্য হয়
print("বাইরে ছাতা নিয়ে যাও! ☔")

💡 সংজ্ঞা:
if হলো শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়ার প্রথম ধাপ। যদি শর্ত সত্য হয়, তাহলে নির্দিষ্ট কোড চলবে।

2️⃣ If-Else Statement – "যদি না হয়, তখন কী করবে?"
এবার ভাবুন, আপনার চা খেতে ইচ্ছে করছে। কিন্তু চিনির একটা সমস্যা আছে—
👉 যদি চিনি থাকে, তাহলে চায়ে চিনি দেবেন।
👉 নইলে চিনি ছাড়া চা খাবেন!
sugar_available = False # দুঃখজনক, চিনি নেই!

if sugar_available:
print("মিষ্টি মিষ্টি চা বানাচ্ছি! 🍵")
else:
print("চিনি নেই, কড়াকড়ি চা বানাচ্ছি! 😑")

💡 সংজ্ঞা:
if-else হলো শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়া, যেখানে if সত্য হলে এক কাজ হয়, আর মিথ্যা হলে অন্য কাজ হয়।

3️⃣ If-Elif-Else – "একাধিক শর্ত থাকলে কী হবে?"
এখন ধরুন, আপনি রেস্টুরেন্টে গেছেন, ওয়েটার জিজ্ঞেস করলো—"ভাই, কী খাবেন?"
আপনার অপশন:
👉 যদি বিরিয়ানি থাকে, তাহলে আপনি সেটা খাবেন।
👉 নইলে যদি মোরগ-পোলাও থাকে, তাহলে সেটা খাবেন।
👉 নইলে যদি খিচুড়ি থাকে, তাহলে একটু মেনে নিয়ে খাবেন।
👉 আর যদি কিছুই না থাকে, তাহলে উঠে চলে যাবেন!
পাইথনে এটা হবে—
food = "খিচুড়ি" # আজকের রেস্টুরেন্টে কী আছে?

if food == "বিরিয়ানি":
print("আজ জমে গেল! 🍛")
elif food == "মোরগ-পোলাও":
print("চলবে, বেশ ভালোই! 😋")
elif food == "খিচুড়ি":
print("উফ! ঠিক আছে, খেয়ে নেই... 😑")
else:
print("কিছুই নেই? আমি চলে যাচ্ছি! 🚶‍♂️")

💡 সংজ্ঞা:
if-elif-else হলো একাধিক শর্তের ভিত্তিতে সিদ্ধান্ত নেওয়ার উপায়। প্রথম if শর্ত মিলে গেলে সেটা কাজ করবে, না হলে elif গুলো চেক করবে। যদি কোনো শর্তই মিলে না যায়, তাহলে else কাজ করবে।

4️⃣ Nested If – "শর্তের ভেতরে শর্ত!"
এখন ভাবুন, আপনি পরীক্ষার রেজাল্ট দেখতে গেলেন। রেজাল্ট বের হওয়ার পর সিদ্ধান্ত হলো—
👉 যদি আপনি পাস করেন, তাহলে দেখা যাবে আপনার রেজাল্ট ভালো হয়েছে কিনা?
👉 যদি রেজাল্ট ৮০% এর বেশি হয়, তাহলে আপনাকে বাড়িতে মিষ্টি খাওয়ানো হবে!
👉 আর যদি কম হয়, তাহলে চুপচাপ বাসায় ফিরে যাবেন!
marks = 85 # আপনার নম্বর

if marks >= 33: # পাস করেছেন কিনা?
print("অভিনন্দন! আপনি পাস করেছেন! 🎉")

if marks >= 80:
print("দারুণ! বাড়িতে মিষ্টি খাওয়া হবে! 🍬")
else:
print("চলুন বাসায় যাই... 😶")
else:
print("দুঃখিত, আপনি ফেল করেছেন... 😔")

💡 সংজ্ঞা:
Nested If হলো এক শর্তের ভেতরে আরেক শর্ত চেক করা।

সংক্ষেপে If-Elif-Else কী?
✅ if → শর্ত সত্য হলে কাজ করবে।
✅ if-else → শর্ত সত্য হলে এক কাজ, মিথ্যা হলে আরেক কাজ।
✅ if-elif-else → একাধিক শর্ত পরীক্ষা করবে।
✅ Nested If → শর্তের ভেতরেও শর্ত থাকতে পারে।

শেষ কথা!
পাইথনে if-elif-else ঠিক আমাদের জীবনের মতো—
👉 কখনো আমরা একটি সিদ্ধান্ত নিই (if)
👉 কখনো একটি বিকল্প সিদ্ধান্ত নিই (if-else)
👉 কখনো একাধিক বিকল্প চিন্তা করি (if-elif-else)
👉 কখনো একটা শর্তের ভিতরে আরেকটা শর্ত থাকে (Nested If)
এখন বলুন তো, আপনি আজকে কী সিদ্ধান্ত নেবেন? 😆🐍🚀

28/03/2025

Laravel 12-এ নতুন কি আসছে?

এটা যেনো, নতুন একটা শহর তৈরি হচ্ছে, এবং Laravel তার নতুন সংস্করণ ১২ নিয়ে হাজির! 😎
আপনি ভাবতে পারেন, "তাহলে কি আরেকটা পুরোনো রাস্তাঘাটে হাঁটতে হবে?" না, মোটেও না! Laravel 12 এ আসছে কিছু নতুন ফিচার, যা আপনার কাজকে আরও সহজ, সুন্দর এবং দ্রুত করে দিবে। চলুন, দেখে আসি সেই "নতুন শহরের" কোন কোন রাস্তায় নতুন চমক অপেক্ষা করছে! 🚀

1. নতুন অ্যাপ্লিকেশন স্টার্টার কিট
Laravel 12 এসেছে নতুন স্টার্টার কিট নিয়ে! মানে, আপনি যখন কোনো নতুন Laravel প্রজেক্ট শুরু করবেন, তখন React, Vue, এবং Livewire-এর মতো আধুনিক প্রযুক্তি থাকবে সাথেই! ভাবুন, আপনি যখন কোন নতুন বাড়ি তৈরি করবেন, তখন বেসিক সব ফিচারই আগে থেকে সেট করা! 🏠
Inertia 2

TypeScript

TailwindCSS

এগুলি নিয়ে কাজ করলে আপনি যে দ্রুত কাজ শুরু করতে পারবেন, তা তো বলার অপেক্ষা রাখে না!

👉 এটা হলো Laravel 12-এর “ট্রেন্ডি” মডার্ন হোম! 🏡

2. WorkOS AuthKit সমর্থন
এবার WorkOS AuthKit এসেছে Laravel 12-এর সাথে! আপনি ভাবতে পারেন, "এটা আবার কি?"
WorkOS হলো এমন একটি টুল, যার মাধ্যমে আপনি খুব সহজে সোশ্যাল লগইন, পাসকী এবং SSO (Single Sign-On) সিস্টেম যুক্ত করতে পারবেন! 🚪
অর্থাৎ, আপনার অ্যাপ্লিকেশন থেকে যদি কোনো বড় কোম্পানি লগইন করতে আসে, তাহলে সে এক ক্লিকে নিরাপদভাবে অ্যাক্সেস পাবে! মনে করুন, আপনি একটা পার্টিতে গিয়ে দেখতে পেলেন, সবাই সোজা ঢুকছে, আপনার কোনো প্রমাণপত্র চাওয়া হচ্ছে না! 😄
👉 এটা হলো Laravel 12-এর “পার্টি গেট”! 🎉

3. পারফরম্যান্স এবং নির্ভরশীলতা আপডেট
Laravel 12 এসেছে পারফরম্যান্স এবং নির্ভরশীলতার ক্ষেত্রে বড় আপডেট নিয়ে। সহজ ভাষায়, এখন আপনার অ্যাপ্লিকেশন চলবে আরো দ্রুত, আর কোনো সমস্যা হলে Laravel আপনাকে খুব কম সময়ে জানিয়ে দিবে!
এটা মনে করুন, আপনি যখন বাসে যাচ্ছেন, বাসের ড্রাইভার জানিয়ে দিচ্ছে “আগে যান, এরপর সিগনাল পেয়ে সোজা চলে যান।” 🔥
👉 এটা হলো Laravel 12-এর “নতুন মেট্রো সিস্টেম”! 🚇

4. ব্রেকিং চেঞ্জ কমানো
Laravel 12-এ এমন কিছু পরিবর্তন আনা হয়েছে, যা আগে সংস্করণের অ্যাপ্লিকেশনকে আপডেট করতে সমস্যা হতো। এখন, Laravel 12 নিশ্চিত করবে যে আপনার পুরোনো অ্যাপ্লিকেশনও ঠিকভাবে চলবে, নতুন সংস্করণে আপডেট করলেও কোন ঝামেলা হবে না।
এটা এমন যে, আপনার পুরোনো গাড়িটা ভালো চলত, এবং এখন নতুন মডেলে আপনি একই গাড়িতে আরেকটু গতি পাবেন! 🚗💨
👉 এটা হলো Laravel 12-এর “স্মুথ ড্রাইভ”! 😎

শেষ কথা
Laravel 12 এসেছে একেবারে নতুন দৃষ্টিভঙ্গি নিয়ে! যেনো, পুরোনো শহরটা নতুন করে সাজিয়ে দেয়া হয়েছে। আপনি যদি Laravel 12 ব্যবহার করেন, তাহলে এক কথায় বলব, আপনার সফটওয়্যার ডেভেলপমেন্ট হবে গতির সঙ্গে, আর সঙ্গতেও চমকপ্রদ! 🚀
এবার তো বলাই যায়— “Laravel 12, মনে রাখবেন, আমি আছি!” 😆🔥

27/03/2025

Python-এ Comments কী? – এক রহস্যময় কাহিনি!

ধরুন, আপনি এক গুপ্তধনের মানচিত্র পেয়েছেন। কিন্তু সমস্যা হলো, মানচিত্রটা এত জটিল যে কিছুই বুঝতে পারছেন না! ঠিক তখনই, একজন দয়ালু মানুষ পাশে এসে বললেন, "ভাই, চিন্তা করবেন না! আমি মার্কার দিয়ে জায়গাগুলো চিহ্নিত করে দিচ্ছি, তাহলে সহজে বুঝতে পারবেন!"
Python-এ Comment ঠিক এই দয়ালু মানুষের মতো! কোডের মাঝে কিছু বাংলা/ইংরেজি টেক্সট লিখে রাখা হয়, যাতে আপনি বা অন্য কেউ পরে কোড দেখে সহজে বুঝতে পারেন এটা কী করছে।

Comment কীভাবে কাজ করে?
Python-এ Comment আসলে এমন কিছু কথা, যা কম্পিউটার একদমই পাত্তা দেয় না! সে এগুলো পড়ে না, দেখে না, কোনো কাজেও লাগায় না। কিন্তু মানুষের জন্য এগুলো দারুণ উপকারী!
একটা সাধারণ উদাহরণ দেখি—
# এই লাইনটি একটি কমেন্ট, যা কম্পিউটার পড়ে না, শুধু প্রোগ্রামার বুঝতে পারে
print("Hello, Python!") # এটি স্ক্রিনে টেক্সট প্রিন্ট করবে

এখানে # চিহ্ন দিয়ে যা লেখা হয়, সেটাকে Python একেবারে ইগনোর করে দেয়।

Python-এর Comment-এর দুই রাজা!
Python-এ দুই ধরনের Comment আছে—
১. এক লাইনের কমেন্ট (Single-line Comment)
এটি # দিয়ে শুরু হয় এবং শুধুমাত্র এক লাইনের জন্য প্রযোজ্য।

# এটি একটি সিঙ্গেল লাইন কমেন্ট
print("Python is fun!") # এটি স্ক্রিনে মেসেজ প্রিন্ট করবে
২. একাধিক লাইনের কমেন্ট (Multi-line Comment বা Docstring)
অনেক সময় এক লাইনের চেয়ে বেশি ব্যাখ্যার দরকার হয়। তখন Triple Quotes (""" """ বা ''' ''') ব্যবহার করা হয়।

"""
এই কোডটি ইউজারের নাম ইনপুট নিয়ে
তাকে স্বাগত জানাবে!
"""
name = input("What is your name? ")
print("Welcome,", name, "!")

এটি শুধু কমেন্টের জন্যই নয়, ফাংশনের ডকুমেন্টেশন (docstring) লিখতেও ব্যবহার হয়!

Docstring শুধু কমেন্ট নয়, এটা প্রিন্টও করা যায়! 😲
Python-এর সাধারণ # কমেন্ট প্রোগ্রামের কোনো কাজে আসে না, কিন্তু Docstring (""" """ বা ''' ''') শুধু কমেন্ট নয়, এটাকে চাইলে প্রিন্ট করেও দেখা যায়!
ধরুন, আপনি একটা ফাংশনের জন্য Docstring লিখলেন—
def greet():
"""
এই ফাংশন ইউজারের নাম ইনপুট নিয়ে
তাকে স্বাগত জানাবে!
"""
name = input("Enter your name: ")
print("Welcome,", name, "!")

# Docstring প্রিন্ট করে দেখা যায়!
print(greet.__doc__)

আউটপুট হবে:

এই ফাংশন ইউজারের নাম ইনপুট নিয়ে
তাকে স্বাগত জানাবে!
মজার না? 😃 Docstring শুধুমাত্র কোড বোঝানোর জন্যই নয়, ফাংশনের ডকুমেন্টেশন হিসেবেও ব্যবহার করা যায়!

Comments ছাড়া কোডিং মানে কী?
ধরুন, আপনি কয়েক মাস পর নিজের পুরনো কোড খুললেন—কিন্তু কিছুই বুঝতে পারছেন না! মনে হচ্ছে যেন, "এটা আমি লিখেছি, নাকি এলিয়েনরা?" ঠিক তখনই, ভবিষ্যতের নিজের জন্য যদি সুন্দর সুন্দর Comment লিখে রাখেন, তাহলে বুঝতে কোনো সমস্যা হবে না!
তাই Python-এ Comments হচ্ছে সেই ভবিষ্যৎবাণী, যা ভবিষ্যতের প্রোগ্রামারকে (অর্থাৎ আপনাকেই) বিপদ থেকে বাঁচায়! 😊🚀

Mobile App Developer (Flutter) –  #020125Vacancy: 02Job Context:At Swapnoloke, we don’t just build apps—we create seamle...
11/02/2025

Mobile App Developer (Flutter) – #020125

Vacancy: 02

Job Context:
At Swapnoloke, we don’t just build apps—we create seamless digital experiences that shape the future. If you’re a passionate Flutter developer who thrives on innovation and loves bringing ideas to life, we’d love to have you on our team!

Job Responsibilities
🔹 Develop & deploy high-performance Android & iOS applications using Flutter
🔹 Collaborate with designers & developers to create smooth, intuitive, and visually stunning UI/UX
🔹 Optimize performance for responsiveness, efficiency, and scalability
🔹 Integrate RESTful APIs, third-party SDKs, and Firebase for seamless backend connectivity
🔹 Debug & troubleshoot issues to ensure a flawless user experience
🔹 Stay ahead of trends by keeping up with the latest advancements in mobile development

Required Skills
💻 Strong command of Flutter & Dart for cross-platform development
🎨 Proficiency with Android Studio & Xcode
⚙️ Hands-on experience with state management (Provider, Riverpod, GetX, or Bloc)
🔗 Knowledge of Firebase, SQLite, API integrations, and Git/GitHub
📲 Understanding of push notifications, app lifecycle, and background services

Educational Requirements
🎓 B.Sc/M.Sc in CSE/CS/CSIT/SE from any reputed university

Experience
🧑‍💻 At least 1 year

Salary
💰 25,000 Tk to 45,000 Tk per month

Employment Status
🕒 Full-time

Additional Requirements
🔍 Strong problem-solving and analytical skills
🤝 Ability to work independently and in a team
💡 Passion for innovation and attention to detail

Compensation & Benefits
🌟 Two days weekend with all Govt. declared holidays
🎁 Festival bonus on gross salary

Job Location
📍 Mirpur DOHS, Dhaka, Bangladesh

Published On
🗓 February 11, 2025

Application Deadline
🛑 February 15, 2025

https://www.swapnoloke.com/jobs/details/19

05/08/2024

শেখ হাসিনা পালিয়ে আওয়ামী লীগকে ধ্বংস করে গেলেন

এরশাদের চেয়ে শেখ হাসিনা ১০০ গুণ বেশি খারাপ হয়ে বিদায় নিয়েছেন। এরশাদ পালিয়ে যাননি। তিনি পালিয়ে গেছেন। তিনি পালিয়ে গেছেন, কিন্তু আওয়ামী লীগ দলটাকে ধ্বংস করে দিয়ে গেলেন। তাঁর হিংসা, দম্ভ, অহংকার দলটাকে ধ্বংস করল।

𝗣𝗛𝗣 𝗮𝗻𝗱 𝗠𝘆𝗦𝗤𝗟 𝗠𝗮𝘀𝘁𝗲𝗿𝗶𝗻𝗴 𝗖𝗼𝘂𝗿𝘀𝗲➡ ১৭০ ঘন্টার ডেডিকেটেড রেকর্ডেড ভিডিও। ➡ ৩৩০ টি লেসন। ➡ ৩০০+  বাস্তব কাজের ব্যবহার। ➡ ২০+ ...
28/02/2024

𝗣𝗛𝗣 𝗮𝗻𝗱 𝗠𝘆𝗦𝗤𝗟 𝗠𝗮𝘀𝘁𝗲𝗿𝗶𝗻𝗴 𝗖𝗼𝘂𝗿𝘀𝗲

➡ ১৭০ ঘন্টার ডেডিকেটেড রেকর্ডেড ভিডিও।
➡ ৩৩০ টি লেসন।
➡ ৩০০+ বাস্তব কাজের ব্যবহার।
➡ ২০+ ছোট বড় প্রজেক্ট।
➡ রবি - বৃহস্পতিবার রাত ৯ টায় মেন্টরের সাথে Google Meet এ সাপোর্ট ক্লাস।
➡ শুক্রবার এবং শনিবার রাত ৯ টায় নিত্য নতুন টপিকস নিয়ে ক্লাস।
লাইফ টাইম এক্সেস এবং সাপোর্ট

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

এই কোর্সটি পিএইচপি-তে একজন প্রোগ্রামার কে PHP Language এর উপর একটি দৃঢ় ভিত্তিই শুধু প্রদান করবেনা একইসাথে একজন প্রব্লেম সল্ভার এবং প্রফেশনাল পি এইচ পি প্রোগ্রামার হিসেবে গড়ে তুলবে। কোর্সটি তে আপনাকে PHP লেটেস্ট ভার্সন ৮.৩ এর বেসিক থেকে অ্যাডভান্স সব কিছু শেখানো হবে এবং প্রত্যেকটি ফীচার এবং ফাঙ্কশনের বাস্তব ব্যবহার দেখানো হবে।

বর্তমানে আমরা PHP এর ১২ টি টপিকের উপর মোট ১৭০ ঘন্টা এবং ৩৩০ টি লেসন সম্পন্ন করেছি। আপনি নিশ্চিত থাকুন অচিরেই আমরা আরো বহু টপিক, বহু ঘন্টা এবং বহু লেসন যুক্ত করব (ইনশা আল্লাহ )। যা আপনার কল্পনাকেও হার মানাবে।

আমাদের সম্পর্ন করা টপিকগুলো নিম্নরুপঃ

✭ প্রথম টপিকস এ আমরা একদম নতুনদের জন্য "পিএইচপির প্রাথমিক বিষয়সমূহ" নামের একটি অধ্যায়ে ১৩ টি মৈলিক বিষয়ে প্রায় ৫ ঘন্টা আলোচনা করেছি।

✭ দ্বিতীয় টপিকস এ আমরা "PHP Operator গুলো নিয়ে Advance আলোচনা" অধ্যায়ে শুধু মাত্র পি এইচ পি এর অপারেটর গুলো নিয়ে মোট ছয়টি লেসনে প্রায় ৩ ঘন্টা আলোচনা করেছি। এই অধ্যায়ে আমরা প্রতিটি অপারেটর এর থিওরিটিক্যাল আলোচনার পাশাপাশি প্রতিটি অপারেটরের একাধিক বাস্তব ব্যবহার দেখিয়েছি। বিশেষ করে Bitwise Operator ব্যবহার করে কিভাবে User Permission এবং Encryption/ Decryption সিস্টেম তৈরির মতো অ্যাডভান্স কাজ গুলো করা যায় তা দেখিয়েছি।

✭ তৃতীয় টপিকস এ আমরা "PHP Control Structure এর সবকিছু" অধ্যায়ে শুধু মাত্র PHP এর Control Structure গুলো যেমন: if, if else, if elseif ...n..elseif else, switch, loop, break, continue, goto, match, declare, file inclusion নিয়ে মোট ১০ টি লেসনে প্রায় ৪ ঘন্টা আলোচনা করেছি। এই অধ্যায়ে আমরা প্রতিটি Control Structure এর থিওরিটিক্যাল আলোচনার পাশাপাশি প্রতিটি Control Structure একাধিক বাস্তব ব্যবহার দেখিয়েছি। বিশেষ করে match Control Structure এবং declare Control Structure এর একাধিক বাস্তব ব্যবহার দেখিয়েছি।

✭ চতুর্থ টপিকস এ PHP Variable এবং function গুলো নিয়ে ৬ টি অধ্যায় ৫৬ টি লেসনে প্রায় ১৫ ঘন্টা আলোচনা করেছি। এর মধ্যে Variable এর ফীচার গুলোর মধ্যে Variable Scope, Variable Variables, Reference Variables, Variable Functions ফীচার নিয়ে বিস্তারিত থিওরিটিক্যাল আলোচনার পাশাপাশি একাধিক বাস্তব ব্যবহার দেখিয়েছি। আবার Functions এর ফীচার গুলোর মধ্যে Recursive function , Nested Function, Packing এবং Unpacking Arguments, Anonymous, lambda, Closures, Arrow Functions, এবং Ticks নিয়ে বিস্তারিত আলোচনা করেছি। এই ৬ টি অধ্যায়ে প্রতিটি ফীচারের উপর সর্বমোট ৪৭ টি বাস্তব কাজের ব্যবহার দেখানো হয়েছে।

✭ পঞ্চম টপিকস এ আমরা Data Format এবং Types নিয়ে মোট ২০ টি লেসনে প্রায় ১২ ঘন্টা আলোচনা করেছি। বিশেষ করে PHP-তে Data Type System নিয়ে বিস্তারিত আলোচনা করা হয়েছে , পাশাপাশি XML, SimpleXML, DOMDocument, এবং JSON নিয়ে আলোচনা করেছি। এবং এই তিনটি বিষয়ের উপর তিনটি real-life project দেখিয়েছি। আপনি নিশ্চিত থাকুন , ইনশা আল্লাহ, এই পর্বে আমরা বাস্তব জীবনে ব্যবহার যোগ্য আরো দারুন সব কাজ দেখাবো। যা আপনার কল্পনাকেও হার মানাবে।

✭ ৬ষ্ঠ টপিকস এ আমরা PHP array কে নিয়ে ১৬ টি অধ্যায়ে মোট ৯২ টি লেসনে প্রায় ৪০ ঘন্টা একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে অনেকগুলো array ফাঙ্কশন বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে প্রজেক্ট করে দেখিয়েছি । আপনি নিশ্চিত থাকুন , ইনশা আল্লাহ, এই পর্বে আমরা বাস্তব জীবনে ব্যবহার যোগ্য আরো দারুন সব কাজ দেখাবো, যা আপনার কল্পনাকেও হার মানাবে। এবং আপনার ভবিষ্যতের ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্টের কাজকে সহজ এবং গতিশীল করতে সাহায্য করবে।

✭ সপ্তম টপিকস এ আমরা PHP তে String এবং Regular Expression নিয়ে ২ টি অধ্যায়ে মোট ১৬ টি লেসনে প্রায় ১৫ ঘন্টা String এবং Regular Expression এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা String এর ফাঙ্কশনগুলোকে ক্যাটাগরি ওয়াইজ বাস্তব ব্যবহার দেখিয়েছি এবং Regular Expression এর বিভিন্ন প্যাটার্ন গুলোকে বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । আপনি যদি এই দুই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি যেকোনো ধরণের String Searching, Validation, Sanitization, Filtering এবং replace এর কাজ খুব সহজে করতে পারবেন। এবং আপনার ভবিষ্যতের ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্টের কাজ করার সময় যেকোনো জটিল সমস্যাকে খুব সহজেই সমাধান করতে পারবেন।

✭ অষ্টম টপিকস এ আমরা Databases এবং SQL এর এর উপর A to Z আলোচনা করেছি। এটাকে সম্পূর্ণ একটি আলাদা MySQL Database কোর্স বললে কোনো ভাবেই অতিরিক্ত বলা হবে না। এই অধ্যায়ে মোট ৩৪ টি লেসনে প্রায় ১৫ ঘন্টারও বেশি সময় ধরে Relational Database এবং SQL এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা একটি e-commerce এ SQL এর যতধরণের ব্যবহার হয় তার প্রায় সব কিছু দেখিয়েছি। ডেটাবেজের এর বিভিন্ন SQL কোয়েরি গুলোকে বিভিন্ন ধরণের বাস্তব ব্যবহার দেখিয়েছি এবং SQL এর বিভিন্ন ফীচার গুলোকে বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । সর্বশেষ Laravel এবং CodeIgniter এর মতো ফ্রেমওয়ার্ক গুলোর জন্য কিভাবে একটি Query Builder তৈরি এবং ব্যবহার হয়, তার একটি বাস্তব প্রয়োগ দেখানো হয়েছে। আমাদের দৃঢ় বিশ্বাস , আপনি যদি এই লেসন গুলো ভালোভাবে প্র্যাক্টিস করেন, আপনি পৃথিবীর যেকোনো সেরা অপ্প্লিকেশন ডেভেলপমেন্ট খুব সহজে করতে পারবেন। এবং ডেটাবেস সম্পর্কৃত সব সমস্যার সমাধান আপনি নিজে নিজেই করতে পারবেন ইনশা আল্লাহ।

✭ নবম টপিকস এ আমরা PHP Object Oriented Programming (OOP) এর advance অধ্যায়ে মোট ৩৩ টি লেসনে প্রায় ২০ ঘন্টা OOP এর advance টপিক্স গুলোর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা Object Oriented Programming (OOP) এর প্রতিটি ফীচার এর বাস্তব ব্যবহার দেখিয়েছি এবং প্রতিটি ফীচার বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । এই পর্বে আপনি অন্তত তিনটি রিয়েল-লাইফ প্রজেক্ট পাবেন। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি যেকোনো ধরণের Framework, CMS এর অব্যন্তরীন কাঠামো খুব সহজেই বুঝতে পারবেন এবং কাজ করতে পারবেন। সর্বোপরি যেকোন এন্টারপ্রাইজ গ্রেডের কাজ OOP তে ডেভেলপ করতে পারবেন। বিশেষ করে লারাভেলের মতো ফ্রেমওয়ার্কে বা ওয়ার্ডপ্রেস সি এম এসে কাজ করা আপনার সহজ হবে। এবং এগুলোর জন্য খুব সহজেই বিভিন্ন প্যাকেজ এবং প্লাগিন ডেভেলপমেন্ট করতে পারবেন।

✭ দশম টপিকস এ: আমরা PHP Errors এবং Exceptions Handling নিয়ে বিস্তারিত আলোচনা করেছি। এই অধ্যায়ে মোট ৬টি লেসনে প্রায় ২ ঘন্টার অধিক সময় ধরে PHP Errors এবং Exceptions Handling এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি আপনার প্রজেক্টের Errors এবং Exceptions গুলো খুব সহজে হ্যান্ডেল করতে পারবেন। এবং একটি বাগ ফ্রি সফটওয়্যার তৈরি করা আপনার জন্য একদম সহজ হয়ে যাবে।

✭ এগারো তম টপিকস এ: আমরা মোট ১৮ টি লেসনে প্রায় ১৫ ঘন্টা সময় ধরে PHP Web Features এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি আপনার প্রজেক্টের যেকোনো ধরণের Headers, Form, Session এবং Cookie গুলো খুব সহজে হ্যান্ডেল করতে পারবেন। এবং একটি secure সফটওয়্যার তৈরি করার টেকনিক গুলো বুঝতে পারবেন।

✭ বার তম টপিকস এ : আমরা মোট ২৫ টি লেসনে প্রায় ২৩ ঘন্টা সময় ধরে PHP I/O (Input/Output) অর্থাৎ ফাইল এবং ফোল্ডার নিয়ে একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই প্যানেলে একটি কমপ্লিট PHP File Manager Project, CSV Import/Export with CRUD Project করে দেওয়া হয়েছে। এছাড়াও বহু বাস্তব কাজের উদাহরণ দেওয়া হয়েছে। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, ভবিষ্যতে আপনি Cpanel এবং whm এর মতো নিজস্ব সফটওয়্যার তৈরি করতে পারবেন।

23/02/2024

PHP and MySQL Mastering Course

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

এই কোর্সটি পিএইচপি-তে একজন প্রোগ্রামার কে PHP Language এর উপর একটি দৃঢ় ভিত্তিই শুধু প্রদান করবেনা একইসাথে একজন প্রব্লেম সল্ভার এবং প্রফেশনাল পি এইচ পি প্রোগ্রামার হিসেবে গড়ে তুলবে। কোর্সটি তে আপনাকে PHP লেটেস্ট ভার্সন ৮.৩ এর বেসিক থেকে অ্যাডভান্স সব কিছু শেখানো হবে এবং প্রত্যেকটি ফীচার এবং ফাঙ্কশনের বাস্তব ব্যবহার দেখানো হবে।

বর্তমানে আমরা PHP এর ১২ টি টপিকের উপর মোট ১৭০ ঘন্টা এবং ৩৩০ টি লেসন সম্পন্ন করেছি। আপনি নিশ্চিত থাকুন অচিরেই আমরা আরো বহু টপিক, বহু ঘন্টা এবং বহু লেসন যুক্ত করব (ইনশা আল্লাহ )। যা আপনার কল্পনাকেও হার মানাবে।

আমাদের সম্পর্ন করা টপিকগুলো নিম্নরুপঃ

=> প্রথম টপিকস এ আমরা একদম নতুনদের জন্য "পিএইচপির প্রাথমিক বিষয়সমূহ" নামের একটি অধ্যায়ে ১৩ টি মৈলিক বিষয়ে প্রায় ৫ ঘন্টা আলোচনা করেছি।

=> দ্বিতীয় টপিকস এ আমরা "PHP Operator গুলো নিয়ে Advance আলোচনা" অধ্যায়ে শুধু মাত্র পি এইচ পি এর অপারেটর গুলো নিয়ে মোট ছয়টি লেসনে প্রায় ৩ ঘন্টা আলোচনা করেছি। এই অধ্যায়ে আমরা প্রতিটি অপারেটর এর থিওরিটিক্যাল আলোচনার পাশাপাশি প্রতিটি অপারেটরের একাধিক বাস্তব ব্যবহার দেখিয়েছি। বিশেষ করে Bitwise Operator ব্যবহার করে কিভাবে User Permission এবং Encryption/ Decryption সিস্টেম তৈরির মতো অ্যাডভান্স কাজ গুলো করা যায় তা দেখিয়েছি।

=> তৃতীয় টপিকস এ আমরা "PHP Control Structure এর সবকিছু" অধ্যায়ে শুধু মাত্র PHP এর Control Structure গুলো যেমন: if, if else, if elseif ...n..elseif else, switch, loop, break, continue, goto, match, declare, file inclusion নিয়ে মোট ১০ টি লেসনে প্রায় ৪ ঘন্টা আলোচনা করেছি। এই অধ্যায়ে আমরা প্রতিটি Control Structure এর থিওরিটিক্যাল আলোচনার পাশাপাশি প্রতিটি Control Structure একাধিক বাস্তব ব্যবহার দেখিয়েছি। বিশেষ করে match Control Structure এবং declare Control Structure এর একাধিক বাস্তব ব্যবহার দেখিয়েছি।

=>চতুর্থ টপিকস এ PHP Variable এবং function গুলো নিয়ে ৬ টি অধ্যায় ৫৬ টি লেসনে প্রায় ১৫ ঘন্টা আলোচনা করেছি। এর মধ্যে Variable এর ফীচার গুলোর মধ্যে Variable Scope, Variable Variables, Reference Variables, Variable Functions ফীচার নিয়ে বিস্তারিত থিওরিটিক্যাল আলোচনার পাশাপাশি একাধিক বাস্তব ব্যবহার দেখিয়েছি। আবার Functions এর ফীচার গুলোর মধ্যে Recursive function , Nested Function, Packing এবং Unpacking Arguments, Anonymous, lambda, Closures, Arrow Functions, এবং Ticks নিয়ে বিস্তারিত আলোচনা করেছি। এই ৬ টি অধ্যায়ে প্রতিটি ফীচারের উপর সর্বমোট ৪৭ টি বাস্তব কাজের ব্যবহার দেখানো হয়েছে।

=>পঞ্চম টপিকস এ আমরা Data Format এবং Types নিয়ে মোট ২০ টি লেসনে প্রায় ১২ ঘন্টা আলোচনা করেছি। বিশেষ করে PHP-তে Data Type System নিয়ে বিস্তারিত আলোচনা করা হয়েছে , পাশাপাশি XML, SimpleXML, DOMDocument, এবং JSON নিয়ে আলোচনা করেছি। এবং এই তিনটি বিষয়ের উপর তিনটি real-life project দেখিয়েছি। আপনি নিশ্চিত থাকুন , ইনশা আল্লাহ, এই পর্বে আমরা বাস্তব জীবনে ব্যবহার যোগ্য আরো দারুন সব কাজ দেখাবো। যা আপনার কল্পনাকেও হার মানাবে।

=>৬ষ্ঠ টপিকস এ আমরা PHP array কে নিয়ে ১৬ টি অধ্যায়ে মোট ৯২ টি লেসনে প্রায় ৪০ ঘন্টা একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে অনেকগুলো array ফাঙ্কশন বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে প্রজেক্ট করে দেখিয়েছি । আপনি নিশ্চিত থাকুন , ইনশা আল্লাহ, এই পর্বে আমরা বাস্তব জীবনে ব্যবহার যোগ্য আরো দারুন সব কাজ দেখাবো, যা আপনার কল্পনাকেও হার মানাবে। এবং আপনার ভবিষ্যতের ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্টের কাজকে সহজ এবং গতিশীল করতে সাহায্য করবে।

সপ্তম টপিকস এ আমরা PHP তে String এবং Regular Expression নিয়ে ২ টি অধ্যায়ে মোট ১৬ টি লেসনে প্রায় ১৫ ঘন্টা String এবং Regular Expression এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা String এর ফাঙ্কশনগুলোকে ক্যাটাগরি ওয়াইজ বাস্তব ব্যবহার দেখিয়েছি এবং Regular Expression এর বিভিন্ন প্যাটার্ন গুলোকে বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । আপনি যদি এই দুই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি যেকোনো ধরণের String Searching, Validation, Sanitization, Filtering এবং replace এর কাজ খুব সহজে করতে পারবেন। এবং আপনার ভবিষ্যতের ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্টের কাজ করার সময় যেকোনো জটিল সমস্যাকে খুব সহজেই সমাধান করতে পারবেন।

অষ্টম টপিকস এ আমরা Databases এবং SQL এর এর উপর A to Z আলোচনা করেছি। এটাকে সম্পূর্ণ একটি আলাদা MySQL Database কোর্স বললে কোনো ভাবেই অতিরিক্ত বলা হবে না। এই অধ্যায়ে মোট ৩৪ টি লেসনে প্রায় ১৫ ঘন্টারও বেশি সময় ধরে Relational Database এবং SQL এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা একটি e-commerce এ SQL এর যতধরণের ব্যবহার হয় তার প্রায় সব কিছু দেখিয়েছি। ডেটাবেজের এর বিভিন্ন SQL কোয়েরি গুলোকে বিভিন্ন ধরণের বাস্তব ব্যবহার দেখিয়েছি এবং SQL এর বিভিন্ন ফীচার গুলোকে বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । সর্বশেষ Laravel এবং CodeIgniter এর মতো ফ্রেমওয়ার্ক গুলোর জন্য কিভাবে একটি Query Builder তৈরি এবং ব্যবহার হয়, তার একটি বাস্তব প্রয়োগ দেখানো হয়েছে। আমাদের দৃঢ় বিশ্বাস , আপনি যদি এই লেসন গুলো ভালোভাবে প্র্যাক্টিস করেন, আপনি পৃথিবীর যেকোনো সেরা অপ্প্লিকেশন ডেভেলপমেন্ট খুব সহজে করতে পারবেন। এবং ডেটাবেস সম্পর্কৃত সব সমস্যার সমাধান আপনি নিজে নিজেই করতে পারবেন ইনশা আল্লাহ।

নবম টপিকস এ আমরা PHP Object Oriented Programming (OOP) এর advance অধ্যায়ে মোট ৩৩ টি লেসনে প্রায় ২০ ঘন্টা OOP এর advance টপিক্স গুলোর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই পর্বে আমরা Object Oriented Programming (OOP) এর প্রতিটি ফীচার এর বাস্তব ব্যবহার দেখিয়েছি এবং প্রতিটি ফীচার বাস্তব জীবনে কি ধরণের কাজে ব্যবহার হতে পারে, তার বহু উদাহরণ আমরা আপনাকে হাতে কলমে দেখিয়েছি । এই পর্বে আপনি অন্তত তিনটি রিয়েল-লাইফ প্রজেক্ট পাবেন। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি যেকোনো ধরণের Framework, CMS এর অব্যন্তরীন কাঠামো খুব সহজেই বুঝতে পারবেন এবং কাজ করতে পারবেন। সর্বোপরি যেকোন এন্টারপ্রাইজ গ্রেডের কাজ OOP তে ডেভেলপ করতে পারবেন। বিশেষ করে লারাভেলের মতো ফ্রেমওয়ার্কে বা ওয়ার্ডপ্রেস সি এম এসে কাজ করা আপনার সহজ হবে। এবং এগুলোর জন্য খুব সহজেই বিভিন্ন প্যাকেজ এবং প্লাগিন ডেভেলপমেন্ট করতে পারবেন।

দশম টপিকস এ: আমরা PHP Errors এবং Exceptions Handling নিয়ে বিস্তারিত আলোচনা করেছি। এই অধ্যায়ে মোট ৬টি লেসনে প্রায় ২ ঘন্টার অধিক সময় ধরে PHP Errors এবং Exceptions Handling এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি আপনার প্রজেক্টের Errors এবং Exceptions গুলো খুব সহজে হ্যান্ডেল করতে পারবেন। এবং একটি বাগ ফ্রি সফটওয়্যার তৈরি করা আপনার জন্য একদম সহজ হয়ে যাবে।

এগারো তম টপিকস এ: আমরা মোট ১৮ টি লেসনে প্রায় ১৫ ঘন্টা সময় ধরে PHP Web Features এর উপর একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, আপনি আপনার প্রজেক্টের যেকোনো ধরণের Headers, Form, Session এবং Cookie গুলো খুব সহজে হ্যান্ডেল করতে পারবেন। এবং একটি secure সফটওয়্যার তৈরি করার টেকনিক গুলো বুঝতে পারবেন।

বার তম টপিকস এ : আমরা মোট ২৫ টি লেসনে প্রায় ২৩ ঘন্টা সময় ধরে PHP I/O (Input/Output) অর্থাৎ ফাইল এবং ফোল্ডার নিয়ে একদম বেসিক থেকে অ্যাডভান্স আলোচনা করেছি। এই প্যানেলে একটি কমপ্লিট PHP File Manager Project, CSV Import/Export with CRUD Project করে দেওয়া হয়েছে। এছাড়াও বহু বাস্তব কাজের উদাহরণ দেওয়া হয়েছে। আপনি যদি এই অধ্যায় ভালোভাবে প্রাকটিস করতে পারেন , তাহলে আমরা নিশ্চিত, ইনশা আল্লাহ, ভবিষ্যতে আপনি Cpanel এবং whm এর মতো নিজস্ব সফটওয়্যার তৈরি করতে পারবেন।

Address

House#812, Road#4, Baitul Aman Housing, Adabor
Muhammadpur
1207

Alerts

Be the first to know and let us send you an email when W3programmers posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to W3programmers:

Share