C-Programming

বাংলায় সি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং টিউটোরিয়াল

বাংলায় সি প্রোগ্রামিং থেকে কিভাবে প্রোগ্রামিং করতে হয়, কিভাবে নিজে একটা প্রোগ্রাম লিখব পাশা পাশি একটা সফটওয়ার বা প্রোগ্রাম লিখতে কি কি লাগবে, এসব সম্পর্কে জানা যাবে। আমরা  যত গুলো অটোমেটিক মেশিন দেখি, সব গুলোই এক বা একের অধিক প্রোগ্রাম দিয়ে চলে। আর প্রোগ্রামটা লেখা হয় প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে। প্রোগ্রামিং জানলে যে শুধু কম্পিউটারের জন্যই সফটওয়ার তৈরি করা যাবে এমন না, সব কিছুর জন্যই প্রোগ্রাম বানানো যাবে। ছোট্ট একটা ক্যালকুলেটর হতে শুরু করে রোবোট বা এয়ারক্রাফট পর্যন্ত সব কিছুর প্রোগ্রাম।

অনেক গুলো Programming Language রয়েছে শেখার জন্য। এ গুলোর মধ্যে জনপ্রিয় একটা হচ্ছে এই C Programming ডেনিস রিচি (জন্ম সেপ্টেম্বর ৯, ১৯৪১ মৃত্যু অক্টোবর ৮, ২০১১) এর ডেভেলপ করা এই সি ল্যাঙ্গুয়েজ থেকে নতুন অনেক গুলো ল্যাঙ্গুয়েজই তৈরি হয়েছে পরবর্তিতে। এ জন্য এই একটি ল্যাঙ্গুয়েজ ভালো করে শিখলে পরবর্তিতে অনেক গুলো ল্যাঙ্গুয়েজে সহজেই কোড লেখা যায়।

কম্পিউটারকে ইন্সট্রাকশন দেওয়ার প্রক্রিয়া হচ্ছে প্রোগ্রামিং।  ইন্সট্রাকশন গুলো কিছু নির্দিষ্ট নিয়ম মেনে লিখতে হয়। যে নিয়ম গুলো মেনে প্রোগ্রাম লিখতে হয়, তা হচ্ছে প্রোগ্রামিং ল্যাঙ্গুয়েজ। সি শিখতে শিখতে আমাদের অনেক কিছুই শেখা হয়ে যাবে। একসময় আমরা সফটওয়ার, ওয়েব সাইট বা মোবাইল অ্যাপ, হোম অটোমেশন ইত্যাদির জন্য সফটওয়ার তৈরি করতে পারব। আর তা পারব আজ যদি আমরা শেখা শুরু করি। শেখা খুবি সহজ। যা যা লাগবে, তা হচ্ছে একটা কম্পিউটার, ইন্টারনেট অথবা মোবাইল সাথে ইন্টারনেট কানেক্শন। আর কিছু না। বাকি গুলো ইন্টারনেট থেকেই শিখে নেওয়া যাবে। প্রোগ্রাম লেখার জন্য দরকার হচ্ছে একটা টেক্সট এডিটর বা আইডিই (IDE)তা সম্পর্কে বিস্তারিত জানা যাবে প্রথম সি প্রোগ্রাম লেখাটিতে।

একটা প্রোগ্রামিং ল্যাঙ্গুয়েজের কয়েকটি গুরুত্ত্বপূর্ণ টপিক্স হচ্ছে অপারেটর, স্ট্রিং এবং কারেকটার, কন্ট্রোল ফ্লো, লুপিং, ফাংশন, অ্যারে ইত্যাদি। এ অল্প কয়েকটি টপিক্স সব গুলো ল্যাঙ্গুয়েজ এর ভিত্তি। একটা ল্যাঙ্গুয়েজ এর গুলো ভালো করে জানা থাকলে বাকি ল্যাঙ্গুয়েজ গুলোর জন্যও জানা সহজ হয়ে যায়। এখানে দরকারী সব গুলো টপিক্সই সহজে লেখার চেষ্টা করেছি।

প্রোগ্রামিং এবং প্রোগ্রামিং ল্যাঙ্গুয়েজ কি, এ প্রশ্নের উত্তর খুজলে প্রোগ্রামিং কি? প্রোগ্রামিং ল্যাঙ্গুয়েজ কি?  লেখাটি দেখা যেতে পারে।

 টিউটোরিয়ালের সূচিপত্র

অধ্যায় ১ মৌলিক ধারনা

অধ্যায় ২ অপারেটর

  • অপারেটর এবং অপারেন্ড
  • Assignment অপারেটর
  • গাণিতিক অপারেটর
  • ইউনারী অপারেটর
  • লজিক্যাল অপারেটর
  • কন্ডিশনাল অপারেটর

অধ্যায় ৩ ইনপুট আউটপুট

  • getchar & putchar
  • scanf & printf

অধ্যায় ৪ কন্ট্রোল স্টেটম্যান্ট

  • প্রাথমিক ধারনা
  • if – else
  • while লুপ
  • do – while
  • for লুপ
  • switch case

অধ্যায় ৫ ফাংশন

  • ফাংশন

অধ্যায় ৬ অ্যারে

  • অ্যারে

অধ্যায় ৭ পয়েন্টার

  • পয়েন্টার

অধ্যায় ৮ স্ট্রাকচার

  • স্ট্রাকচার

অধ্যায় ৯ ফাইল অপারেশন

  • ফাইল অপারেশন

অধ্যায় ১০ পরিশিষ্ট

  • C – Strings / স্ট্রিং
  • ফ্লো চার্ট / প্রবাহ চিত্র
  • এর পর কি?
  • প্রয়োজনীয় লিঙ্ক গুলো
  • কৃতজ্ঞতা

 

সি প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে অন্যান্য কিছু লেখাঃ

  • রিকার্শন/ Recursion , রিকার্সিভ অ্যালগরিদম, রিকার্সিভ ফাংশন ও সি প্রোগ্রামিং এ প্রয়োগ
  • লুপ থেকে রিকার্শন
  • C/সি প্রোগ্রামিং এ ডাইনামিক মেমরি এলোকেশন
  • সি প্রোগ্রামিং দিয়ে কয়েকটা নাম্বার থেকে ম্যাক্সিমাম ও মিনিমাম বের করা।

 

গ্রাফ থিওরি সম্পর্কে ধারণাঃ

  • গ্রাফ থিওরি, গ্রাফের রিপ্রেজেন্টেশন এবং ইমপ্লিমেন্টেশন
  • লিঙ্কড লিস্ট / Linked list সম্পর্কে ধারণা এবং সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন

 

Post a Comment

0 Comments