কিছু সত্যই শক্ত প্রোগ্রামিং বই কি কি? [বন্ধ]


14

আমি ভাবছিলাম প্রোগ্রামিং সম্পর্কে কিছু সত্যই শক্ত বই যা আমাকে ভাবতে বাধ্য করবে। আমি নিম্ন স্তরের ভাষা যেমন সি ইত্যাদি এবং অ্যালগরিদম, পয়েন্ট, ফাংশন ইত্যাদির কথা বলছি

অনেক ধন্যবাদ.


1
বেশিরভাগ রোকস সিরিজ বেশ চাবুক।
জোয়েল ইথারটন

1
লোকেরা কেন নিম্নচাপ করছে? ওপি কেবল কিছু বই চায় যা তাকে একটি চ্যালেঞ্জ উপস্থাপন করবে ... এটি বোকা বা ওটি প্রশ্ন নয়।
মেলানিয়া শেবল

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

4
@ মেলানি - এটি একটি "এক্সের তালিকা" টাইপ প্রশ্ন যা কেবলমাত্র মানুষের প্রিয় বইয়ের উত্তর হিসাবে পোস্ট করবে। যদি আপনি উত্তরগুলি পরীক্ষা করেন তবে তাদের কারও কাছেই ব্যাখ্যা নেই যে উল্লিখিত বইটি কেন ওপি প্রয়োজনীয়তাগুলি পূরণ করে (ভালভাবে এটি করা যায় তবে এটি 10 ​​টির উত্তরের বাইরে)।
ক্রিসএফ

1
আমি উপরের @ অন্না এবং @ ক্রিসের সাথে একমত, এই প্রশ্নগুলির মূল অংশগুলির অভাব রয়েছে, যেমন এই বইগুলি কেন কঠোর তা ব্যাখ্যা করা বা কীভাবে একে অপরের বিরুদ্ধে বইগুলিকে গ্রেড করা যায়।
জোশ কে

উত্তর:


29

আর্ট অফ কম্পিউটার প্রোগ্রামিং ডোনাল্ড নুথ


3
কেন? কি তাই ভাল করে তোলে? আপনার উত্তর প্রসারিত করুন।
ওয়াল্টার

2
আপনার উত্তরে আপনার এটি অন্তর্ভুক্ত করা উচিত। আমি এটি পড়েছি, তবে যে কেউ নেই তারা কেন আপনার পরামর্শটি সন্ধান করবে সে সম্পর্কে কোনও ধারণা পাবেন না।
ওয়াল্টার

3
@ ওয়াল্টার: আমি মনে করি না আমি একমত। আমার মনে হয় না এর কোনও প্রসারণ দরকার। বইটি এত জোরালোভাবে গুরুত্বপূর্ণ এবং কম্পিউটিংয়ের পক্ষে এতটাই কেন্দ্রীয় যে আমি এর ব্যাখ্যাটির প্রয়োজন বলে মনে করি না।
এস .লট

1
এটি বই প্রোগ্রামাররা বেশিরভাগই কোনও দিন পড়ার পরিকল্পনা করে।
স্টিভেন এ। লো

1
@ রিযুগাকি: "এমন কোনও কিছুতে ঝাঁপিয়ে পড়ার আগে আমি প্রস্তুত থাকতে চাই যা এমন কঠিন এবং এত ফলপ্রসূ বলে মনে হচ্ছে" প্রস্তুত করার "চেষ্টা করে বিরক্ত করবেন না। কেবল লাফিয়ে পড়ুন you যখন আপনি কোনও বিষয় খুঁজে পেলেন যা আপনার বাইরে। এটি একটি জীবনকালীন সাধনা। আপনি সম্ভবত যথেষ্ট প্রস্তুত হতে পারবেন না । আপনার সর্বদা আরও আরও শিখতে হবে।
এস .লট

13

অ্যালগরিদমের ভূমিকা

এত "পরিচিতি" নয়)


1
কেন ("তাই 'পরিচিতি") না? এই হল একটি ভূমিকা, সি এস 101. ব্যবহৃত
কনরাড রুডলফ

1
@ কনরাড: এএফাইক, বেশিরভাগ বিশ্ববিদ্যালয় এই বইগুলির কয়েকটি অধ্যায়ে কেবলমাত্র পাঠদানের জন্য ব্যবহার করে।
হ্যারি

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

@ কনরাড: হ্যারি এটি পেরেক দিয়েছিলেন।
ডেমিয়ান ব্রেচট

@ কনরাড: একটি ইভেন্টের মতো প্রক্রিয়া মত শোনায়;)
ডেমিয়ান ব্রেচট

10

এডগার ডাব্লু ডিজকস্ট্রা র একটি ডিসিপ্লিন অফ প্রোগ্রামিং

প্রবাদযোগ্য-সঠিক কোডটি কীভাবে লিখবেন

এটি এটি পড়ার মতো বই নয়, এটি অধ্যয়নের জন্য একটি বই


স্টিভেন আমি সত্যিই এই বইয়ের দিকে তাকাতে পারি নি; তবে এটি আমাকে একটি অত্যন্ত সমালোচনামূলক প্রশ্ন জিজ্ঞাসা করতে বাধ্য করে: এটি কি কোনও কাজের জন্য, ডাব্লুইইবি বিকাশকারী বা সি ++ কোডার [ডিভাইস ড্রাইভারস, ইত্যাদি] বা অ্যান্ড্রয়েড বিকাশকারী? আমি আপনাকে জিজ্ঞাসা করছি এটি আমার সময় মূল্য? [পরের মন্তব্যে
কনটেন্ট

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

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

+1: এবং ডেভিড গ্রিজের প্রোগ্রামিং বিজ্ঞান। থিমগুলিতে প্রসারিত একটি সাহাবী বই।
এস্লট

2
@ রিউজাকি সর্বাধিক গভীর সিএস পাঠ্যের মতো, আপনি এতে কী রেখেছেন তা থেকে বেরিয়ে আসেন। আমি প্রোগ্রামিংয়ের গাণিতিক সৌন্দর্যের জন্য একটি নতুন প্রশংসা পেলাম, সাথে সাথে সরাসরি অভিজ্ঞতার নকশা করা এবং খুব ছোট প্রোগ্রামগুলির যথার্থতা প্রমাণ করা। বইটি দিয়ে আমার পথে কাজ করতে এক বছরের আরও ভাল সময় লাগল।
স্টিভেন এ। লো

9

ড্রাগন বই অবশ্যই নিম্ন স্তরের ধারণাগুলি বুঝতে সাহায্য করবে।


ভাল একটা. আমি ছিল আমার সি এস পাঠ্যক্রম অংশ হিসেবে এটি নিয়ে পড়াশোনা করছেন এবং খুব আকর্ষণীয় পাওয়া, ভাল সমৃদ্ধ অভিজ্ঞতা হিসাবে যেমন চ্যালেঞ্জ
Chani

6

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


2
"সাত সপ্তাহে সাতটি ভাষা" অত্যন্ত দুর্দান্ত তবে সত্যিকারের শক্ত প্রোগ্রামিং বই নয়।
চিরন

আপনার লক্ষ্যটি যদি আপনি ঠিকঠাক হয়ে ওঠার জন্য কোনও বইয়ের পক্ষে শক্ত হয়ে থাকেন তবে অন্যদিকে এটি এমন একটি বই যা এতে প্রচুর ভাল তথ্য রয়েছে
জাচারি কে

4

আমি অতি সংখ্যার রেসিপিগুলি সুপারিশ করব : বৈজ্ঞানিক কম্পিউটিংয়ের আর্ট

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

  1. তৃতীয় সংস্করণের পূর্ববর্তী, বিভিন্ন ভাষার জন্য বিভিন্ন জন্য বিভিন্ন বই, তাই সেখানে ছিলেন সি সংখ্যাসূচক রেসিপি , ফোরট্রান সাংখ্যিক রেসিপি এবং পাসকাল এমনকি সংখ্যাসূচক রেসিপি।

বাহ, আমি প্রায় 15 বছরেও টুপি বইয়ের কথা ভাবি নি
জ্যাচারি কে

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

2

ইতিমধ্যে প্রস্তাবিত সুপরিচিত (এবং দুর্দান্ত) বইগুলির কিছু বিকল্প:

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


1

আমি সম্প্রতি হ্যাকারের আনন্দের (http://www.amazon.com/Hackers-Delight-Henry-S-Warren/dp/0201914654) পড়া শুরু করেছি । এটি শক্ত দিকটি খুব বেশি স্কোর করতে পারে না। তবে আমি এটিকে পুরোপুরি, নিম্ন স্তরের এবং চতুর সমস্যা সমাধানের উপর উচ্চতর স্কোর দেব, এটির নামটির চেতনা অনুসারে।


1

আপনি লিস্প ল্যাং শিখতে শুরু করতে পারেন। এটা নিশ্চয়ই শক্ত হবে! নিয়মিত প্রোগ্রামিং থেকে এটি একটি সুখী ব্রেক Plus

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