Java প্রোগ্রামিং — প্রথম class থেকে আসল ব্যাকএন্ড পর্যন্ত
Java Programming — modern Java 21 from first principles
A free 59-lesson Java course taught in Bangla, from core syntax and regex through object-oriented Java, records, sealed classes, generics, collections, lambdas and streams, concurrency, virtual threads, networking and JVM memory, Maven, JUnit, JDBC, Spring Boot, JPA with Hibernate and Spring Security, to a capstone project and exam and interview preparation, all using Java 21.
একবার লিখুন, যেকোনো জায়গায় চালান — Write once, run anywhere নীতির জোরে প্রায় তিন দশক ধরে Java চলছে কোটি কোটি ডিভাইসে, Android অ্যাপে, ব্যাংকের সিস্টেমে আর বড় বড় এন্টারপ্রাইজ ব্যাকএন্ডে। এখানে শুধু syntax নয় — object দিয়ে কীভাবে ভাবতে হয়, JVM আপনার কোড কীভাবে চালায় আর Spring Boot দিয়ে আসল সার্ভিস কীভাবে দাঁড়ায়, তা সহজ বাংলায়, ধাপে ধাপে বুঝবেন। আধুনিক Java 21 LTS দিয়ে শেখা, আর প্রতিটি উদাহরণ ব্রাউজারেই চালিয়ে দেখা যায়।
AI-এর যুগে কেন Java শিখবেন?
Why Java matters todayব্যাংকের লেনদেন, ই-কমার্সের অর্ডার, Android অ্যাপ আর বড় কোম্পানির ব্যাকএন্ড — এসবের পেছনে আজও বিপুল পরিমাণ Java কোড চলছে। AI কোড লিখে দিতে পারে ঠিকই — কিন্তু সেই কোড ঠিক, নিরাপদ আর বড় সিস্টেমে টেকসই কি না, তা বুঝবেন আপনি।
এক কোড, সব জায়গায়
Java কোড bytecode হয়ে JVM-এ চলে, তাই একই প্রোগ্রাম Windows, Mac, Linux আর সার্ভারে কোনো বদল ছাড়াই চলে। কড়া টাইপ-ব্যবস্থা অনেক ভুল চালানোর আগেই ধরিয়ে দেয়।
এন্টারপ্রাইজ ও ব্যাকএন্ডের ভাষা
ব্যাংক, টেলিকম, ই-কমার্স আর সরকারি বড় সিস্টেমের অনেকটাই Java আর Spring Boot-এ চলে। লাখো ব্যবহারকারী সামলানোর মতো নির্ভরযোগ্য সার্ভিস বানাতে Java এখনও প্রথম সারির পছন্দ।
Android-এর ভিত্তি
Android অ্যাপের জগৎ JVM-এর ধারণার ওপর দাঁড়িয়ে। Java জানলে চালু অ্যাপের কোড পড়া যায়, আর Kotlin শেখাও অনেক সহজ হয়ে যায়।
চাকরি ও ইন্টারভিউয়ে চাহিদা
সফটওয়্যার কোম্পানি থেকে ব্যাংকের আইটি বিভাগ — Java ডেভেলপারের চাহিদা স্থির ও দীর্ঘমেয়াদি। চাকরির পরীক্ষার MCQ আর কোডিং ইন্টারভিউতেও OOP-এর প্রশ্ন আসে মূলত Java ধরে।
কোর্সটি কাদের জন্য
- একদম নতুনদের জন্য — আগে কোনো প্রোগ্রামিং না জানলেও প্রথম পর্ব থেকে শুরু করতে পারবেন
- যাঁরা Android বা ব্যাকএন্ড শিখতে চান — Kotlin, Spring Boot বা বড় সার্ভিসে যাওয়ার আগে এখানে Java আর OOP-এর ভিত্তি পাকা করুন
- স্কুল ও বিশ্ববিদ্যালয়ের শিক্ষার্থী, চাকরির পরীক্ষা ও ইন্টারভিউর প্রার্থী আর C, C++ বা Python জানা কর্মরত ডেভেলপার — সবার জন্য
এই কোর্সে যা আলাদা
- প্রথম দিন থেকেই আধুনিক Java — Java 21 LTS পর্যন্ত: var, text block, switch expression, record, sealed class, pattern matching, virtual thread
- আগে ধারণা, পরে কোড — দেশি উদাহরণ আর ধাপে ধাপে ডায়াগ্রাম দিয়ে stack, heap আর object বোঝা
- ব্রাউজারেই কোড চালান — উদাহরণগুলো পাতাতেই চালিয়ে, বদলে দেখা যায়
- পরীক্ষা ও সার্টিফিকেট — লগইন করলে ড্যাশবোর্ডে মডিউল টেস্ট, ফাইনাল পরীক্ষা আর ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট
প্রতিটি পর্ব যেভাবে সাজানো
How every lesson worksপ্রতিটি পর্ব একই ছকে লেখা, তাই কোথায় কী পাবেন আগে থেকেই জানবেন। আগে ধারণা, তারপর এমন কোড যা নিজেই চালিয়ে দেখতে পারবেন।
- এক নজরেপুরো পর্বের মূল কথা কয়েক লাইনে, শুরুতেই।
- দেশি উদাহরণমুদি দোকানের হিসাব, বিকাশ, মেট্রো রেল — চেনা জিনিস দিয়ে কঠিন ধারণা।
- ধাপে ধাপে ডায়াগ্রাম“পরে” চেপে চেপে দেখুন stack, heap আর object-এর ভেতরে কী ঘটছে।
- চালিয়ে দেখুনকোড পাতাতেই চালান, বদলান, আবার চালান — কিছু ইনস্টল ছাড়াই।
- AI-এর যুগে কাজAI-কে প্রশ্ন করার প্রম্পট আর কোড যাচাইয়ের চেকলিস্ট।
- যাচাই ও শব্দকোষভাবনার প্রশ্ন, কুইজ, অনুশীলন আর প্রতিটি নতুন শব্দের সহজ মানে।
লগইন করা ঐচ্ছিক — না করেও সব পড়া যায়। লগইন করলে কোন পর্ব শেষ হলো তা সেভ থাকে, আর মডিউল টেস্ট, ফাইনাল পরীক্ষা ও সার্টিফিকেট খুলে যায়। নমুনা দেখতে চান? পর্ব ০১ · Java কেন? খুলে দেখুন।
শেখার পথ — ৮টি মডিউল
Your learning pathপ্রতিটি মডিউল আগেরটির ওপর দাঁড়িয়ে। ক্রম মেনে এগোলে কোনো ধাপ কঠিন লাগবে না। যেকোনো মডিউলে চাপলে তার পর্বগুলো দেখাবে।
সম্পূর্ণ সিলেবাস
Full syllabusযে পর্ব পড়া শেষ করেছেন, তার পাশে ✓ চিহ্ন দেখাবে। লগইন করলে এই অগ্রগতি আপনার সব ডিভাইসে থাকবে।
শুরুর আগে ও শেষের পরে
Before you start · After you finishআগে যা জানা থাকলেই চলবে
- স্কুলের সাধারণ গণিত — যোগ, গুণ, শতকরা হিসাব
- কম্পিউটার বা ফোনে ব্রাউজার চালাতে পারা
- একটি ল্যাপটপ বা ডেস্কটপ — না থাকলে মোবাইলের ব্রাউজারেও পড়া আর কোড চালানো যাবে
- আগে কোনো প্রোগ্রামিং জানার দরকার নেই — C, C++ বা Python জানা থাকলে আরও দ্রুত এগোবেন
কোর্স শেষে যা পারবেন
- class, interface, record আর sealed class দিয়ে পরিষ্কার, object-ভিত্তিক নকশায় প্রোগ্রাম সাজাতে
- List, Map, lambda আর Stream দিয়ে ডেটা সামলাতে, generics আর Optional দিয়ে নিরাপদ কোড লিখতে
- exception, thread, virtual thread আর JVM মেমরি বুঝে নির্ভরযোগ্য, দ্রুত প্রোগ্রাম বানাতে
- Maven-Gradle, JUnit 5, JDBC আর Spring Boot দিয়ে টেস্ট করা REST API দাঁড় করাতে
- AI-এর লেখা Java কোড পড়ে ভুল ধরতে ও ঠিক করাতে
সাধারণ প্রশ্ন
Frequently asked questionsপ্র ০১আগে কোনো প্রোগ্রামিং না জানলে কি Java শিখতে পারব?
হ্যাঁ, পারবেন। কোর্সটি একদম শূন্য থেকে সাজানো — প্রথম পর্বে Java কেন শিখবেন, দ্বিতীয় পর্বে object দিয়ে কীভাবে ভাবতে হয়, তারপর সেটআপ আর ধাপে ধাপে প্রথম প্রোগ্রাম। স্কুলের সাধারণ গণিত আর শেখার আগ্রহ থাকলেই যথেষ্ট।
Java-র নিয়ম একটু কড়া, কিন্তু সেই কড়াকড়িই ভুল আগেভাগে ধরিয়ে দেয় আর পরিষ্কার চিন্তার অভ্যাস গড়ে তোলে — তাই প্রথম ভাষা হিসেবেও Java চমৎকার। শুরু করুন পর্ব ০১ · Java কেন? দিয়ে।
প্র ০২কোন Java ভার্সন শিখব আর ইনস্টল করব?
কোর্সটি Java 21 LTS ধরে লেখা — LTS মানে দীর্ঘমেয়াদি সমর্থন, তাই কোম্পানিগুলো এই ভার্সনই বেশি ব্যবহার করে। Java 25-এর মতো আরও নতুন ভার্সন ইনস্টল করলেও কোনো সমস্যা নেই, সব উদাহরণ চলবে। পুরোনো Java 8 বা 11 দিয়ে শিখবেন না — record, switch expression, pattern matching আর virtual thread-এর মতো আধুনিক সুবিধাগুলো সেখানে নেই।
শুরুতে কিছুই ইনস্টল না করলেও চলে — উদাহরণগুলো পাতাতেই চালিয়ে দেখা যায়। নিজের কম্পিউটারে বসাতে চাইলে পর্ব ০৩ · সেটআপ দেখুন: Windows, Mac আর Linux — সবার জন্য JDK, IDE আর JShell বসানোর ধাপ।
প্র ০৩Android অ্যাপ বানাতে চাই — Java শিখব নাকি Kotlin?
নতুন Android অ্যাপের জন্য Google এখন Kotlin-কে প্রধান ভাষা বলে, তবে Java এখনও পুরোপুরি সমর্থিত, আর অসংখ্য চালু অ্যাপ ও লাইব্রেরি Java-তে লেখা। Kotlin চলে সেই একই JVM-এর ওপর, তাই Java-র class, object, interface, collections আর thread-এর ধারণা পাকা থাকলে Kotlin শিখতে কয়েক সপ্তাহের বেশি লাগে না।
তার ওপর ব্যাকএন্ড, ব্যাংকিং আর এন্টারপ্রাইজ সফটওয়্যারে Java-র চাহিদা অনেক বেশি। তাই Java দিয়ে ভিত্তি গড়ে নেওয়া কোনো দিকেই বৃথা যায় না। এই কোর্সে Android অ্যাপ বানানো আলাদা করে শেখানো হয় না, তবে তার জন্য যে Java জানা দরকার তার সবটাই পাবেন।
প্র ০৪Spring Boot কি শেখানো হবে?
হ্যাঁ, শুরুর অংশটুকু। পেশাদার Java মডিউলে পর্ব ৪৮ · Spring Boot-এর শুরু আর পর্ব ৪৯ · Spring Boot দিয়ে REST API পাবেন। তার আগে Maven-Gradle, JUnit আর JDBC-ও শেখানো হয়েছে, যাতে Spring Boot-এর ভেতরে কী ঘটছে তা বুঝে কাজ করতে পারেন।
পুরো Spring ইকোসিস্টেম একটি আলাদা বড় বিষয় — এই কোর্স আপনাকে সেই পথে আত্মবিশ্বাস নিয়ে নামার মতো ভিত্তি দেবে।
প্র ০৫ফোনে কি শেখা যাবে?
হ্যাঁ। পুরো কোর্স মোবাইলের ব্রাউজারে পড়া যায়, আর পাতার কোড উদাহরণগুলোও ফোন থেকেই চালিয়ে দেখা যায় — কোনো অ্যাপ লাগে না।
তবে নিজে বড় প্রোগ্রাম লিখতে, IDE ব্যবহার করতে বা Spring Boot প্রজেক্ট বানাতে একটি ল্যাপটপ বা ডেস্কটপ থাকলে অনেক সুবিধা হয়। ফোনে পড়া আর ছোট কোড চালানো দিয়ে শুরু করতে পারেন, কম্পিউটার পেলে বাকিটা করবেন।
প্র ০৬পরীক্ষা দেওয়া আর সার্টিফিকেট পাওয়া যাবে?
হ্যাঁ। লগইন করলে ড্যাশবোর্ডে প্রতিটি মডিউলের টেস্ট আর একটি ফাইনাল পরীক্ষা পাবেন। সব পর্ব পড়া শেষ করে ফাইনালে ৬০% বা তার বেশি পেলে একটি ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট পাবেন।
মনে রাখবেন, এটি আপনার শেখার স্বীকৃতি — কোনো একাডেমিক ডিগ্রি বা সরকারি সনদ নয়।
প্র ০৭পুরো কোর্স শেষ করতে কত সময় লাগবে?
প্রতিটি পর্ব মনোযোগ দিয়ে পড়তে আর কোড চালিয়ে অনুশীলন করতে মোটামুটি এক ঘণ্টা লাগে। প্রতিদিন একটি পর্ব পড়লে দুই মাসের মধ্যে শেষ হবে। নিজের গতিতে এগোন — তাড়াহুড়ার চেয়ে বুঝে পড়া বেশি জরুরি।
প্র ০৮C, C++ বা Python আগে থেকে জানা থাকলে কোথা থেকে শুরু করব?
প্রথম মডিউলটা পড়ে নিন — বিশেষ করে পর্ব ০৫ · Java কীভাবে চলে, কারণ JVM, bytecode আর garbage collection-ই Java-কে C/C++ থেকে আলাদা করে। মূল ভাষার মডিউল দ্রুত চোখ বুলিয়ে যান, তবে primitive বনাম wrapper, String-এর immutability আর pass-by-value-এর পর্বগুলো মন দিয়ে পড়ুন — অন্য ভাষা থেকে আসা মানুষ এখানেই সবচেয়ে বেশি ভুল করেন।
তারপর অবজেক্ট-ওরিয়েন্টেড Java থেকে নিয়মিত পড়া শুরু করুন। Python থেকে এলে static typing আর class-ভিত্তিক গঠনে অভ্যস্ত হতে একটু সময় দিন।
আজই প্রথম পর্ব দিয়ে শুরু করুন
প্রতিদিন একটি পর্ব — দুই মাসের মধ্যেই আপনি Java-র প্রথম class থেকে আসল ব্যাকএন্ড সিস্টেম পর্যন্ত পৌঁছে যাবেন।