কীভাবে C++ শিখবেন

শূন্য থেকে C++ শুরু করার একটি সংক্ষিপ্ত পরিচিতি


একেবারে শুরু থেকে C++ শেখা

C++ এমন একটি ভাষা, যার বিস্তৃত ও ভাব প্রকাশে সক্ষম সিনট্যাক্স একাধিক ভিন্ন প্রোগ্রামিং স্টাইল সমর্থন করে: প্রোসিডিউরাল, অবজেক্ট-ওরিয়েন্টেড, ফাংশনাল এবং জেনেরিক, এমনকি একই প্রোগ্রামে এগুলোর যেকোনো সমন্বয়ও। এই ট্র্যাকটি ধীরে ধীরে কঠিনতর হতে থাকা সমস্যাগুলোর সাথে পরিচয় করানোর চেষ্টা করে। তবে ভাষার সিনট্যাক্সের বিভিন্ন উপাদানের সাথে পরিচয় করানোর সবচেয়ে ভালো উপায় সবসময় একের পর এক অনুশীলনীর তালিকা নয়।

সাধারণভাবে, exercism ধরে নেয় যে আপনি নির্দিষ্ট কোনো ট্র্যাকে একটি ভাষার সিনট্যাক্স ও মেকানিজম আগে থেকেই জানেন। কিন্তু একটি ভাষার সিনট্যাক্স জানা মানে সেই ভাষায় দক্ষতা অর্জনের কেবল প্রথম ধাপটি পার হওয়া। Exercism আপনাকে সমস্যা সমাধানের অনুশীলন করার এবং একই সমস্যা যারা সমাধান করেছেন এমন অন্য প্রোগ্রামারদের সাথে আলোচনা ভাগ করে নেওয়ার সুযোগ দেয়। এই ভাগ করা আলোচনা থেকেই আমরা আরও ভালো প্রোগ্রামার হয়ে ওঠার দক্ষতা ও অন্তর্দৃষ্টি অর্জন করি।

আপনি যদি C++ ভাষায় একেবারে নতুন হন, তাহলে প্রথমে ভাষাটির মূল বিষয়গুলো শেখার জন্য সময় দিন। শুরু করার জন্য এখানে কয়েকটি রিসোর্স দেওয়া হলো:

Coliru হলো একটি C++ কম্পাইলারের সামনে বসানো একটি সরল ওয়েব ফর্ম ইন্টারফেস, যেখানে আপনি ছোট ছোট প্রোগ্রাম চালিয়ে দেখতে পারবেন। ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্টে স্থানীয়ভাবে কিছু তৈরি করার চেয়ে দ্রুত একটি পরীক্ষা-নিরীক্ষা করার সহজ উপায় হতে পারে এটি।

C++-এ টেস্ট-ড্রিভেন ডেভেলপমেন্ট

Exercism ধরে নেয় যে আপনি টেস্ট-ড্রিভেন ডেভেলপমেন্টের ধারণার সাথে পরিচিত। প্রতিটি অনুশীলনীর সাথে আপনার জন্য আগে থেকেই লেখা একগুচ্ছ টেস্ট দেওয়া থাকে। আপনি একবারে একটি টেস্ট ধরে ধরে অনুশীলনীটি এগিয়ে নেন, আর টেস্টগুলো পূরণ করতে ধাপে ধাপে একটি ইমপ্লিমেন্টেশন লিখতে থাকেন।

আপনি যদি টেস্ট-ড্রিভেন ডেভেলপমেন্টে নতুন হন, তাহলে প্রথমে C++ Now! 2014 থেকে Test-Driven Development in C++ ওয়ার্কশপটি করে ফেলার জোর সুপারিশ করা হচ্ছে। ওই ওয়ার্কশপে ব্যবহৃত একই টুল exercism-এর C++ ট্র্যাকেও ব্যবহার করা হয়।