জাভাস্ক্রিপ্ট হল বিশ্বের সর্বাধিক ব্যবহৃত প্রোগ্রামিং ভাষা এবং সমস্ত ওয়েব বিকাশের ভিত্তি। 2026 সালে জাভাস্ক্রিপ্ট শেখা আগের চেয়ে দ্রুত এবং ভাল-সমর্থিত। এই নির্দেশিকা আপনাকে শূন্য থেকে প্রকৃত জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন লেখার জন্য সঠিক রোডম্যাপ, সংস্থান এবং সময়রেখা দেয়।
📋 Table of Contents
কেন জাভাস্ক্রিপ্ট প্রথম?
- ব্রাউজারে চলে– তাত্ক্ষণিক প্রতিক্রিয়া, কোন ইনস্টলেশন শুরু করার প্রয়োজন নেই
- সম্পূর্ণ-স্ট্যাক সক্ষম— জাভাস্ক্রিপ্ট ক্লায়েন্ট (ব্রাউজার) এবং সার্ভার (Node.js) উভয়েই চলে
- অধিকাংশ কাজ— বেশিরভাগ ফ্রন্টএন্ড এবং অনেক ব্যাকএন্ড রোলে জাভাস্ক্রিপ্ট প্রয়োজন
- গেটওয়ে টু রিঅ্যাক্ট, Node.js, TypeScript— এই সব জাভাস্ক্রিপ্ট তৈরি
এখনই শুরু করুন (কোন সেটআপের প্রয়োজন নেই)
আপনার ব্রাউজার খুলুন → F12 টিপুন → “কনসোল” ক্লিক করুন → আপনার একটি জাভাস্ক্রিপ্ট পরিবেশ আছে!
// Try this in your browser console right now
console.log("Hello from JavaScript!");
console.log(2 + 2);
console.log("My name is " + "Alice");
console.log(Math.random()); // random number 0-1
// The console is your playground — experiment freely
মাস 1: মূল ভাষা
সপ্তাহ 1-2: ভেরিয়েবল এবং ডেটা প্রকার
// Declare variables
const name = "Alice"; // cannot reassign (most common)
let age = 25; // can reassign
// var x = old; // avoid in 2026
// Types
const text = "Hello"; // string
const number = 42; // number
const decimal = 3.14; // also number
const isTrue = true; // boolean
const nothing = null; // intentionally empty
let missing; // undefined
// String methods you'll use constantly
const str = " Hello World ";
console.log(str.trim()); // "Hello World"
console.log(str.toLowerCase()); // " hello world "
console.log(str.includes("World")); // true
console.log(str.replace("World","JS")); // " Hello JS "
console.log(str.split(" ")); // ["", "", "Hello", "World", "", ""]
console.log(`Hi, my name is ${name}`); // template literal
সপ্তাহ 3-4: অ্যারে এবং অবজেক্ট
// Arrays
const fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]); // "apple"
fruits.push("date"); // add to end
const last = fruits.pop(); // remove from end
// Array methods (most important!)
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10]
const evens = numbers.filter(n => n % 2 === 0); // [2, 4]
const sum = numbers.reduce((acc, n) => acc + n, 0); // 15
const hasThree = numbers.includes(3); // true
const found = numbers.find(n => n > 3); // 4
// Objects
const person = {
name: "Alice",
age: 30,
greet() {
return `Hi, I'm ${this.name}`;
}
};
console.log(person.name); // "Alice"
const { name, age } = person; // destructuring
মাস 2: ফাংশন এবং অ্যাসিঙ্ক
ফাংশন
// Multiple ways to write functions
function traditional(x, y) { return x + y; }
const arrow = (x, y) => x + y;
const arrowMultiLine = (x) => {
const result = x * 2;
return result;
};
// Higher-order functions
function repeat(fn, n) {
for (let i = 0; i < n; i++) fn(i);
}
repeat(console.log, 3); // logs 0, 1, 2
// Closure
function counter(start = 0) {
let count = start;
return {
increment: () => ++count,
value: () => count
};
}
const c = counter(10);
console.log(c.increment()); // 11
অ্যাসিঙ্ক জাভাস্ক্রিপ্ট
// Fetch data from an API
async function fetchPosts() {
try {
const response = await fetch("https://jsonplaceholder.typicode.com/posts");
const posts = await response.json();
console.log(`Got ${posts.length} posts`);
return posts;
} catch (error) {
console.error("Error:", error.message);
}
}
fetchPosts().then(posts => {
posts.slice(0, 3).forEach(post => {
console.log(post.title);
});
});
মাস 3: DOM + প্রকল্প
আপনি যা শিখেছেন তা দিয়ে জিনিসগুলি তৈরি করুন:
- ইন্টারেক্টিভ কাউন্টার— বোতাম, ইভেন্ট শ্রোতা, DOM আপডেট
- করণীয় তালিকা— আইটেম যোগ/সরান, স্থানীয় স্টোরেজ
- আবহাওয়া অ্যাপ— এপিআই আনুন, ডেটা প্রদর্শন করুন
- কুইজ খেলা— অ্যারে, স্কোরিং, ডাইনামিক এইচটিএমএল
মাস 4-6: আধুনিক জাভাস্ক্রিপ্ট + টাইপস্ক্রিপ্ট
- ES6+ মডিউল (আমদানি/রপ্তানি)
- স্প্রেড/বিশ্রাম অপারেটর, ঐচ্ছিক চেইনিং
- গভীরভাবে প্রতিশ্রুতি, প্রতিশ্রুতি. সব
- ক্লাস এবং প্রোটোটাইপ
- টাইপস্ক্রিপ্ট বেসিক (প্রকার দিয়ে শুরু করুন, তারপর জেনেরিক)
মাস 6+: ফ্রেমওয়ার্ক (প্রতিক্রিয়া)
- প্রতিক্রিয়া উপাদান এবং JSX
- ইউজ স্টেট সহ রাজ্য
- ইউজ ইফেক্ট সহ ইফেক্ট
- রিঅ্যাক্ট রাউটার দিয়ে রাউটিং
- TanStack ক্যোয়ারী দিয়ে ডেটা আনা হচ্ছে
জাভাস্ক্রিপ্ট শেখার জন্য সেরা সম্পদ
- javascript.info– সেরা বিনামূল্যে, ব্যাপক টিউটোরিয়াল
- MDN ওয়েব ডক্স– প্রামাণিক রেফারেন্স (এটি বুকমার্ক করুন)
- বাকপটু জাভাস্ক্রিপ্ট– বিনামূল্যে বই (অধ্যায় 1-6 নতুনদের জন্য)
- ওডিন প্রকল্প– প্রকল্প ভিত্তিক বিনামূল্যে পাঠ্যক্রম
- কোডেকাডেমি– ইন্টারেক্টিভ ব্যায়াম (মুক্ত স্তর)
2026 সালে জাভাস্ক্রিপ্ট শেখা দুর্দান্ত ফ্রি রিসোর্সের সাথে আগের চেয়ে দ্রুত। আজই আপনার ব্রাউজার কনসোলে শুরু করুন। সপ্তাহ 2 থেকে ছোট প্রকল্প তৈরি করুন। সবচেয়ে বড় ভুল হল কোড টাইপ না করে টিউটোরিয়াল দেখা — আপনার আঙ্গুলের পেশী মেমরি তৈরি করতে হবে। একটি লক্ষ্য সেট করুন: প্রতিদিন 30 মিনিট 4-ঘন্টা সপ্তাহান্তের সেশন প্রতিবার বিট করে।
🔗 Share this article
✍️ Leave a Comment