কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রামিং কীভাবে শিখবেন?

তো আপনি সিদ্ধান্ত নিয়েছেন C++-এ প্রোগ্রামিং শিখতে কিন্তু জানেন না কোথা থেকে শুরু করবেন। এখানে সংক্ষিপ্ত ওভারভিউ দেওয়া হলো কীভাবে আপনি শুরু করতে পারেন।

C++ কম্পাইলার পান

এটি প্রথম ধাপ যা আপনি C++-এ প্রোগ্রামিং শিখতে শুরু করার আগে করতে চাবেন। সকল বড় OS প্ল্যাটফর্মের জন্য ভালো ফ্রি C++ কম্পাইলার পাওয়া যায়। আপনার প্ল্যাটফর্মের জন্য উপযুক্তটি ডাউনলোড করুন অথবা tutorialspoint.com-এর অনলাইন কম্পাইলার ব্যবহার করুন: www.tutorialspoint.com/compile_cpp_online.php

  • GCC − GCC হল GNU কম্পাইলার চেইন যা মূলত GNU দ্বারা তৈরি বিভিন্ন কম্পাইলারের একটি সংকলন। আপনি এই কম্পাইলারটি ডাউনলোড ও ইনস্টল করতে পারেন https://gcc.gnu.org/- থেকে।

  • Clang − Clang হল LLVM কমিউনিটি দ্বারা রিলিজড একটি কম্পাইলার সংকলন। এটি সকল প্ল্যাটফর্মে উপলব্ধ এবং আপনি এটি ডাউনলোড ও ইনস্টল ইনস্ট্রাকশন পাবেন https://clang.llvm.org/get_started.html-এ।

  • Visual C++ 2017 Community − এটি মাইক্রোসফট দ্বারা উইন্ডোজের জন্য তৈরি একটি ফ্রি C++ কম্পাইলার। আপনি এই কম্পাইলারটি ডাউনলোড ও ইনস্টল করতে পারেন www.visualstudio.com/vs/cplusplus/- থেকে।

একটি C++ প্রোগ্রাম লিখুন

এখন কম্পাইলার ইনস্টল হয়ে গেলে, একটি C++ প্রোগ্রাম লিখার সময়। প্রোগ্রামিং উদাহরণের শিরোমণি, "Hello world" প্রোগ্রাম দিয়ে শুরু করি। আমরা C++ ব্যবহার করে স্ক্রিনে hello world প্রিন্ট করব এই উদাহরণে। hello.cpp নামে একটি নতুন ফাইল তৈরি করুন এবং নিচের কোডটি লিখুন:

#include <iostream>
int main() {
    std::cout << "Hello World\n";
}

এই প্রোগ্রামটি বিশ্লেষণ করি।

লাইন ১ − আমরা #include <iostream> লাইনের সাথে শুরু করি যা মূলত কম্পাইলারকে বলে iostream ফাইল থেকে কোড কপি করে আপনার সোর্স ফাইলে পেস্ট করতে। হেডার iostream, যা স্ট্যান্ডার্ড ইনপুট এবং আউটপুট অপারেশন সম্পাদন করার অনুমতি দেয়, যেমন এই প্রোগ্রামের আউটপুট (Hello World) স্ক্রিনে লেখা। হ্যাশ চিহ্ন (#) দিয়ে শুরু হওয়া লাইনগুলো প্রিপ্রসেসর দ্বারা পড়ে এবং ইন্টারপ্রেট করা হয়।

লাইন ২ − একটি ব্লাঙ্ক লাইন: ব্লাঙ্ক লাইনগুলো প্রোগ্রামে কোনো প্রভাব ফেলে না।

লাইন ৩ − তারপর আমরা main নামে একটি ফাংশন ডিক্লেয়ার করি যার রিটার্ন টাইপ int। main() হলো আমাদের প্রোগ্রামের এন্ট্রি পয়েন্ট। যখনই আমরা একটি C++ প্রোগ্রাম রান করি, main ফাংশন থেকে শুরু করি এবং এই ফাংশনের প্রথম লাইন থেকে এক্সিকিউশন শুরু হয়ে প্রতিটি লাইন এক্সিকিউট হয়ে শেষে পৌঁছায়। এখানে কার্লি ব্রেস ({) দিয়ে একটি ব্লক শুরু করি। এটি main-এর ফাংশন ডেফিনিশনের শুরুকে চিহ্নিত করে, এবং লাইন ৫-এ ক্লোজিং ব্রেস (}) এর শেষকে। এই ব্রেস দুটির মাঝপথের সব স্টেটমেন্টগুলো ফাংশনের বডি যা ডিফাইন করে main কল হলে কী হবে।

লাইন ৪ −

std::cout << "Hello World\n";

এই লাইনটি একটি C++ স্টেটমেন্ট। এই স্টেটমেন্টের তিনটি অংশ: প্রথম, std::cout, যা স্ট্যান্ডার্ড কনসোল আউটপুট ডিভাইসকে চিহ্নিত করে। দ্বিতীয়, ইনসারশন অপারেটর << যা ইঙ্গিত দেয় এরপর যা আসছে সেটি std::cout-এ ইনসার্ট হবে। শেষে, কোটেশন মার্কের ভিতরে একটি সেন্টেন্স যা আমরা স্ক্রিনে প্রিন্ট করতে চাই। এটি আপনাকে আরও স্পষ্ট হবে C++ শিখতে এগিয়ে যাওয়ার সাথে সাথে।

সংক্ষেপে, আমরা একটি cout অবজেক্টকে একটি স্ট্রিং "Hello world\n" দিই স্ট্যান্ডার্ড আউটপুট ডিভাইসে প্রিন্ট করার জন্য।

দ্রষ্টব্য: স্টেটমেন্টটি সেমিকোলন (;) দিয়ে শেষ হয়। এই ক্যারেক্টারটি স্টেটমেন্টের শেষ চিহ্নিত করে।

প্রোগ্রাম কম্পাইল করুন

এখন প্রোগ্রাম লিখা হয়ে গেলে, আমাদের এটিকে প্রসেসর যে ভাষা বুঝতে পারে সেটিতে অনুবাদ করতে হবে, অর্থাৎ বাইনারি মেশিন কোডে। এটা আমরা প্রথম ধাপে ইনস্টল করা কম্পাইলার দিয়ে করি। আপনাকে আপনার টার্মিনাল/কমান্ড প্রম্পট খুলতে হবে এবং cd কমান্ড ব্যবহার করে hello.cpp ফাইলের লোকেশন तक নেভিগেট করতে হবে। ধরে নিলাম আপনি GCC ইনস্টল করেছেন, তাহলে নিচের কমান্ড দিয়ে প্রোগ্রাম কম্পাইল করতে পারেন:

$ g++ -o hello hello.cpp

এই কমান্ডের মানে হলো আপনি g++ কম্পাইলারকে বলছেন hello.cpp সোর্স ফাইল ব্যবহার করে hello নামের একটি আউটপুট ফাইল তৈরি করতে।

প্রোগ্রাম রান করুন

এখন প্রোগ্রাম লিখা এবং কম্পাইল করা হয়ে গেলে, রান করার পালা! আপনি প্রোগ্রামটি রান করতে পারেন:

$ ./hello

আপনি নিচের আউটপুট পাবেন:

Hello world

এখন আপনি C++ প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে শুরু করার পদ্ধতি শিখে গেছেন, আপনি C++-এ কিছু ম্যাটেরিয়াল পড়ে শিখতে শুরু করতে পারেন C++https://www.cplusplus.com/doc/tutorial/-এর মতো ওয়েবসাইটে। এই ওয়েবসাইটগুলো C++-এ শুরু করার জন্য চমৎকার গাইড আছে এবং আপনাকে শুরু করতে সাহায্য করতে পারে।

বিভিন্ন লেখকদের কিছু খুব উপকারী বইও আছে যেমন Bjarne Stroustrup, Scott Meyers, ইত্যাদি। আপনি The tour of C++ বই দিয়ে শুরু করতে পারেন এবং তারপর Effective C++ এবং সেসবের দিকে যেতে পারেন। C++-র জন্য একটি ডেফিনিটিভ বুক লিস্ট এখানে: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list.

আপনি C++ স্ট্যান্ডার্ডও চেক আউট করতে পারেন ল্যাঙ্গুয়েজ সম্পর্কে আরও জানতে। এটি ISO C++ ওয়েবসাইটে ফ্রি ড্রাফট হিসেবে উপলব্ধ: ISO

  1. সি++ প্রোগ্রাম দিয়ে অন্য প্রোগ্রাম লঞ্চ করা

  2. C++-এ Hello World প্রোগ্রাম কীভাবে লিখবেন?

  3. C++-এ একটি সিম্পল প্রোগ্রাম কীভাবে তৈরি করবেন?

  4. C++ প্রোগ্রামিং শুরুর গাইড