ধাপে ধাপে সি প্রোগ্রামিং শিখুন: নতুনদের জন্য একটি সম্পূর্ণ সি টিউটোরিয়াল
সি প্রোগ্রামিং হলো ৪৫টি ছোট ছোট পাঠের মাধ্যমে একদম শুরু থেকে সি প্রোগ্রামিং শেখার একটি ধাপে ধাপে নির্দেশিকা। আপনার প্রথম প্রোগ্রাম দিয়ে শুরু করুন এবং ডায়াগ্রাম ও অনুশীলনী প্রশ্নসহ পয়েন্টার, মেমরি, ফাইল ও ডিবাগিং পর্যন্ত শিখুন।
এই সি টিউটোরিয়ালটি আধুনিক স্ট্যান্ডার্ড সি (C17) একটি সুস্পষ্ট ক্রমে, একবারে একটি করে ধারণা শেখায় এবং নতুনতম স্ট্যান্ডার্ড, C23-এ কী কী পরিবর্তন এসেছে তা ব্যাখ্যা করে। প্রতিটি পাঠ তার আগেরটির উপর ভিত্তি করে তৈরি, তাই নতুনরা একদম শুরু থেকে সি শিখতে পারে এবং প্রতিটি পৃষ্ঠা পরবর্তীতে দ্রুত রেফারেন্স হিসেবেও কাজ করে।
পাঠগুলোর প্রতিটি সম্পূর্ণ প্রোগ্রাম কম্পাইল ও রান করা হয়েছে এবং এর আসল আউটপুট কোডের নিচে দেখানো হয়েছে। ১৩টি মৌলিক ডায়াগ্রাম দেখায় কম্পিউটারের ভেতরে কী ঘটে: কীভাবে একটি প্রোগ্রাম তৈরি হয়, কীভাবে লুপ চলে, মেমরিতে অ্যারে এবং স্ট্রিং কীভাবে থাকে, পয়েন্টার কীভাবে কাজ করে এবং রিকারশনের সময় কল স্ট্যাক কীভাবে বৃদ্ধি পায়।
আপনি যা শিখবেন (১১টি বিভাগ, ৪৫টি পাঠ)
• শুরু করা: C কী, একটি কম্পাইলার সেট আপ করা (উইন্ডোজ, ম্যাকওএস, লিনাক্স, অনলাইন এবং অ্যান্ড্রয়েডে), আপনার প্রথম প্রোগ্রাম, কম্পাইলেশন কীভাবে কাজ করে, কমেন্ট
• মৌলিক বিষয়: কীওয়ার্ড এবং আইডেন্টিফায়ার, ভেরিয়েবল, কনস্ট্যান্ট এবং লিটারেল, ডেটা টাইপ এবং সাইজ, অপারেটর, প্রেসিডেন্স এবং কনভার্সন, printf দিয়ে আউটপুট, scanf এবং fgets দিয়ে ইনপুট
• কন্ট্রোল ফ্লো: if এবং else, switch স্টেটমেন্ট, for লুপ, while এবং do-while লুপ, break এবং continue
• ফাংশন: ফাংশন, আর্গুমেন্ট এবং রিটার্ন ভ্যালু, স্কোপ এবং লাইফটাইম, রিকারশন
• অ্যারে এবং স্ট্রিং: অ্যারে, মাল্টি-ডাইমেনশনাল অ্যারে, স্ট্রিং, স্ট্রিং ফাংশন এবং সেফটি
• পয়েন্টার এবং মেমরি: পয়েন্টার, পয়েন্টার এবং অ্যারে, পয়েন্টার এবং ফাংশন, malloc, calloc, realloc এবং free দিয়ে ডাইনামিক মেমরি
• আপনার নিজস্ব টাইপ: স্ট্রাকচার, ইউনিয়ন, এনুমারেশন, typedef
• ফাইল: ফাইল খোলা এবং লেখা, ফাইল পড়া, বাইনারি ফাইল
• বৃহত্তর প্রোগ্রাম: প্রিপ্রসেসর, ম্যাক্রো এবং এর অসুবিধা, একাধিক ফাইলযুক্ত প্রোগ্রাম এবং হেডার ফাইল
• ত্রুটি এবং ডিবাগিং: আসল কম্পাইলার বার্তা সহ সাধারণ ভুল, অনির্ধারিত আচরণ, ডিবাগিং টিপস
• রেফারেন্স: একটি দ্রুত-রেফারেন্স চিট শিট এবং C23-এ নতুন কী আছে
পাঠগুলো যেভাবে শেখায়
• সহজ ভাষায় সংক্ষিপ্ত ব্যাখ্যা, এরপর একটি সম্পূর্ণ উদাহরণ প্রোগ্রাম এবং তার আউটপুট
• কম্পাইলেশন, ডেটা টাইপ, কন্ডিশন, লুপ, অ্যারে, স্ট্রিং, পয়েন্টার, ডাইনামিক মেমরি, স্ট্রাকচার এবং রিকার্সনের জন্য ১৩টি ডায়াগ্রাম
• ইচ্ছাকৃতভাবে ভুল করা ১৫টি প্রোগ্রাম, যা আসল কম্পাইলার বার্তা এবং তার সমাধান সহ দেখানো হয়েছে
• আপনি যা শিখেছেন তা যাচাই করার জন্য প্রায় প্রতিটি পাঠের শেষে উত্তর সহ ১২১টি অনুশীলন প্রশ্ন
• নতুনদের করা সবচেয়ে সাধারণ ভুলগুলো সম্পর্কে টিপস এবং সতর্কতা
বৈশিষ্ট্য
• সমস্ত পাঠ জুড়ে অনুসন্ধান করুন
• অফলাইনে কাজ করে, কোনো অ্যাকাউন্টের প্রয়োজন নেই
• ৮টি ভাষায় উপলব্ধ: ইংরেজি, স্প্যানিশ, পর্তুগিজ, ফরাসি, জার্মান আরবি, হিন্দি এবং ইন্দোনেশীয় ভাষা (ব্যাখ্যাগুলো অনুবাদ করা হয়েছে; C কোড একই থাকবে)
• ডার্ক মোড সহ পরিচ্ছন্ন, আধুনিক ডিজাইন
• কোড ব্লকগুলো পাশাপাশি স্ক্রল করে, ফলে ফোনেও প্রোগ্রামগুলো পাঠযোগ্য থাকে
কাদের জন্য
• নতুন শিক্ষার্থী যারা তাদের প্রথম ভাষা হিসেবে C প্রোগ্রামিং শিখতে চান
• স্কুল, কলেজ বা বিশ্ববিদ্যালয়ে C প্রোগ্রামিং কোর্স করছেন এমন শিক্ষার্থী
• স্ব-শিক্ষার্থী যারা হার্ডওয়্যারের কাছাকাছি থেকে প্রোগ্রাম কীভাবে কাজ করে তা বুঝতে চান
• প্রোগ্রামার যারা অন্য কোনো ভাষা জানেন এবং একটি স্পষ্ট C টিউটোরিয়াল চান
এই অ্যাপটি একটি স্ব-অধ্যয়ন সহায়ক। এটি ISO C স্ট্যান্ডার্ড এবং GCC ও Clang কম্পাইলারের ডকুমেন্টেশনের উপর ভিত্তি করে তৈরি, এবং এটি কোনো কম্পাইলার বিক্রেতা, বিশ্ববিদ্যালয় বা স্ট্যান্ডার্ড সংস্থার সাথে অনুমোদিত নয়।