সরাসরি মূল অংশে যান
ABCL TECH · সম্পূর্ণ ফ্রি কোর্স

C++ প্রোগ্রামিং — আধুনিক C++ শিখুন ভেতর থেকে বুঝে

C++ Programming — modern C++ from first principles

A free 58-lesson C++ course taught in Bangla, from the toolchain and language basics through memory and RAII, object-oriented design, templates, advanced templates and the STL, modern C++23, concurrency, networking, CMake, package management with vcpkg and Conan, testing and performance, to a capstone project and an exam and interview preparation module.

শুধু syntax মুখস্থ নয় — কোড কীভাবে প্রোগ্রাম হয়, মেমরির মালিক কে, আর কোন লেখাটা দ্রুত ও নিরাপদ, তা সহজ বাংলায়, ধাপে ধাপে বুঝবেন। প্রথম দিন থেকেই আধুনিক C++, একদম নতুন থেকে শুরু করে বড় প্রজেক্ট পর্যন্ত।

  • ৫৫টি পর্ব
  • ৮টি মডিউল
  • শুরু থেকে উন্নত
  • ইন্টারঅ্যাকটিভ ডায়াগ্রাম
  • সম্পূর্ণ ফ্রি

AI-এর যুগে কেন C++ শিখবেন?

Why C++ still matters

যেখানে প্রতিটি মিলিসেকেন্ড আর প্রতিটি বাইট দামি, সেখানে আজও C++ চলে। AI অনেক C++ কোড লিখে দেয় ঠিকই — কিন্তু সেই কোড নিরাপদ আর দ্রুত কি না, তা বুঝবেন আপনি।

গতি যেখানে আসল কথা

গেম ইঞ্জিন, ব্রাউজার, ডেটাবেস, শেয়ারবাজারের ট্রেডিং সিস্টেম, রোবোটিকস — এমনকি AI-এর ভেতরের লাইব্রেরিগুলোর বড় অংশ C++-এ লেখা। উঁচু স্তরের লেখা, কিন্তু যন্ত্রের মতো গতি।

AI-এর লেখা C++ যাচাই

C++-এ ছোট একটি ভুল — dangling reference বা undefined behavior — চুপচাপ প্রোগ্রাম নষ্ট করে। প্রতিটি পর্বে আছে AI-কে ঠিকভাবে প্রশ্ন করার কৌশল আর তার কোড পরীক্ষার চেকলিস্ট।

কনটেস্টের প্রিয় ভাষা

বাংলাদেশের প্রোগ্রামিং কনটেস্ট, ICPC আর Codeforces-এ বেশিরভাগ প্রতিযোগী C++ আর STL ব্যবহার করেন। দ্রুত চলে, আর তৈরি algorithm হাতের কাছেই থাকে।

বড় সিস্টেম নকশার চিন্তা

class, template, মালিকানা আর lifetime — C++ শেখায় বড় কোড কীভাবে ভাগ করতে হয় আর কোন সিদ্ধান্তের কী দাম। এই চিন্তা Java, Rust বা যেকোনো ভাষায় কাজে লাগে।

কোর্সটি কাদের জন্য

  • একদম নতুনদের জন্য — আগে কোনো প্রোগ্রামিং না জানলেও প্রথম পর্ব থেকে শুরু করতে পারবেন
  • যাঁরা C জানেন — প্রতিটি পর্বে “C জানলে” নামে ছোট একটি বাক্স আছে, যেখানে C-র সাথে মিল আর পার্থক্য দেখানো হয়েছে। C আগে পড়তে চাইলে দেখুন আমাদের C প্রোগ্রামিং কোর্স
  • বিশ্ববিদ্যালয়ের শিক্ষার্থী, চাকরির পরীক্ষার প্রার্থী, কনটেস্ট প্রোগ্রামার আর কর্মরত ডেভেলপার — সবার জন্য

এই কোর্সে যা আলাদা

  • প্রথম দিন থেকেই আধুনিক C++ — C++23 পর্যন্ত; পুরোনো “C with classes” ধাঁচ নয়
  • আগে ধারণা, পরে কোড — দেশি উদাহরণ আর ধাপে ধাপে ডায়াগ্রাম দিয়ে
  • ব্রাউজারেই কোড চালান — উদাহরণগুলো পাতাতেই চালিয়ে দেখা যায়
  • পরীক্ষা ও সার্টিফিকেট — লগইন করলে ড্যাশবোর্ডে মডিউল টেস্ট, ফাইনাল পরীক্ষা আর ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট

প্রতিটি পর্ব যেভাবে সাজানো

How every lesson works

প্রতিটি পর্ব একই ছকে লেখা, তাই কোথায় কী পাবেন আগে থেকেই জানবেন। কোড আছে, তবে কম — আগে ধারণা, পরে কোড।

  1. এক নজরেপুরো পর্বের মূল কথা কয়েক লাইনে, শুরুতেই।
  2. দেশি উদাহরণগার্মেন্টস কারখানা, বিকাশ, মেট্রো রেল — চেনা জিনিস দিয়ে কঠিন ধারণা।
  3. ধাপে ধাপে ডায়াগ্রাম“পরে” চেপে চেপে দেখুন মেমরিতে আর compiler-এর ভেতরে কী ঘটছে।
  4. C জানলেC-র সাথে কী মিল, কী আলাদা — যাঁরা C জানেন তাঁদের জন্য ছোট বাক্স।
  5. AI-এর যুগে কাজAI-কে প্রশ্ন করার প্রম্পট আর কোড যাচাইয়ের চেকলিস্ট।
  6. যাচাই ও শব্দকোষভাবনার প্রশ্ন, কুইজ, অনুশীলন আর প্রতিটি নতুন শব্দের সহজ মানে।

নমুনা দেখতে চান? পর্ব ০৩ · টুলচেইন খুলে দেখুন — কোড থেকে প্রোগ্রাম হওয়ার পুরো পথ।

শেখার পথ — ৮টি মডিউল

Your learning path

প্রতিটি মডিউল আগেরটির ওপর দাঁড়িয়ে। ক্রম মেনে এগোলে কোনো ধাপ কঠিন লাগবে না। যেকোনো মডিউলে চাপলে তার পর্বগুলো দেখাবে।

    সম্পূর্ণ সিলেবাস

    Full syllabus

    যে পর্ব পড়া শেষ করেছেন, তার পাশে ✓ চিহ্ন দেখাবে। লগইন করলে এই অগ্রগতি আপনার সব ডিভাইসে থাকবে।

    শুরুর আগে ও শেষের পরে

    Before you start · After you finish

    আগে যা জানা থাকলেই চলবে

    • স্কুলের সাধারণ গণিত — যোগ, গুণ, ছোট সমীকরণ
    • প্রোগ্রাম ভেতরে কীভাবে কাজ করে, তা জানার আগ্রহ
    • একটি ল্যাপটপ বা ডেস্কটপ — না থাকলে মোবাইলের ব্রাউজারেও পড়া যাবে
    • আগে কোনো প্রোগ্রামিং জানার দরকার নেই — C জানা থাকলে আরও দ্রুত এগোবেন

    কোর্স শেষে যা পারবেন

    • পরিষ্কার, নিরাপদ আধুনিক C++ লিখতে — raw new/delete ছাড়াই, RAII আর smart pointer দিয়ে
    • class, inheritance আর template দিয়ে নিজের টাইপ ও বড় সিস্টেম নকশা করতে
    • STL-এর container, algorithm আর ranges দিয়ে কম কোডে বেশি কাজ করতে
    • কোন সমাধান দ্রুত আর কোনটা ধীর, তা মেপে বলতে — কনটেস্টেও
    • AI-এর লেখা C++ কোড পরীক্ষা করে ভুল ধরতে ও ঠিক করাতে

    সাধারণ প্রশ্ন

    Frequently asked questions
    প্র ০১C++ কোর্সটি কি সত্যিই ফ্রি?

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

    প্র ০২C++ শেখার আগে কি C শিখতে হবে?

    না, দরকার নেই। কোর্সটি একদম শুরু থেকে সাজানো, তাই সরাসরি C++ দিয়েই শুরু করতে পারবেন। তবে C জানা থাকলে অনেক কিছু চেনা লাগবে আর দ্রুত এগোবেন।

    যাঁরা C জানেন, তাঁদের জন্য প্রতিটি পর্বে “C জানলে” নামে ছোট একটি বাক্স আছে — C-র সাথে কী মিল, কী আলাদা আর কোন পুরোনো অভ্যাস এখন বদলাতে হবে। আগে C শিখতে চাইলে আমাদের C প্রোগ্রামিং কোর্স দেখুন।

    প্র ০৩কোন compiler বা IDE লাগবে?

    শুরুতে কিছুই ইনস্টল করতে হবে না — কোর্সের কোড উদাহরণগুলো পাতাতেই চালিয়ে দেখা যায়। নিজের কম্পিউটারে কাজ করতে চাইলে যেকোনো আধুনিক compiler চলবে: GCC (g++), Clang অথবা Visual Studio-র MSVC. সাথে VS Code বা Visual Studio-র মতো যেকোনো IDE নিতে পারেন।

    পর্ব ০৩-এর টুলচেইন অংশে Windows, Linux আর Mac — সবার জন্য compiler বসানোর ধাপ আর প্রতিদিনের কমান্ড বুঝিয়ে বলা আছে।

    প্র ০৪C++ নাকি Python বা Java — কোনটা শিখব?

    তিনটিই কাজের ভাষা, শুধু লক্ষ্য আলাদা। Python দ্রুত লেখা যায়, ডেটা আর AI-এর কাজে জনপ্রিয়। Java বড় ব্যবসায়িক সফটওয়্যার আর Android-এ বেশি চলে। আর C++ সেখানে, যেখানে গতি আর মেমরির ওপর পূর্ণ নিয়ন্ত্রণ দরকার — গেম, সিস্টেম সফটওয়্যার, এমবেডেড ডিভাইস আর কনটেস্ট।

    C++ শিখলে মেমরি, টাইপ আর পারফরম্যান্সের যে ধারণা তৈরি হয়, তা পরে যেকোনো ভাষা শেখা সহজ করে দেয়।

    প্র ০৫কনটেস্ট প্রোগ্রামিংয়ের জন্য কি এই কোর্স কাজে লাগবে?

    হ্যাঁ। পুরো মডিউল ৫ জুড়ে আছে STL — vector, map, set, iterator, algorithm আর lambda — যা কনটেস্টে প্রতিদিন লাগে। আর পর্ব ৫০ · কনটেস্ট প্রোগ্রামিংয়ে C++ পুরোটাই কনটেস্টের কৌশল নিয়ে: দ্রুত ইনপুট-আউটপুট, সময়ের হিসাব আর প্রচলিত সমস্যার ধরন।

    প্র ০৬পরীক্ষা দেওয়া আর সার্টিফিকেট পাওয়া যাবে?

    হ্যাঁ। লগইন করলে ড্যাশবোর্ডে প্রতিটি মডিউলের টেস্ট আর একটি ফাইনাল পরীক্ষা পাবেন। সব পর্ব পড়া শেষ করে ফাইনালে ৬০% বা তার বেশি পেলে একটি ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট পাবেন।

    মনে রাখবেন, এটি আপনার শেখার স্বীকৃতি — কোনো একাডেমিক ডিগ্রি বা সরকারি সনদ নয়।

    প্র ০৭পুরো কোর্স শেষ করতে কত সময় লাগবে?

    প্রতিটি পর্ব মনোযোগ দিয়ে পড়তে আর অনুশীলন করতে মোটামুটি এক থেকে দেড় ঘণ্টা লাগে। প্রতিদিন একটি পর্ব পড়লে দুই মাসের মধ্যে শেষ হবে। নিজের গতিতে এগোন — তাড়াহুড়ার চেয়ে বুঝে পড়া বেশি জরুরি।

    প্র ০৮চাকরির পরীক্ষা বা ইন্টারভিউর প্রস্তুতিতে কি এই কোর্স কাজে লাগবে?

    হ্যাঁ। প্রতিটি পর্বে “পরীক্ষা ও ইন্টারভিউতে” অংশে সেই বিষয়ের সাধারণ প্রশ্ন আছে, আর শেষের মডিউল ৮ পুরোটাই প্রস্তুতির জন্য — আউটপুট বলার অনুশীলন, MCQ প্রশ্নব্যাংক, লিখিত ও মৌখিক (ভাইভা) প্রশ্ন আর C++ কোডিং ইন্টারভিউর সমস্যা। বিশ্ববিদ্যালয়, চাকরি বা ইন্টারভিউর পরীক্ষা — সবার কথা মাথায় রেখে সাজানো।

    আজই প্রথম পর্ব দিয়ে শুরু করুন

    প্রতিদিন একটি পর্ব — দুই মাসের মধ্যেই আপনি আধুনিক C++-এর ভিত্তি থেকে আসল প্রজেক্ট পর্যন্ত পৌঁছে যাবেন।