কোনও সি প্রোগ্রামারকে কেএন্ডআর পড়ার সুবিধা আছে কি? [বন্ধ]


10

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

সুতরাং, আমার প্রশ্নটি হল: কেএন্ডআর পড়ার কোনও সুবিধা আছে কি? একটি প্রয়োজনীয়তা করা উচিত?


কে এবং আর সি ভাষাগুলি আবিষ্কার করেছিল এমন লোকেরা লিখেছিল; দীর্ঘ সময়ের জন্য এটি একমাত্র সি বই ছিল
স্টিভেন এ লো।

না। কেএন্ডআর বইটি এখন পর্যন্ত রচিত একমাত্র সি বই নয়। আপনি কীভাবে শিখেন তার উপর নির্ভর করে অন্য একটি বই আপনার পক্ষে আরও ভাল মানায়।
ব্যবহারকারী16764

1
@ স্টিভেনএ.লওয়ে: নোট করুন যে ভাষাটি তৈরি এবং বিকাশ করার কারণে অগত্যা আপনাকে এ সম্পর্কে লেখার জন্য সেরা শংসাপত্রগুলি দেবে না। উদাহরণস্বরূপ গোসলিং উল্লেখ করেছেন যে নিজেকে জাভা বিশেষজ্ঞ হিসাবে বিবেচনা করবেন না। এবং আমি নিশ্চিত নই যে আমি স্ট্রস্ট্রুপের লেখাগুলি উপভোগ করি যা সাধারণভাবে সি ++ তে প্রচুর। স্পষ্টতই তারা জানেন যে তারা ভাষার প্রযুক্তিগত অংশগুলিতে কী বিষয়ে কথা বলছেন তবে এটির পুরোপুরি ব্যবহার করা, শৈলীর সংজ্ঞা দেওয়া এবং এটি একটি কার্যকর বাস্তুসংস্থার অংশ হিসাবে তৈরি করা সম্পূর্ণ আলাদা different (যদিও আমি মনে করি যে কে
ওআরআল

@ ব্যবহারকারী16764: "না" থেকে "একটি প্রয়োজনীয়তা থাকা উচিত?", আমি আশা করি, "কেএন্ডআর পড়ার কোনও সুবিধা আছে কি?"
হাইলেম

@ হাইলেম: অবশ্যই ভাগ্যক্রমে কেএন্ডআর বইটি বেশ ভাল, তবে আমি অন্যান্য সি সংস্থার পরিবর্তে বা এর পরিবর্তে এটি পড়ার কোনও সুস্পষ্ট সুবিধা দেখতে পাচ্ছি না
স্টিভেন এ লো লো

উত্তর:


15

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


সুতরাং আপনি আমাকে বলছেন যে আমি এটি পড়ি বা না পার্থক্য রাখে না?
ফারুক জৌতি

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


4
কেএন্ডআর আমার কাছে এটি শেখার ভয় সরিয়ে নিয়েছে। এটি প্রায় যেন তারা আমার পাশে বসে একটি ঘরোয়া, বন্ধুত্বপূর্ণ আড্ডায় জিনিসগুলি ব্যাখ্যা করে। এটি "সাদা বই" এর মান। (এবং আমি এটি 1985 সালে শিখেছি)
রব

@ রব: হ্যাঁ, এটি একটি খুব বন্ধুত্বপূর্ণ বই এবং এটি খুব সহজলভ্য। আমি খুব স্পষ্ট উদাহরণ / অনুশীলনের পাশাপাশি এটিকে এর অন্যতম বৃহত্তম সম্পদ হিসাবে বিবেচনা করি।
হাইলেম

8

আমি চার্লস ই। গ্রান্টের সাথে একমত হই: এটি প্রয়োজনীয় নয়, তবে এটি পড়ার পক্ষে মূল্যবান এবং আমি কেন এমন মনে করি তা এখানে:

খারাপ জিনিস

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

তৃতীয় বিষয়টি তুচ্ছ এবং 2 টি প্রথম পয়েন্ট তুলনামূলকভাবে বেদনাবিহীন হওয়ায় কমপক্ষে আপনি জানেন যে এটি পড়লে ক্ষতি হবে না।

গুড স্টাফ

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

এটি সময় নষ্ট না, তাই আমি বলতে চাই একটি স্থানীয় গ্রন্থাগারে একটি অনুলিপি ধরুন এবং এটি আপনার ডেস্কে রেখে দিন। এটিকে এক পর্যায়ে তুলে ধরুন এবং আপনি অবাক হয়ে যেতে পারেন যে আপনি যখন আবার মাথা তুলবেন তখন স্পেস-টাইম ধারাবাহিকতায় একটি ছোট গর্ত ছিল।


2
+1: আমি "আপনি যদি ইতিমধ্যে সি ভালোভাবে জানেন তবে আপনি বেশি কিছু শিখতে পারবেন না" এর সাথে আমি একমত হয়েছি, তবে অনেকগুলি (বেশিরভাগ না হলে) সি প্রোগ্রামাররা যারা প্রথমবার এটি পড়েন তারা আবিষ্কার করেন যে তারা সিও জানেন না পাশাপাশি তারা ভেবেছিল।
mattnz

1
@ ম্যাটনজ: হ্যাঁ (এটি বলা হচ্ছে, আমি ভয় করি যে এটি সি এবং বিশেষত এই বইয়ের সাথে সুনির্দিষ্ট নয়। আমরা ভাবতে পারি যে আমরা আসলে আমাদের চেয়ে আরও ভাল জিনিস জানি।)
হাইলেম

6

হ্যাঁ, কে অ্যান্ড আর হয় অপরিহার্য।

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

এটি একটি ভয়ঙ্কর ছোট্ট বই। এটি প্রোগ্রামিং বদলেছে, এবং এটি প্রযুক্তিগত রচনাকে রূপান্তরিত করেছে এবং একটি প্রজন্মের জন্য এটি শৈলীর শিখরের প্রতিনিধিত্ব করে।

এটি না পড়ে আপনি কী লাভ করবেন? ছয় ঘন্টা? বারো? কুড়ি? আপনি যদি প্রোগ্রামিং সম্পর্কে গুরুতর হন তবে আপনি হাজার হাজার এবং কয়েক হাজার ঘন্টা কাস্টিং কোড ব্যয় করতে যাচ্ছেন। আপনি যদি পড়তে বিরক্ত করতে না পারেন তবে আর কী করার বিরক্ত করবেন না?

এটি সম্পূর্ণভাবে সম্ভব যে কেএন্ডআর আপনার প্রথম সি বই না হওয়া উচিত। এবং আজকাল, সি আপনার প্রথম ভাষা হওয়া উচিত নয়। প্রথমে কেএন্ডআর পড়া জরুরী নয়, তবে আপনাকে এটি পড়তে হবে।

এবং আপনি চান না কেন? এটা মজার.


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

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

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

এটি 2019 এবং আমি কেঅ্যান্ডআর পড়িনি এবং আপনার তালিকায় কিছুই দেখিনি বা পড়িনি। আমি সিরিয়াস।
রনি

4

হ্যাঁ.

আপনি যদি সি এর বর্তমান সংস্করণগুলি ব্যবহার করে প্রোগ্রামগুলি লিখতে চান তবে এটি খুব ভাল নয় isn't

এটি ভাষাটি কেন এমন দেখাচ্ছে এবং কিছু প্রাথমিক নকশার সিদ্ধান্তের পিছনে উদ্দেশ্য তা খুব স্পষ্টভাবে ব্যাখ্যা করে।

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


2

আমি নিশ্চিত নই যে আপনি অন্যান্য সি বইয়ের চেয়ে কেএন্ডআর থেকে আলাদা কিছু শিখতে পারবেন তবে আমি বিশ্বাস করি যে লোকেরা কোন বিষয় সম্পর্কে কোন বই পড়তে পছন্দ করে তা দেখার থেকে আপনি মানুষ সম্পর্কে কিছুটা শিখতে পারবেন।

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

সাধারণভাবে, আমি মনে করি না একটি মানের প্রযুক্তিগত বই পড়ার সময়টি (এবং কেএন্ডআর অবশ্যই একটি, এবং খুব দীর্ঘ নয়) কখনই নষ্ট হয় না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.