বাংলাস্ক্রিপ্ট শিখুন
Learn BanglaScript from Scratch
বাংলায় প্রোগ্রামিং শিখুন একদম শুরু থেকে। এই গাইডে আপনি শিখবেন ভেরিয়েবল, ফাংশন, ক্লাস, অ্যাসিঙ্ক প্রোগ্রামিং এবং আরও অনেক কিছু!
4
Levels
50+
Examples
10+
Projects
100%
Free
শুরু করুন ৫ মিনিটে
Follow these simple steps to set up BanglaScript and write your first program.
Installation Steps
Install BanglaScript globally
npm install -g banglascriptCreate a new project
bjs init my-projectEnter project directory
cd my-projectBuild and run
npm run build && npm startYour First Program
// আপনার প্রথম বাংলাস্ক্রিপ্ট প্রোগ্রাম ধ্রুবক নাম = "বিশ্ব"; লিখো("হ্যালো, " + নাম + "!"); অনুষ্ঠান যোগ(ক, খ) { প্রেরণ ক + খ; } সংখ্যা ফলাফল = যোগ(৫, ৩); লিখো("যোগফল: " + ফলাফল);
হ্যালো, বিশ্ব! যোগফল: 8
Run your program:
bjs run src/main.bjsPrerequisites
Node.js 16+
Download from nodejs.org
VS Code (Recommended)
Install BanglaScript Extension
শেখার পথ Zero to Hero
Start from the basics and progress to mastery. Each level builds upon the previous one.
শুরুর পাঠ
Beginner
Learn variables, data types, conditions, and loops
মধ্যবর্তী পাঠ
Intermediate
Master arrays, objects, classes, and error handling
উন্নত পাঠ
Advanced
Async programming, DOM manipulation, and web apps
মাস্টার লেভেল
Master
Modules, API servers, and advanced patterns
50+
Lessons
100+
Code Examples
25+
Exercises
4
Projects
প্র্যাকটিস করুন Interactive Examples
Hands-on code examples to practice and understand BanglaScript concepts.
১. হ্যালো ওয়ার্ল্ড
Hello World
আপনার প্রথম বাংলাস্ক্রিপ্ট প্রোগ্রাম
1// এটি একটি কমেন্ট
2লিখো("হ্যালো বিশ্ব!");
3লিখো("আমি বাংলাস্ক্রিপ্ট শিখছি!");হ্যালো বিশ্ব! আমি বাংলাস্ক্রিপ্ট শিখছি!
২. ভেরিয়েবল ও বাংলা সংখ্যা
Variables & Numbers
ভেরিয়েবল তৈরি এবং বাংলা সংখ্যা ব্যবহার
1ধ্রুবক নাম = "রহিম";
2চলক বয়স = ২৫;
3সংখ্যা উচ্চতা = ১৭০;
4
5লিখো("নাম: " + নাম);
6লিখো("বয়স: " + বয়স);
7লিখো("উচ্চতা: " + উচ্চতা + " সেমি");নাম: রহিম বয়স: 25 উচ্চতা: 170 সেমি
৩. শর্ত (যদি-নাহলে)
Conditions
কন্ডিশনাল স্টেটমেন্ট ব্যবহার
1সংখ্যা নম্বর = ৭৫;
2
3যদি (নম্বর >= ৮০) {
4 লিখো("গ্রেড: A+");
5} নাহলে যদি (নম্বর >= ৭০) {
6 লিখো("গ্রেড: A");
7} নাহলে যদি (নম্বর >= ৬০) {
8 লিখো("গ্রেড: B");
9} নাহলে {
10 লিখো("আরও পরিশ্রম করুন!");
11}গ্রেড: A
৪. লুপ (জন্য)
Loops
ফর লুপ দিয়ে পুনরাবৃত্তি
1// ১ থেকে ৫ পর্যন্ত গণনা
2জন্য (সংখ্যা i = ১; i <= ৫; i++) {
3 লিখো("সংখ্যা: " + i);
4}সংখ্যা: 1 সংখ্যা: 2 সংখ্যা: 3 সংখ্যা: 4 সংখ্যা: 5
৫. অনুষ্ঠান (Function)
Functions
ফাংশন তৈরি এবং ব্যবহার
1অনুষ্ঠান যোগ(ক, খ) {
2 প্রেরণ ক + খ;
3}
4
5অনুষ্ঠান শুভেচ্ছা(নাম) {
6 লিখো("স্বাগতম, " + নাম + "!");
7}
8
9ধ্রুবক ফলাফল = যোগ(১০, ২০);
10লিখো("যোগফল: " + ফলাফল);
11শুভেচ্ছা("রহিম");যোগফল: 30 স্বাগতম, রহিম!
৬. অ্যারে (Array)
Arrays
অ্যারে তৈরি এবং ম্যানিপুলেশন
1ধ্রুবক ফলসমূহ = ["আম", "জাম", "কাঁঠাল", "লিচু"];
2
3// অ্যাক্সেস করা
4লিখো("প্রথম ফল: " + ফলসমূহ[০]);
5লিখো("মোট ফল: " + ফলসমূহ.দৈর্ঘ্য);
6
7// নতুন আইটেম যোগ
8ফলসমূহ.ঠেলো("কলা");
9লিখো("আপডেটেড: " + ফলসমূহ);প্রথম ফল: আম মোট ফল: 4 আপডেটেড: আম,জাম,কাঁঠাল,লিচু,কলা
৭. অবজেক্ট (Object)
Objects
অবজেক্ট তৈরি এবং প্রপার্টি অ্যাক্সেস
1ধ্রুবক ছাত্র = {
2 নাম: "রহিম",
3 বয়স: ২০,
4 শ্রেণী: "দশম",
5 রোল: ৫,
6 বিষয়সমূহ: ["বাংলা", "ইংরেজি", "গণিত"]
7};
8
9লিখো("নাম: " + ছাত্র.নাম);
10লিখো("বয়স: " + ছাত্র.বয়স);
11লিখো("প্রথম বিষয়: " + ছাত্র.বিষয়সমূহ[০]);নাম: রহিম বয়স: 20 প্রথম বিষয়: বাংলা
৮. ক্লাস (Class)
Classes
ক্লাস তৈরি এবং অবজেক্ট ইনস্ট্যান্সিয়েশন
1ক্লাস মানুষ {
2 নির্মাতা(নাম, বয়স) {
3 এই.নাম = নাম;
4 এই.বয়স = বয়স;
5 }
6
7 পরিচয়() {
8 লিখো("নাম: " + এই.নাম + ", বয়স: " + এই.বয়স);
9 }
10}
11
12ধ্রুবক ব্যক্তি১ = নতুন মানুষ("রহিম", ২৫);
13ব্যক্তি১.পরিচয়();নাম: রহিম, বয়স: 25
৯. অ্যাসিঙ্ক প্রোগ্রামিং
Async/Await
Promise এবং async/await ব্যবহার
1অ্যাসিঙ্ক অনুষ্ঠান ডাটা_আনো() {
2 লিখো("ডাটা লোড হচ্ছে...");
3
4 চেষ্টা {
5 ধ্রুবক response = অপেক্ষা fetch("https://api.example.com/data");
6 ধ্রুবক ডাটা = অপেক্ষা response.json();
7 লিখো("ডাটা পাওয়া গেছে!");
8 প্রেরণ ডাটা;
9 } ধরো (ত্রুটি) {
10 ত্রুটি_লিখো("সমস্যা: " + ত্রুটি.message);
11 }
12}
13
14ডাটা_আনো();ডাটা লোড হচ্ছে... ডাটা পাওয়া গেছে!
১০. এরর হ্যান্ডলিং
Error Handling
try-catch দিয়ে ত্রুটি সামলানো
1অনুষ্ঠান ভাগ_করো(ক, খ) {
2 চেষ্টা {
3 যদি (খ === ০) {
4 ছুড়ে_দাও নতুন Error("শূন্য দিয়ে ভাগ করা যায় না!");
5 }
6 ধ্রুবক ফলাফল = ক / খ;
7 লিখো("ফলাফল: " + ফলাফল);
8 প্রেরণ ফলাফল;
9 } ধরো (ত্রুটি) {
10 ত্রুটি_লিখো("এরর: " + ত্রুটি.message);
11 } অবশেষে {
12 লিখো("অপারেশন শেষ");
13 }
14}
15
16ভাগ_করো(২০, ৪);
17ভাগ_করো(১০, ০);ফলাফল: 5 অপারেশন শেষ এরর: শূন্য দিয়ে ভাগ করা যায় না! অপারেশন শেষ
কীওয়ার্ড রেফারেন্স Card
All BanglaScript keywords mapped to their JavaScript equivalents. Search, filter, and copy!
ভেরিয়েবল (Variables)
ধ্রুবক→constচলক→letসংখ্যা→letপরিবর্তনশীল→varব্যাক্তি→constবাক্য→letমান (Values)
সত্য→trueমিথ্যা→falseশূন্য→nullঅনির্ধারিত→undefinedফাংশন (Functions)
অনুষ্ঠান→functionপ্রেরণ→returnফেরত→returnঅ্যাসিঙ্ক→asyncঅপেক্ষা→awaitশর্ত (Conditions)
যদি→ifনাহলে→elseনাহলে যদি→else ifসুইচ→switchকেস→caseসাধারণ→defaultলুপ (Loops)
জন্য→forযখন→whileকরো→doথামাও→breakচালিয়ে_যাও→continueক্লাস (Classes)
ক্লাস→classনির্মাতা→constructorএই→thisনতুন→newবিস্তৃত→extendsসুপার→superকনসোল (Console)
লিখো→console.logত্রুটি_লিখো→console.errorলিখো_সতর্কতা→console.warnপরিষ্কার_করো→console.clearএরর হ্যান্ডলিং (Error Handling)
চেষ্টা→tryধরো→catchঅবশেষে→finallyছুড়ে_দাও→throwঅ্যারে মেথড (Array Methods)
ঠেলো→pushতোলা→popম্যাপ→mapফিল্টার→filterখুঁজে→findপ্রতিটিতে→forEachদৈর্ঘ্য→lengthঅন্তর্ভুক্ত→includesDOM (DOM)
দস্তাবেজ→documentসিলেক্টর_দ্বারা_পাও→querySelectorআইডি_দ্বারা_পাও→getElementByIdইভেন্ট_যোগ_করো→addEventListenerটেক্সট_পরিবর্তন_করো→innerTextবিষয়বস্তু_পরিবর্তন_করো→innerHTMLকমান্ড লাইন Reference
bjs init <name>নতুন প্রজেক্ট তৈরি করুনbjs init --web <name>Web প্রজেক্ট তৈরি করুনbjs init --api <name>API প্রজেক্ট তৈরি করুনbjs run <file>.bjsফাইল রান করুনbjs build <file>.bjsJavaScript-এ কম্পাইল করুনbjs watch <file>.bjsপরিবর্তন দেখুন ও অটো-রানbjs replইন্টার্যাক্টিভ মোডbjs keywordsসব কীওয়ার্ড দেখুনআপনি এখন প্রস্তুত! 🎉
এই গাইড শেষ করলে আপনি বাংলাস্ক্রিপ্টে প্রোগ্রামিং করতে পারবেন। অনুশীলন করুন এবং আপনার প্রথম প্রজেক্ট তৈরি করুন!