কম্পিউটার প্রোগ্রামিং দ্বিতীয় খণ্ড

৳ 340.00

বইয়ের বিবরণী

শিরোনাম কম্পিউটার প্রোগ্রামিং দ্বিতীয় খণ্ড
লেখক তামিম শাহ‍্‍রিয়ার সুবিন
সংস্করণ প্রথম প্রকাশ, সেপ্টেম্বর, ২০১৬
ISBN 978-984-92164-2-1
পৃষ্ঠাসংখ্যা ১৮০

লেখক পরিচিতি

তামিম শাহরিয়ার সুবিন

তামিম শাহ্‍‍রিয়ার (ডাকনাম : সুবিন)-এর জন্ম ১৯৮২ সালের ৭ নভেম্বর ময়মনসিংহে। গ্রামের বাড়ি কুমিল্লা জেলার চান্দিনা উপজেলার হারং গ্রামে। তাঁর বাবা মো: মোজাম্মেল হক ছিলেন সরকারি কর্মকর্তা এবং মা ফেরদৌসি বেগম গৃহিণী। স্ত্রী সিরাজুম মুনিরা ও পুত্র আরাভ শাহ্‍‍রিয়ার-কে নিয়ে বর্তমানে সিঙ্গাপুরে বসবাস করছেন।

লেখাপড়া করেছেন হোমনা সরকারি প্রাথমিক বিদ্যালয়, এ কে উচ্চ বিদ্যালয়, নটর ডেম কলেজ এবং শাহজালাল বিজ্ঞান ও প্রযুক্তি বিশ্ববিদ্যালয়ে। ২০০৬ সালে শাহজালাল বিজ্ঞান ও প্রযুক্তি বিশ্ববিদ্যালয়ে কম্পিউটার সায়েন্স ও ইঞ্জিনিয়ারিং বিভাগ থেকে পাস করেছেন। বিশ্ববিদ্যালয়ে থাকাকালীন বিভিন্ন প্রোগ্রামিং প্রতিযোগিতায় অংশগ্রহণ করেছেন। পরবর্তী সময়ে (২০০৭ ও ২০০৮ সালে) তিনি এসিএম আইসিপিসি ঢাকা রিজিওনাল-এর বিচারক ছিলেন।

একটি বেসরকারি বিশ্ববিদ্যালয়ে শিক্ষকতা দিয়ে কর্মজীবন শুরু করলেও পরে একটি দেশি সফটওয়্যার নির্মাতা প্রতিষ্ঠানে কাজ করেন। তারপর যুক্তরাষ্ট্রভিত্তিক আরেকটি সফটওয়্যার তৈরির প্রতিষ্ঠানে কাজ করার পর নিজেই প্রতিষ্ঠা করেন মুক্ত সফটওয়্যার লিমিটেড নামক সফটওয়্যার তৈরির একটি প্রতিষ্ঠান। অনলাইন কোর্সের মাধ্যমে প্রোগ্রামিং ও সফটওয়্যার তৈরির নানা বিষয় শিক্ষাদানের জন্য তৈরি করেছেন দ্বিমিক কম্পিউটিং। এ ছাড়া তিনি বাংলাদেশ গণিত অলিম্পিয়াডে একজন একাডেমিক কাউন্সিলর। বর্তমানে লিড সফটওয়্যার ইঞ্জিনিয়ার হিসেবে কাজ করছেন সিঙ্গাপুরের গ্রাব (Grab) নামক প্রতিষ্ঠানে।

Categories: ,

ভূমিকা

আমার কম্পিউটার প্রোগ্রামিং (যেটি পরবর্তী সময়ে কম্পিউটার প্রোগ্রামিং ১ম খণ্ড নামে প্রকাশ করা হয়) বইটি প্রকাশ হওয়ার পরে দেখতে দেখতে পাঁচ বছরেরও বেশি সময় অতিবাহিত হয়ে গেল। এই সময়ে আরও বেশ কয়েকটি বই লিখলেও কম্পিউটার প্রোগ্রামিং ২য় খণ্ড লেখার কাজ অনেক ধীরগতিতে হয়েছে। শেষ পর্যন্ত বইটি আলোর মুখ দেখতে যাচ্ছে। আশা করি, ১ম খণ্ড পড়ার পরে এই বইটিকে ঘিরে শিক্ষার্থীদের যেই প্রত্যাশা, সেটি পূরণে বইটি সক্ষম হবে।

আমি সবসময় মৌলিক জ্ঞান ও দক্ষতা অর্জনের দিকে জোর দেই। কারণ কারও বেসিক খুব ভালো থাকলে সে বহুদূর যেতে পারবে। তাই এই বইতেও প্রোগ্রামিংয়ের মৌলিক কিছু বিষয় নিয়ে আলাপ করেছি। ১ম খণ্ডের মতো, এই বইতেও প্রোগ্রামিং ভাষা হিসেবে সি ব্যবহার করেছি। এই বইটি পড়ার পরে শিক্ষার্থীদের প্রোগ্রামিংয়ের মৌলিক জ্ঞান যেমন বাড়বে, তেমনি সি প্রোগ্রামিং ভাষায় দক্ষতাও বৃদ্ধি পাবে। বাংলাদেশের শিক্ষার্থীদের প্রোগ্রামিংয়ের গড়পড়তা মান বৃদ্ধিতেও বইটি অবদান রাখতে পারবে বলে আমার বিশ্বাস।

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

পাঠকের চোখে কোনো ভুলত্রুটি কিংবা অসঙ্গতি ধরা পড়লে আমাকে ইমেইল করার অনুরোধ রইল, পরবর্তী সংস্করণে সংশোধন করার চেষ্টা করব।

তামিম শাহরিয়ার সুবিন,
গ্র্যাব আর এন্ড ডি সেন্টার, সিঙ্গাপুর।
আগষ্ট, ২০১৬।
https://fb.com/tamim.shahriar.subeen
https://twitter.com/subeen
ইমেইল : book@subeen.com

সূচীপত্র

অধ্যায় ০ – শুরুর আগে

  • ০.১ – বইটি কাদের জন্য
  • ০.২ – বইটি কীভাবে পড়তে হবে
  • ০.৩ – বইটিতে ব্যবহৃত চিহ্নসমূহের ব্যাখ্যা

অধ্যায় ১ – কম্পিউটার মেমোরি (Computer Memory)

  • ১.১ – বিট ও বাইট
  • ১.২ – ভ্যারিয়েবলের অ্যাড্রেস বা ঠিকানা
  • ১.৩ – বিভিন্ন প্রকারের মেমোরি

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

  • ২.১ – নাল পয়েন্টার
  • ২.২ – স্ট্রিং ও পয়েন্টার
  • ২.৩ – পয়েন্টারের পয়েন্টার

অধ্যায় ৩ – ফাইল (File)

অধ্যায় ৪ – রিকার্শন (Recursion)

  • ৪.১ – লোকাল ও গ্লোবাল ভ্যারিয়েবল
  • ৪.২ – স্ট্যাটিক ভ্যারিয়েবল
  • ৪.৩ – বিভিন্ন প্রকারের মেমোরি
  • ৪.৪ – রিকার্শন

অধ্যায় ৫ – বিটওয়াইজ অপারেশন (Bitwise Operation)

অধ্যায় ৬ – স্ট্রাকচার (Structure) ও ইউনিয়ন (Union)

  • ৬.১ – স্ট্রাকচার (Structure)
  • ৬.২ – ইউনিয়ন (Union)
  • ৬.৩ – স্ট্রাকচারের মেমোরি অ্যালাইনমেন্ট

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

  • ৭.১ – পয়েন্টারের হিসাব-নিকাশ
  • ৭.২ – ভয়েড পয়েন্টার (void pointer)
  • ৭.৩ – ফাংশন পয়েন্টার
  • ৭.৪ – qsort ও bsearch ফাংশন

অধ্যায় ৮ – মজার কিছু প্রোগ্রাম

  • ৮.১ – সময় পরিমাপ
  • ৮.২ – র‍্যানডম নম্বর (random number) তৈরি
  • ৮.৩ – নিজে হেডার ফাইল তৈরি করা

অধ্যায় ৯ – বিবিধ

  • ৯.১ – কনস্ট্যান্ট (constant) ও ম্যাক্রো (Macro)
    • কনস্ট্যান্ট (constant)
    • ম্যাক্রো
  • ৯.২ – এনিউমারেশন (enumeration)
  • ৯.৩ – কমান্ড লাইন আর্গুমেন্ট (Command Line Argument)
  • ৯.৪ – প্রোগ্রাম কম্পাইল হওয়ার ধাপসমূহ
  • ৯.৫ – #typedef ও #define নিয়ে কিছু কথা
  • ৯.৬ – main() ফাংশন ও return 0
  • ৯.৭ – lvalue এবং rvalue

অধ্যায় ১০ – প্রোগ্রাম ডিবাগিং

  • ১০.১ – ডিবাগিং কী?
  • ১০.২ – সাধারণ ডিবাগিং
  • ১০.৩ – কোডব্লকসে ডিবাগিং

অধ্যায় ১১ – যেতে হবে বহুদূর

Reviews

There are no reviews yet.

Be the first to review “কম্পিউটার প্রোগ্রামিং দ্বিতীয় খণ্ড”

Your email address will not be published. Required fields are marked *

Home
Course
Shop
Cart
Account
error: Content is protected !!