গল্পে গল্পে সি প্রোগ্রামিং
- ইঞ্জিনিয়ার আবদুস ছাত্তার ভূঁইয়া

Buy Now (19% OFF)
লেখকের কথা ​

মনে করুন, আপনি আপনার এক বন্ধুর সাথে গল্প করতে করতে আপনার গ্রামের পথ ধরে হাঁটছেন। আঁকাবাঁকা পথ গিয়ে মিশেছে আপনার সেই পরিচিত, সেই নিভৃত পল্লীমায়ের স্নেহসিক্ত বাড়ীতে। আপনি প্রাণ খুলে গল্প করতে করতে এক সময় পৌঁছে গেছেন আপনার বাড়ীতে। আঁকাবাঁকা রাস্তার কখন কোন দিকে আপনি মোড় ঘোরাবেন তা কিন্তু আপনাকে ভাবতে হয়নি। আপনার মস্তিষ্কের যেই প্রক্রিয়া কোন রকম ভুল না করে আপনাকে পৌঁছে দিয়েছে আপনার বাড়ীতে- সেটাই হলো অবচেতন প্রক্রিয়া। এখন একটু ভাবুন তো, আমাদের শিক্ষা গ্রহণ প্রক্রিয়াটা যদি ১০০% অবচেতন প্রক্রিয়া হত সেটা কতটা মজার হত। আর সেই শিক্ষাটা যদি আধুনিক তথ্য প্রযুক্তির ভয়াবহ রকমের একটি চাহিদাপূর্ণ বিষয়ের উপর হয় তাহলে সেটা কতটা ফলপ্রসূ হত। প্রোগ্রামিং ল্যাঙ্গুয়েজ আজকের চাকুরির বাজারে এবং সারা বিশ্বে কি পরিমাণ চাহিদাপূর্ণ তা আর বলার অপেক্ষা রাখে না। আর এ কারণে অনেকে স্কুল জীবন থেকেই নিজের আগ্রহে প্রোগ্রামিং শিখে থাকেন। আমি নিজে প্রোগ্রামিং শুরু করেছি বিশ্ববিদ্যালয়ের ফার্স্ট ইয়ার থেকে। হোচট খেয়েছি অনেক, তারপর প্রায় চারটি বছর কেটে গেছে শুধু প্রোগ্রামিং করে। প্রোগ্রামিং কম্পিউটারের ভাষা হলেও আমার কাছে মনে হয় সে জীবন্ত একটা কিছু। বিকেলে ক্যাম্পাসে হাঁটতে হাঁটতে যখন কুয়েটের সেন্ট্রাল লাইব্রেরিটা চোখে পড়ে তখন ভাবি এর ভেতর যত প্রোগ্রামিং এর বই আছে সেগুলো যদি একেবারে জড় পদার্থ না হয়ে কোন একটি প্রাণীর রূপ নেয় তাহলে ওরা নিজেদের মধ্যে একটি সম্প্রদায় তৈরি করে সারা পৃথিবীকে শাসন করত। যাই হোক, প্রোগ্রামিং এর সাথে আমার এ অসুস্থ রকমের ভালোবাসা থেকেই লিখে ফেলা গল্পে গল্পে সি প্রোগ্রামিং বইটি। আমি আমার লেখায় আমার সবটুকু আন্তরিকতা দিয়ে, লেখায় যতটুকু ভালোবাসা থাকা দরকার তার সবটুকু নির্যাস দিয়ে বিভিন্ন গল্পের মাধ্যমে সি প্রোগ্রাম শেখানোর চেষ্টা করেছি। আমার বইয়ের একটি গল্পের চরিত্র 'শান্ত'। শান্ত আমার কল্পনার জগতে একটি প্রিয় ব্যক্তিত্ব যে আমাদের সবার থেকে একটু ভিন্নভাবে চিন্তা করে। কোন শিক্ষা প্রতিষ্ঠানে তাঁর কোন পদচারণা নেই। তাই বিরক্তিকর বিষয়ের উপর অ্যাসাইনমেন্ট করে তার সময় নষ্ট করতে হয় না।তার হাতে অনেক সময় এবং সেই সবটুকু সময় জুড়ে সে সৃজনশীল চিন্তা করতে ভালোবাসে। সে তার চিন্তার বিষয় হিসেবে সি প্রোগ্রামকে বেছে নিয়েছে। আমার কল্পনার জগতের শান্তর মত যদি কোন বাস্তব চরিত্র থাকে যে সি প্রোগ্রাম শেখে অনেক বড় হতে চায়,অতিক্রম করতে চায় গতানুগতিক শিক্ষা ব্যবস্থার মত বন্ধুর পথ আর স্পর্শ করতে চায় আকাশ ছোয়ার স্বপ্ন সেক্ষেত্রে আমার এ প্রয়াসটা যদি তার একটুও উপকারে আসে তাহলেই আমার পরিশ্রম সার্থক হবে।

ইঞ্জিনিয়ার আবদুস ছাত্তার ভূঁইয়া
ইলেক্ট্রিক্যাল এন্ড ইলেক্ট্রনিক্স ইঞ্জিনিয়ারিং

সূচীপত্র

অধ্যায়-১ :
সি প্রোগ্রাম এর ভুবনে যারা সম্পূর্ণ নতুন

  • সি প্রোগ্রাম এর ইতিহাস
  • কম্পাইলার
  • প্রথম সি প্রোগ্রাম
  • এ অধ্যায় পড়ে আপনার মনে যেসব প্রশ্ন জাগতে পারে
  • প্রোগ্রামিং সমস্যা ও সমাধান পর্ব
  • প্রোগ্রামিং অনুশীলন পর্ব
  • এক নজরে এ অধ্যায়ে যা আলোচনা করা হয়েছে

অধ্যায়-২ :
সি প্রোগ্রাম এ ব্যবহৃত কিছু সাংকেতিক শব্দ

  • টোকেন, স্টেটমেন্ট এবং এক্সপ্রেশন
  • কমেন্ট
  • কীওয়ার্ড
  • প্রোগ্রাম এ ব্যবহৃত কিছু কীওয়ার্ড
  • প্রশ্নোত্তর পর্ব

অধ্যায়-৩ :
ডাটা টাইপ এবং ভেরিয়েবল

  • ডাটা টাইপ
  • ডাটা টাইপএর প্রকারভেদ
  • সি প্রোগ্রাম এর গুরুত্বপূর্ণ ডাটা টাইপ
  • ডাটা টাইপএর সীমা বের করার কৌশল
  • ছক আকারে বেসিক ডাটা টাইপ এর সীমা
  • কম্পাইলারকে বিভিন্ন ডাটা টাইপ কিভাবে বুঝাবেন
  • ভেরিয়েবল
  • ভেরিয়েবল ডিক্লেয়ার করা
  • ভেরিয়েবল ডিক্লেয়ার করার নিয়ম
  • শর্ট কাট কৌশল
  • ভেরিয়েবল ডিক্লেয়ার করলে আসলে কি হয়
  • ভেরিয়েবলে মান রাখা
  • ভেরিয়েবল প্রোগ্রামের কোথায় ডিক্লেয়ার করতে হয়
  • ভেরিয়েবল এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য
  • sizeof() ফাংশন
  • কোন ভেরিয়েবল এ যে মান রাখা হয় তা যদি সীমা অতিক্রম করে তাহলে কি হবে?
  • ডাটা টাইপ কাস্টিং
  • ডাটা টাইপ কাস্টিং এর নিয়ম
  • ডাটা টাইপ কাস্টিং এর একটি ব্যতিক্রমী উদাহরন
  • localভেরিয়েবল এবং global ভেরিয়েবল বুঝানোর জন্য একটি মজার উদাহরন
  • কন্সটেন্ট
  • #define
  • Macro
  • প্রশ্নোত্তর পর্ব
  • প্রোগ্রামিং সমস্যা ও সমাধান পর্ব
  • প্রোগ্রামিং অনুশীলন পর্ব

অধ্যায়-৪ :
অপারেটর এবং স্টেটমেন্ট কন্ট্রলার

  • অপারেটর
  • কিছু গুরুত্বপূর্ণ অপারেটর এবং অপারেটরগুলোর কাজ
  • অপারেটরের প্রিসিডেন্স
  • অপারেটরের এসোসিয়েটিভিটি
  • স্টেটমেন্ট কন্ট্রলার
  • if স্টেটমেন্ট
  • else if স্টেটমেন্ট
  • else স্টেটমেন্ট
  • if, else if, else দিয়ে একটি প্রোগ্রাম
  • Condition বা শর্তের জায়গায় শূন্য (০) বাদে যে কোনো মানই সত্য হিসাবে বিবেচনা করা হয়
  • if, else if, else ব্যবহারের সময় একটু ভাবুন
  • ‘? :’(if-else এর পরিবর্তে ‘? :’ ব্যবহার করা হয়)
  • লুপ
  • for লুপ
  • for লুপ এর ভেতরে for লুপ
  • অসীম লুপ
  • while লুপ
  • do while () লুপ
  • Level এবং goto স্টেটমেন্ট
  • Level এবং goto স্টেটমেন্ট বুঝার জন্য একটি মজার উদাহরন
  • continue স্টেটমেন্ট.
  • switch-case স্টেটমেন্ট
  • প্রশ্নোত্তর পর্ব
  • প্রোগ্রামিং সমস্যা ও সমাধান পর্ব
  • প্রোগ্রামিং অনুশীলন পর্ব

অধ্যায়-৫ :
ফাংশন (Function)

  • ফাংশন বুঝানোর জন্য একটি উদাহরন
  • ফাংশন এর বিভিন্ন অংশ
  • ফাংশন এর প্রকারভেদ
  • ফাংশনের বিভিন্ন অংশ বিশ্লেষণ
  • ফাংশন এর বিভিন্ন অংশের বিশদ আলোচনা
  • ডিফল্ট আর্গুমেন্ট
  • ফাংশন নিয়ে কাজ করার সময় যেসব বিষয়ে আপনাকে সতর্ক থাকতে হবে
  • math.h লাইব্রেরী ফাংশন
  • প্রোগ্রাম এ math.h লাইব্রেরী ফাংশন গুরুত্ব
  • স্ট্যাটিক ভেরিয়েবল
  • রেকার্সিভ ফাংশন
  • কমান্ড লাইন আর্গুমেন্ট
  • ফাংশন ব্যবহার করার কি দরকার?
  • প্রশ্নোত্তর পর্ব
  • প্রোগ্রামিং সমস্যা ও সমাধান পর্ব
  • প্রোগ্রামিং অনুশীলন পর্ব

অধ্যায়-৬ :
এ্যারে(Array)

  • এ্যারে
  • প্রোগ্রামএ এ্যারে দিয়ে কিভাবে কাজ করতে হয়?
  • এ্যারে ডিক্লেয়ার করার সাধারণ ফরম্যাট
  • দ্বিমাত্রিক এ্যারে
  • দ্বিমাত্রিক এ্যারে ডিক্লেয়ার করার সাধারণ ফরম্যাট
  • প্রশ্নোত্তর পর্ব
  • প্রোগ্রামিং সমস্যা ও সমাধান পর্ব
  • প্রোগ্রামিং অনুশীলন পর্ব

অধ্যায়-৭ :
স্ট্রিং(String)

  • স্ট্রিং কি ?
  • স্ট্রিং ডিক্লেয়ার করা এবং স্ট্রিং ভেরিয়েবল নিয়ে কাজ করা
  • একটি লাইন ইনপুট দেয়া
  • কীবোর্ড থেকে একটি লাইন ইনপুট দেওয়া
  • স্ট্রিং নিয়ে কাজ করার জন্য কিছু লাইব্রেরী ফাংশন
  • gets() ফাংশন
  • getchar() এবং putchar() ফাংশন
  • strcat() ফাংশন
  • strcmp() ফাংশন
  • strcpy() ফাংশন
  • strlen()ফাংশন :
  • প্রশ্নোত্তর পর্ব
  • প্রাগ্রামিং সমস্যা ও সমাধান পর্ব
  • প্রোগ্রামিং অনুশীলন পর্ব

অধ্যায়-৮ :
পয়েন্টার

  • পয়েন্টার কি?
  • পয়েন্টার ডিক্লেয়ার করার সাধারণ ফরম্যাট
  • পয়েন্টার, মেমরী এড্রেসকে নির্দেশ করেছে কি না তার প্রমান
  • অ্যাসাইনমেন্ট অপারেটর (=) এর কারণে *P এর ভিন্নরূপ
  • পয়েন্টারের মাধ্যমে এ্যারে উপাদান নিয়ে কাজ করা
  • বিভিন্ন এক্সপ্রেশন এ পয়েন্টার এর ব্যবহার
  • void পয়েন্টার
  • প্রশ্নোত্তর পর্ব

অধ্যায়-৯ :
স্ট্রাকচার এবং ইউনিয়ন

  • স্ট্রাকচার আসলে কি?
  • স্ট্রাকচার ডিফাইন করা
  • স্ট্রাকচার ডিক্লেয়ার করা
  • স্ট্রাকচার এর ভেতরের ডাটা টাইপ নিয়ে কাজ করা
  • ইউনিয়ন
  • প্রশ্নোত্তর পর্ব

অধ্যায়-১০ :
ফরম্যাটিং ইনপুট এবং আউটপুট

  • ফরম্যাটিং ইনপুট এবং আউটপুট আসলে কি?
  • ফরম্যাটিং ইনপুট – উদাহরনসহ ব্যাখ্যা
  • ফরম্যাটিং আউটপুট : উদাহরনসহ ব্যাখ্যা
  • প্রশ্নোত্তর পর্ব
  • প্রোগ্রামিং সমস্যা ও সমাধান পর্ব

অধ্যায়-১১ :
ফাইল ম্যানেজমেন্ট

  • ফাইল ম্যানেজমেন্ট আসলে কি? এবং কেন দরকার
  • ফাইল ওপেন এবং ক্লোজ করা
  • রাইটিং মোড(writing mode)-এ ফাইল ওপেন করা
  • রিডিং মোড(reading)এ ফাইল ওপেন করা এবং ফাইল হতে ডাটা প্রোগ্রাম এ নিয়ে আসা
  • কোনো ড্রাইভ এ ফোল্ডার তৈরি করা
  • ফোল্ডার নাম এর ভেতরে টেক্সট ডকুমেন্ট ওপেন করা
  • ফোল্ডার এর ভেতরে ফোল্ডার তৈরি করা
  • রিডিং মোড(reading mode)এ ফাইল ওপেন করার শর্তটি যাচাই করা
  • ফাইল পয়েন্টারকে কাঙ্ক্ষিত অবস্থানে নিয়ে যাওয়া fseek()
  • এপেন্ড মোড(Append mode)এ ফাইল ওপেন করা
  • প্রশ্নোত্তর পর্ব

অধ্যায়-১২ :
Bitwise operstion

  • বিট(bit)কি?
  • Bitwise operstion
  • Bitwise operstion এর প্রকারভেদ
  • One’s complement

অধ্যায়-১৩ :
লাইব্রেরী ফাংশনের ডিকশনারী

কিছু লাইব্রেরী ফাংশন কে বর্নক্রমানুসারে ছক আকারে সাজিয়ে লিখা হয়েছে এই অধ্যায়টি। তাই অধ্যায়টির নাম দিয়েছি লাইব্রেরী ফাংশনের ডিকশনারী

অধ্যায়-১৪ :
ACM programming Contest

বিভিন্ন সময়ে BUET,KUET,DU, SUST, IUT- প্রোগ্রামিং প্রতিযোগীতার আয়োজন করে থাকে।এসব প্রতিযোগীতায় যেসব সমস্যা থাকে সেগুলো সমাধান করতে শুধু প্রোগ্রামিং ই যথেষ্ট নয়। প্রোগ্রামিং এর পাশাপাশি আপনাকে অনেক উঁচু মাপের গণিতবিদও হতে হবে। আমি মনে করি, এক্ষেত্রে source code থেকে গাণিতিক বিশ্লেষণ গুলো বেশি গুরুত্বপূর্ণ। তাই আমার বইটির এ অংশে কিছু প্রোগ্রামমিং প্রতিযোগিতার গাণিতিক বিশ্লেষণ, algorithm এবং source code দিয়ে কিভাবে আপনি প্রোগ্রামমিং প্রতিযোগীতায় ভালো করতে পারেন তা দেখানো হয়েছে।

অধ্যায়-১৫ :
Job interview questions

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

পাঠকদের রিভিউ

Order Form

Bangladesh

Bangladesh

Your order

Product Total
গল্পে গল্পে সি প্রোগ্রামিং  × 1 ৳ 250.00
Subtotal ৳ 250.00
Delivery Charge
Total ৳ 300.00
  • Pay with cash upon delivery.

X