সংজ্ঞাবদ্ধ সি বুক গাইড এবং তালিকা


400

এই প্রশ্নটি উপরের মানের বইয়ের সম্প্রদায়-রক্ষণাবেক্ষণের তালিকা সংগ্রহের চেষ্টা করে প্রোগ্রামিং ভাষা, বিভিন্ন দক্ষতা স্তর লক্ষ্যবস্তু।

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

আনুমানিক দক্ষতার স্তর এবং প্রতিটি বই সম্পর্কে একটি সংক্ষিপ্ত ব্লার্ব / বিবরণ সহ মানসম্পন্ন বই যুক্ত করতে গৃহীত উত্তরে সম্পাদনাগুলি প্রস্তাব করুন। ( নোট করুন যে প্রশ্নটি লক করা আছে, সুতরাং কোনও নতুন উত্তর গৃহীত হবে না the তালিকা সহ একটি উত্তর বজায় রাখা হচ্ছে )

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

সি এবং সি ++ ব্যবহারকারীদের অ্যাসোসিয়েশন (এসিসিইউ) দ্বারা পর্যালোচনা থাকা বইগুলির জন্য বইটির সাথে সেই পর্যালোচনাগুলির একটি লিঙ্ক যুক্ত করা উচিত।

আরো দেখুন:


এই প্রশ্নের আলোচিত হয় এই বিষয়টি মেটা অংশ হিসেবে মোছা প্রশ্নাবলি অডিট 2018
Undক্যমত্যটি ছিল এটিকে অবমুক্ত এবং সক্রিয়ভাবে বজায় রাখা।


31
প্রশ্নটি শিরোনামে নয়, যা ভাল, তবে ... বেশিরভাগ লোক কে ওআরকে মাস্টার করতে কয়েক বছর সময় নেয়। আপনি যা ভাবেন তার চেয়ে সেখানে আরও অনেক কিছু রয়েছে। বইয়ের পাতলাতা ছলনাময়।
ডিএমকেকে --- প্রাক্তন মডারেটর বিড়ালছানা

4
আপনি যদি সিটিতে নতুন হন তবে মনে রাখবেন যে আধুনিক সি হ'ল এএনএসআই সি এবং মান (1989) এর পূর্বাভাসের যে কোনও কিছুই অসামান্য। 90-এর দশকের মাঝামাঝি বা তারপরের দিকে অঙ্কুর।
ডানা রবিনসন

7
@ ধাইভাত আমার মনে হয় না, কে অ্যান্ড আর ব্যান্ডওয়্যাগনে ঝাঁপিয়ে পড়তে সাবধান হন। কে অ্যান্ড আর ভাল প্রোগ্রাম ডিজাইন বা ভাল প্রোগ্রামিং অনুশীলনকে সম্বোধন করে না, মূলত কারণ এটি মূলত রচনা করা হয়েছিল যে ভাল প্রোগ্রামিং অনুশীলন কী তা জানার আগেই। এটি সি ভাষার কোন অংশগুলি অতিরিক্ত অতিরিক্ত বা বিপজ্জনক তা উল্লেখ করে না। বইটি সঠিকভাবে একটি রেফারেন্স ম্যানুয়াল হিসাবে তালিকাভুক্ত হয়েছে, এটি আধুনিক প্রোগ্রামিং শেখানোর / শেখার জন্য ব্যবহার করা উচিত নয়।
লন্ডিন

আমি দানার সাথে একমত যে 89/90-এ এএনএসআই / আইএসও মানককরণের আগে লিখিত কিছুই এই জাতীয় তালিকায় উপস্থিত না হওয়া উচিত। আপনি যে বইগুলি C99 কে সম্বোধন করেছেন এবং কোনটি নয় তা উল্লেখ করে আপনি বিবেচনা করতে পারেন।
লন্ডিন

উত্তর:


492

সতর্কতা

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

রেফারেন্স (সমস্ত স্তর)


শিক্ষানবিস

অন্তর্বর্তী

  • আধুনিক সি - জেনস গুস্টেট (2017 ম এডিএন; 2020 তৃতীয় এডএন)। সি থেকে শুরু করে উন্নত সি পর্যন্ত 5 টি স্তরে (মুখোমুখি, পরিচিতি, জ্ঞান, অভিজ্ঞতা, উচ্চাকাঙ্ক্ষা) আচ্ছাদন করে এটি থ্রেড এবং পারমাণবিক অ্যাক্সেস সহ সি 11 এবং সি 17 কে অন্তর্ভুক্ত করে, যা অন্য কয়েকটি বই করে। সমস্ত সংকলক সমস্ত পরিবেশে এই বৈশিষ্ট্যগুলি স্বীকৃতি দেয় না।

  • সি ইন্টারফেস এবং বাস্তবায়ন - ডেভিড আর। হ্যানসন (1997)। জেনেরিক এবং পুনরায় ব্যবহারযোগ্য ফ্যাশনে সিটিতে একটি ইন্টারফেস এবং প্রয়োগের মধ্যে একটি সীমানা কীভাবে সংজ্ঞায়িত করা যায় সে সম্পর্কিত তথ্য সরবরাহ করে। এটি সিটিতে সাধারণ প্রক্রিয়া এবং ডেটা স্ট্রাকচার প্রয়োগের ক্ষেত্রে যেমন তালিকাগুলি, সেটগুলি, ব্যতিক্রমগুলি, স্ট্রিং ম্যানিপুলেশন, মেমরি বরাদ্দকারী এবং আরও অনেক কিছু প্রয়োগ করে এই নীতিটি প্রদর্শন করে। মূলত, হ্যানসন আইকন এবং এলসিসি তৈরির অংশ হিসাবে তাঁর লেখা সমস্ত কোড গ্রহণ করেছিলেন এবং এমন একটি ফর্মের মধ্যে সেরা বিটগুলি টানেন যা অন্য লোকেরা তাদের নিজস্ব প্রকল্পগুলির জন্য পুনরায় ব্যবহার করতে পারে। এটি আধুনিক ডিজাইনের কৌশলগুলি (লিসকভের ডেটা বিমূর্ততা সহ) ব্যবহার করে ভাল সি প্রোগ্রামিংয়ের একটি মডেল যা দেখায় যে কীভাবে একটি বড় সি প্রকল্পকে দরকারী গ্রন্থাগারগুলির একগুচ্ছ হিসাবে সংগঠিত করা যায়।

  • দ্য সি ধাঁধা বই - অ্যালান আর ফিউয়ার (1998)

  • স্ট্যান্ডার্ড সি লাইব্রেরি - পিজে প্লুগার (1992)। এটিতে ডিজাইনের বিষয়ে বিস্তৃত আলোচনার পাশাপাশি কোডটি যেমন প্রদর্শিত হয়েছে তেমন ডিজাইন করা হয়েছে তার সাথে সি 89 স্ট্যান্ডার্ড লাইব্রেরির একটি বাস্তবায়নের সম্পূর্ণ উত্স কোড রয়েছে।

  • একবিংশ শতাব্দী সি: নতুন স্কুল থেকে সি টিপস - বেন ক্লিমেন্স (২০১২)। সি ভাষা ছাড়াও বইটি জিডিবি, ভ্যালগ্রাইন্ড, অটোটুলস এবং গিটের ব্যাখ্যা দেয়। শৈলীতে মন্তব্যগুলি শেষ অংশে পাওয়া যায় (Chapter ষ্ঠ এবং এর বাইরে)।

  • সি -এ অ্যালগরিদম - রবার্ট সেডজউইক (1997)। আপনাকে সি তে অতিমাত্রায় সুস্পষ্ট এবং স্পষ্টভাবে অ্যালগরিদমগুলি বাস্তবায়নের উপলব্ধি দেয়; সম্ভবত আপনি আপনার সমস্ত অন্যান্য অ্যালগোরিদম বই ফেলে দিতে এবং এটিতে রাখতে চান।

  • সি - তে পয়েন্টার - কেনেথ রেক (1997)।

  • সি -তে পয়েন্টার - নবীন টপ্পো এবং হৃষীকেশ দেওয়ান (২০১৩)।

  • সি (6th ষ্ঠ সংস্করণ) এ সমস্যা সমাধান এবং প্রোগ্রাম ডিজাইন - জেরি আর হ্যানলি এবং এলিয়ট বি কোফম্যান (২০০৯)।

  • ডেটা স্ট্রাকচারস - সি ব্যবহার করে একটি উন্নত পদ্ধতি - জেফ্রি এসাকভ এবং টম ওয়েইস (1989)।

  • সি মুক্ত করা - রিচার্ড হিথফিল্ড, লরেন্স কির্বি, ইত্যাদি। (2000)। আদর্শ নয়, তবে মধ্যবর্তী প্রোগ্রামাররা এই বইটিতে লিখিত সমস্যাগুলির অনুশীলন করা মূল্যবান। এটি একটি ভাল কুকবুকের মতো দৃষ্টিভঙ্গি যা কমপ্লেং.এল.সি. অবদানকারীদের প্রস্তাবিত।

বিশেষজ্ঞ


শ্রেণী বহির্ভূত

  • এসেনশিয়াল সি (ফ্রি পিডিএফ) - নিক পার্লান্ট (2003)। নোট করুন যে এটি সি 90 ভাষাটি বেশ কয়েকটি পয়েন্টে বর্ণনা করে ( উদাহরণস্বরূপ , //কোডের স্বেচ্ছাসেবী পয়েন্টগুলিতে মন্তব্য এবং পরিবর্তনশীল ঘোষণার স্থান নির্ধারণের ক্ষেত্রে), তাই এটি কিছুটা সতর্কতার সাথে আচরণ করা উচিত।

  • সি প্রোগ্রামিং এর প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী: প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী - স্টিভ সামিট (1995)। এটি আগে তালিকাভুক্ত ওয়েব সাইটের বই। এটি C99 বা পরবর্তী মানগুলি কভার করে না।

  • সি ইন সংক্ষেপে - পিটার প্রিন্স এবং টনি ক্র্যাফোর্ড (2005)। C99 এর জন্য আপনার যদি কোনও রেফারেন্স দরকার হয় তবে দুর্দান্ত বই।

  • কার্যকরী সি - পিটার হার্টেল এবং হেনক মুলার (1997)। একযোগে এবং মড্যুলারিকে মাথায় রেখে নিম্ন-স্তরের প্রোগ্রামিংয়ের জন্য অমূল্য এমন আধুনিক অনুশীলন শেখায়।

  • প্রোগ্রামিং এর অনুশীলন - ব্রায়ান ডাব্লু। কর্নিগান এবং রব পাইক (1999) কেএন্ডআরকে সাথে রাখার জন্য একটি খুব ভাল বই। এটি সি ++ এবং জাভাও ব্যবহার করে।

  • সি ট্র্যাপস এবং পিটফলস এ.কেনিগ (1989) দ্বারা। খুব ভাল, তবে সি স্টাইলটি প্রাক-তারিখের মান সি, যা এই দিনগুলিতে এটি কম প্রস্তাবিত করে তোলে।

    কেউ কেউ এই তালিকা থেকে 'ট্র্যাপস এবং পিটফলস' অপসারণের পক্ষে যুক্তি দেখিয়েছেন কারণ এটি কিছু লোককে ভুল করতে আটকে রেখেছে; অন্যরা এর অন্তর্ভুক্তির পক্ষে তর্ক চালিয়ে যায়। সম্ভবত এটি একটি 'বিশেষজ্ঞ' বই হিসাবে বিবেচিত হওয়া উচিত কারণ এটি প্রকাশিত হওয়ার পর থেকে কী পরিবর্তন হয়েছে তা বোঝার জন্য সি এর মাঝারি পর্যায়ে বিস্তৃত জ্ঞান প্রয়োজন।

  • আপনার নিজের লিপ তৈরি করুন - ড্যানিয়েল হোল্ডেন (2014)। সি শেখার একটি উপভোগ্য উপায়

  • মিস্রা-সি - মোটর শিল্প সফ্টওয়্যার নির্ভরযোগ্যতা সমিতি কর্তৃক প্রকাশিত এবং রক্ষণাবেক্ষণের শিল্পের মান। C89 এবং C99 কভার করে।

    যদিও এটি তেমন কোনও বই নয়, অনেক প্রোগ্রামার এটি যতটা সম্ভব পড়ার এবং প্রয়োগ করার পরামর্শ দেন। মিশ্র-সি মূলত বিশেষত সুরক্ষা-সমালোচনামূলক অ্যাপ্লিকেশনগুলির গাইডলাইন হিসাবে লক্ষ্য করা হয়েছিল, তবে এটি প্রয়োগের যে কোনও ক্ষেত্রেই প্রযোজ্য যেখানে স্থিতিশীল, বাগ-মুক্ত সি কোডটি পছন্দসই (যারা কম বাগ চান না?)) মিশ্র-সি পুরো এম্বেডড ইন্ডাস্ট্রিতে ডি স্ট্যাক্ট স্ট্যান্ডার্ড হয়ে উঠছে এবং অন্যান্য প্রোগ্রামিং শাখায়ও ক্রমশ জনপ্রিয় হয়ে উঠছে। মানকটির (কমপক্ষে) তিনটি প্রকাশনা রয়েছে (1998, 2004 এবং বর্তমান সংস্করণ 2012)। এছাড়াও ২০১ 2016 সালের একটি মিস্রা কমপ্লায়েন্স গাইডলাইনস ডকুমেন্ট এবং মিস্রা সি: ২০১২ সংশোধনী ১ - মিস্রা সি এর জন্য অতিরিক্ত সুরক্ষা নির্দেশিকা: ২০১২ (এপ্রিল ২০১ in এ প্রকাশিত)।
    দ্রষ্টব্য যে MISRA বিধিগুলির কিছু কঠোরতা প্রতিটি প্রসঙ্গে উপযুক্ত নয়। উদাহরণস্বরূপ, নির্দেশিকা 4.12 বলছে "গতিশীল মেমরি বরাদ্দ ব্যবহার করা হবে না"। এম্বেড করা সিস্টেমগুলিতে এটি উপযুক্ত, যার জন্য মিস্রা বিধি তৈরি করা হয়েছে; এটি সর্বত্র উপযুক্ত নয়। (উদাহরণস্বরূপ, সংকলকগণ প্রতীক টেবিলের মতো জিনিসের জন্য সাধারণত গতিশীল মেমরির বরাদ্দ ব্যবহার করে এবং গতিশীল মেমরির বরাদ্দের ব্যতীত কাজ করা কঠিন, যদি বিদ্বেষমূলক না হয়))

  • 2007 থেকে বিসিআনির সি (116 শিরোনাম) এবং ২০০ 2008 থেকে অ্যাডভান্সড সি (tit 76 টি শিরোনাম) এর উপর এসিসিইউ-পর্যালোচিত বইয়ের সংরক্ষণাগার তালিকা these এগুলির বেশিরভাগই এখন আর মূল সাইটটিতে নেই বলে মনে হয় এবং আপনি এটি বিষয়বস্তু ব্রাউজ করতে পারবেন না subject যাহাই হউক না কেন।


সতর্কবাণী

হারবার্ট শিল্ডের লেখা বই থেকে সাবধান থাকুন । বিশেষত, আপনি সি থেকে সম্পূর্ণ দূরে থাকুন : সম্পূর্ণ রেফারেন্স (চতুর্থ সংস্করণ, 2000), যা কিছু চেনাশোনায় সি হিসাবে পরিচিত: সম্পূর্ণ নিখুঁত।

যশবন্ত কনেটকারের লেটস সি সি (16 তম সংস্করণ, 2017) বইটি ব্যবহার করবেন না । অনেকে এটিকে একটি পুরানো বই হিসাবে দেখেন যা টার্বো সি পড়ায় এবং প্রচুর অচল, বিভ্রান্তিকর এবং ভুল উপাদান রয়েছে। উদাহরণস্বরূপ, পৃষ্ঠা 137 প্রত্যাশিত আউটপুট থেকে আলোচনা করেছে printf("%d %d %d\n", a, ++a, a++)এবং এটিকে যেমন করা উচিত তেমনি সংজ্ঞায়িত আচরণ হিসাবে শ্রেণীবদ্ধ করে না ।

জেড শ দ্বারা সি দ্য হার্ড ওয়ে (2015) শিখুন । মিশ্র পর্যালোচনা সহ একটি বই। টিম হেন্তেনারের এই বইটির একটি সমালোচনা :

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

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


সেকেলে


অন্যান্য অবদানকারী , অগত্যা পুনর্বিবেচনা ইতিহাস কৃতিত্ব নেই, রয়েছে:
অ্যালেক্স লকউড , বেন জ্যাকসন , বুদবুদ , থাবা , coledot , ডানা রবিনসন , ড্যানিয়েল হল্ডেন , Dervin Thunk , dwc , Erci হৌ , Garen , haziz , জোহান Bezem , জনাথন Leffler , জশুয়া পার্টোগি , লুকাস , লন্ডিন , ম্যাট কে। , ম্যাসপ্লিক্স , ম্যাথিউ এম। , মিডর , নিয়েচে -জু , নরম্যান রামসে , r3st0r3 , উপহাস , রবার্ট এস বার্নস , স্টিভ সামিট , টিম রিং , টনি বাই , ভিএমএটিএম


6
@ পাবলোবারিয়াআরেন্ডা অনুপযুক্ত সামগ্রী পোস্টটিকে পতাকাঙ্কিত করে সম্বোধন করা উচিত। "দুটি ক্লিক দূরে" যদিও একটি নির্বোধ বক্তব্য, সুতরাং আপনার পতাকা সম্ভবত প্রত্যাখ্যান করা হবে। এবং উল্লিখিত পতাকাটি আপত্তিজনক কিনা তা নিয়ে কোনও বিতর্কও এখানে থাকা উচিত নয়। পরিবর্তে meta.stackoverflow.com এ এই ধরনের উদ্বেগ পোস্ট করুন।
লন্ডিন

1
"দুটি ক্লিক দূরে" সম্পর্কে নির্বোধ কি?
পাবলো ব্যারিয়া উরেনদা

3
2019 সালের হিসাবে, আমি বইটি <Modern C>পড়ার পক্ষে খুব মূল্যবান পেয়েছি , এতে প্রচুর সি 99 এবং সি 11 সিনট্যাক্স ব্যবহার করা হয়েছে, খুব কমপ্যাক্ট এবং ভাল লেখা। এবং আপনি কি জানেন? এটা বিনামূল্যে !!! আপনি এখানে পিডিএফ হিসাবে সর্বশেষতম সংস্করণটি ডাউনলোড করতে পারেন: আইকিউবিস.স.ইনিস্ট্রা.ফ্রি / আইএমজি_এথ.পিপি / ডি / ডিবি / মডেনসি.পিডিএফ ( বিটিডাব্লু , মনে হয় লেখক প্রয়োজন অনুসারে উপরের লিঙ্কটিতে বইটি আপডেট করছে এবং প্রকাশ করছে)
এরিক ওয়াং

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

3
আমি উত্তরটি সম্পাদনা করতে ব্যর্থ চেষ্টা করেছি (দৃশ্যত ভুল ফর্ম্যাটিংয়ের কারণে, যা আমি সম্পাদনা করার আগেই পপআপ হয়ে যায়)। যাইহোক, কমপক্ষে দুটি প্রস্তাবিত বই এখানে "এড়ানো হবে" হিসাবে তালিকাভুক্ত করা হয়েছে: iso-9899.info/wiki/Main_Page# স্টাফ_সেট_শোল্ড_বে_ভয়েডেড । দয়া করে "আপনার নিজের লিপ তৈরি করুন" এবং "হার্ড পথটি শিখুন" সরান, এবং সতর্কতা বিভাগে উপরের লিঙ্কটি যুক্ত করুন ।
জিএসটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.