আর্ট অফ কম্পিউটার প্রোগ্রামিং - পড়তে হবে না পড়তে হবে? [বন্ধ]


63

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

আমি ভাবছি - এখানে কি কেউ 'টিএওসিপি' পড়েছে? যদি তা হয়, তাহলে কি পড়ার জন্য সময় তৈরি করা উপযুক্ত বা অন্য কোনও বই বা পোষ্য প্রকল্পগুলির মতো পাশের প্রোগ্রামিং বা ওপেন সোর্স অবদানের ক্ষেত্রে পেশাদার বিকাশের ক্ষেত্রে আমার সময়ের আরও ভাল ব্যবহার হতে পারে?

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


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

আমি এটি পৃষ্ঠা 3 এ তৈরি করেছি এবং এটি কুকুর-কৌতুক করেছে। 6 মাস পরে অ্যামাজনে সেটটি বিক্রি করুন।
kirk.burleson

উত্তর:


72

টিএওসিপিটি হ'ল আমরা কীভাবে ডেটা স্ট্রাকচার এবং অ্যালগরিদমগুলি প্রতিদিন ব্যবহার করি এবং কেন কাজ করে তা বোঝার জন্য একেবারে অমূল্য রেফারেন্স, তবে এটি কভার-টু-কভার পড়ার উদ্যোগ নেওয়া আপনার সময়ের ব্যতিক্রমী বিনিয়োগ হবে।

এক পরিবারের অন্য পরিবার হিসাবে, আপনার বাচ্চাদের সাথে সময় ব্যয় করুন।


34
বাচ্চাদের জন্য +1 - কম্পিউটারগুলি অপেক্ষা করার জন্য কুখ্যাত good তারা বাচ্চাদের বয়স্ক হওয়ার জন্য অপেক্ষা করতে পারে।

3
বাচ্চাদের জন্য +1, আপনি নিজের জীবনের যে কোনও সময় বইটি পড়তে সক্ষম হবেন, আপনি কেবলমাত্র 1 বছরের জন্য আপনার 4 বছরের বাচ্চাটির সাথে খেলতে পারবেন। এবং আপনার 5 বছরের বাচ্চাটির সাথে শুধুমাত্র 1 বছরের জন্যও ...

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

5
আমার এখনও বাচ্চা নেই এবং আমি মারা যাওয়ার আগে সত্যিই এটি পড়া শেষ করতে চাই। আমার বাচ্চা হবে না?
15:32

1
@ স্যাঙ্ক আপনি প্রোগ্রামারের মতোই ভাবছেন ... :)
অ্যাঞ্জলিন নাদের

23

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

স্টিভ জবস নথের সাথে বৈঠক সম্পর্কে একটি (সম্ভবত অ্যাপোক্রিফাল) গল্প আছে। জবস তাকে প্রথম যে কথাটি বলেছিল তা হ'ল "ডঃ নুথের সাথে তোমার সাক্ষাত করা আমার খুব আনন্দের। আমি আপনার সমস্ত রচনা পড়েছি!"! Knuth প্রতিক্রিয়া ছিল "আপনি বিষ্ঠা পূর্ণ করছি": http://www.folklore.org/StoryView.py?project=Macintosh&story=Close_Encounters_of_the_Steve_Kind.txt


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

4
লিখেছেন: চাকরি গল্প: এটা হল একটি সন্দেহজনক গল্প। রুনডাল মুনরোয়ের গুগলের প্রযুক্তিগত আলাপে নুথ যতটা বলেছিলেন।
গ্রেফ্যাড

4
"গল্প" তবুও আমাকে হাসিয়ে দিয়েছে। :)
মেটালমাইকস্টার

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

21

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

আপনি যদি এটি পড়ার সিদ্ধান্ত নেন তবে আপনার কাছে আরও শক্তি এবং আমি অবশ্যই এটি ছোট ছোট অংশে নেওয়ার পরামর্শ দিই। আশেপাশে এড়াতে এবং প্রথমে সবচেয়ে আকর্ষণীয় যা তা দেখতে ভয় পাবেন না।


1
আপনি মাথায় পেরেক আঘাত।
kirk.burleson

9

TOACP একটি আবশ্যক পঠন - এক পর্যায়ে। আপনি প্রতিদিন যা করেন তার উপর নির্ভর করে এটি আপনার সবচেয়ে জরুরি কাজ নাও হতে পারে।

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

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


6

সম্প্রতি এই খুব কার্য সম্পাদন করার পরে, আমি বলতে পারি যে তিনি যেভাবে লিখেছেন তা অত্যন্ত উপভোগযোগ্য এবং সমস্যাগুলি খুব উপযুক্তভাবে লেবেলযুক্ত (অসুবিধা অনুসারে) রয়েছে। প্রথম খণ্ডটি পান এবং অধ্যায় 1 এবং 2 পড়ুন এবং আপনার পছন্দটি দেখুন।


6

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

আমি অ্যালগোরিদম সম্পর্কে এক বা একাধিক কম "চূড়ান্ত" বইয়ের মাধ্যমে কাজ করার পরামর্শ দেব, এই অঞ্চলে আমার প্রিয়টি হল স্টিভেন এস স্কিয়েনার লেখা অ্যালগোরিদম ডিজাইন ম্যানুয়াল

তারপরে যদি আপনি মনে করেন আপনার নূথের কাছে আরও সরানো প্রয়োজন / চান।

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


6

Knuth এর ধাতুগত কাজ সবচেয়ে জনপ্রিয় রেফারেন্স যাতে প্রোগ্রামারদের হয় মনস্থ করা পড়া, অথবা ফিনিস পড়া। একদিন।


2
এটি প্রোগ্রামিংগুলির জন্য হকিংয়ের "অ ব্রিফ হিস্ট্রি অফ টাইম" এর মতো।
জন হপকিন্স

1
বিট আমি হয়নি ABHIT পড়ুন। হকিং রেডিয়েশন আমার কাছে অদ্ভুত বলে মনে হচ্ছে। একটি কালো গর্ত সঙ্কুচিত কারণ আরও কিছু জিনিস এটি পড়ে? আমি ভর সংরক্ষণ করি এবং প্রতিটি-ভার্চুয়াল-জুড়ি-কখনও-না-মিলিত-টু-ধ্বংসাত্মক জিনিসটির দ্বি-অর্ধ-ভাগ পাই, তবে ধারণাটি এখনও নিখরচায়।
স্টিভ 314

@ স্টিভ 314: এর চেয়েও খারাপ যে হ'ল খুব ছোট ব্ল্যাকহোলগুলি সহিংসভাবে বিস্ফোরিত হয়। তাত্ত্বিকভাবে.
স্টিভেন এ। লো

2
অ্যাবএইচটি সংক্ষিপ্ত এবং সাধারণ মানুষের উদ্দেশ্যে। টিএওসিপি এই জিনিসগুলির মধ্যে একটিও নয়।
শান ম্যাকমিলান

3

পরিবার / শিশুদের মন্তব্য +10। আমি গ্রাহকদের লাল চোখের ফ্লাইটগুলিতে স্থিতিশীল থাকাকালীন সবচেয়ে বেশি পড়ার চেষ্টা করি এবং করি।

তবে ... হ্যাঁ, খুব মূল্যবান রৈখিকভাবে পড়ার কারণ নেই, পরিবর্তে স্কিম করুন এবং কয়েকটি আগ্রহের বিষয় বেছে নিন।


3

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

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


1
একটি পূর্ণ অধ্যায় পড়ুন? এটি প্রায় অর্ধেক ভলিউম, এবং সেগুলি ছোট ভলিউম নয়। আমি মনে করি আপনি টেক্সটের একটি ছোট ইউনিট বোঝাতে পারেন।
ডেভিড থর্নলে

3

ভুলে যাবেন না শুরুতে, নুথ কীভাবে একটি সংকলক লিখবেন সে সম্পর্কে কিছু লিখতে চেয়েছিলেন।

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

আপনি এখনও প্রথম টোমটি পেতে পারেন যাতে আপনি বিরক্ত হয়ে গেলে এটি পড়তে পারেন ...


2

আপনি কেবল বই পড়ার চেয়ে সমস্যাটি এই বইটিতে করা সম্ভবত এটি আরও গুরুত্বপূর্ণ। এর জন্য অনেক সময় প্রয়োজন।

তিনি আপ 4 ভলিউম এবং 5 fascicles (যাই হোক না কেন যারা) যাতে পছন্দ করার সমাপ্তির বই সম্ভবত কম্পিউটার বিজ্ঞান মৌলিক একটি বিশ্ববিদ্যালয় কোর্স চেয়ে ভাল হতে এবং আপনি প্রায় সেরা প্রোগ্রামার কি কখনো করতে হবে।

আপনি যেমন আমার মতো একটি অল্প বয়স্ক পরিবার পেয়েছেন, আপনি আমাকে খুব সুন্দর ধারণা দিয়েছেন। আমি বইগুলি একবারে কিনে আপনার বাচ্চাদের মাধ্যমে পাঠিয়ে দিতাম।


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

2
মাইনর পয়েন্ট, তবে এই মুহূর্তে চতুর্থটি অগ্রগতি সহ কেবলমাত্র তিনটি প্রকাশিত খণ্ড রয়েছে। মুগ্ধতাগুলি কি চতুর্থ খণ্ডে পরিণত হবে তার একটি প্রাক মুদ্রণ। www-cs-factory.stanford.edu/~uno/taocp.html
rjzii

1

আপনি যদি কৌতূহলী হন তবে তা করুন তবে হজম করতে বেশ খানিকটা সময় সময় লাগে তাই আপনার নিজের সময় নেওয়া দরকার।

আপনি যেখানে পড়তে পারেন এমন কোনও যাত্রাপথ রয়েছে - এটি নিখুঁত হবে।


সম্পাদনা: আপনি খণ্ড 4 এর একটি ছোট অংশের এই পূর্বরূপটি আকর্ষণীয় দেখতে পাবেন: http://www-cs-factory.stanford.edu/~uno/fasc1a.ps.gz

(দ্রষ্টব্য: সংক্ষেপিত পোস্টস্ক্রিপ্ট)


1
দুর্ভাগ্যক্রমে (এই ক্ষেত্রে - অন্যথায় খুব ভাগ্যবান) আমি টেলিকমিউট করি, সুতরাং এটি কোনও বিকল্প নয়।
জাঞ্জামিন্ডারসন

1

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

আপনি যদি নিম্ন-স্তরের অ্যালগরিদমগুলির আরও ভাল জ্ঞান চান তবে রবার্ট সেডজউইক বইগুলি (যেমন, "সি তে আলগোরিদিম," "জাভাতে অ্যালগরিদম," ইত্যাদি) দিয়ে শুরু করা ভাল।


1

আপনি যদি বিশ্ব পরিবর্তন করতে চান তবে এটি পড়ুন। আপনি যদি নতুন হ্যাক শিখতে চান তবে এটি পড়বেন না।


1

নুথের টিএওসিপি হ'ল একটি মাস্টারপিস। তবে, ঠিক যে কোনও মাস্টারপিসের মতো ("ইলিয়াড", "যুদ্ধ ও শান্তি" বা প্রউস্টের "লস্ট সময়ের অনুসন্ধানে"), এটি সবার জন্য বা চিরকালীন নয়।

বইটি খুব ভাল লেখা এবং খুব ভাল গবেষণা হয়েছে। সমস্যাগুলি দুর্দান্ত এবং অ্যালগরিদমের ব্যাখ্যা ভালভাবে সম্পন্ন হয়েছে।

বইটির দুর্দান্ত সমস্যাটি হ'ল নূথ একটি কাল্পনিক কম্পিউটারের জন্য একটি কাল্পনিক সমাবেশ ভাষার জন্য কোড প্রদর্শন করে। আমি বুঝতে পেরেছি কেন সে এটি করেছে, তবে আসল ঘটনাটি এটি সফল হয়।

আমি বাইবেল হিসাবে এই বই ব্যবহার করার পরামর্শ দিচ্ছি। যখন প্রয়োজন হবে, এটি সন্ধান করুন। আপনি উত্তর খুঁজে পাবেন। এটা আমার একাধিকবার হয়েছে!


3
আইবিএম 360 বা পিডিপি 8-এর জন্য প্রকৃত সমাবেশকারী ব্যবহার করা থাকলে এটি কী সহায়তা করবে?
মার্টিন বেকেট

1
এটি অ-কাল্পনিক সমাবেশ ভাষার সাথে এই 50 বছর সহ্য করতে পারে না। এটি সবাইকে সমান অসুবিধে ফেলেছে!
লুসার droog
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.