本当に難しいプログラミングの本は何ですか?[閉まっている]


14

プログラミングに関する非常に厳しい本は何だと思いますか。私はcなどの低レベル言語と、アルゴリズム、ポイント、関数などについて話しています。

どうもありがとう。


1
Wroxシリーズのほとんどは、かなり歯ごたえがあります。
ジョエルイーサートン

1
なぜ人々はダウン投票していますか?OPは、彼に挑戦を提示する本をいくつか欲しいだけです...それは愚かな質問でもOT質問でもありません。
メラニーシェベル

4
これはあまり良い質問ではありません。特に、本を判断するための明確な基準が欠けていると思います。「タフ」と「私に考えさせる」はかなり主観的です-私たちはあなたを知りませんし、あなたにとって何がタフで簡単なのでしょうか。または、それが他の人にどのように適用されるかということです。また、本が推奨される理由を説明するための回答を促すものではなく、建設的なガイドラインに反する可能性があります。いくつかの編集が役立つと思います。
アダム・リア

4
@Melanie-これは「Xのリスト」タイプの質問で、人々のお気に入りの本を回答として投稿するだけです。あなたは答えをチェックした場合は何もそれらのは、のいずれかの説明がありません、なぜ本は満たしのOPの要件を(うまく1が行うが、それは10件の答えの出だ)言及します。
ChrisF

1
上記の@Annaと@Chrisに同意します。この質問にはこれらの本がなぜ難しいのか、本を互いに評価する方法を説明するなど、重要な部分が欠けています。
ジョシュK

回答:


29

コンピュータプログラミングの芸術。ドナルド・クヌース。


3
どうして?何がそんなに良いの?答えを広げてください。
ウォルター

2
回答にそれを含める必要があります。私はそれを読みましたが、そうでない人は、あなたの提案を検討する必要がある理由を理解できません。
ウォルター

3
@ウォルター:私は同意するとは思わない。拡張する必要はないと思います。この本は非常に重要であり、コンピューティングの中心であるため、説明が必要だとは感じません。
-S.ロット

1
それは、プログラマーがいつか読むことを計画する可能性が高い本です。
スティーブンA.ロウ

1
@RYUZAKI:「私はとても難しくてやりがいのある何かに飛び込む前に準備したい」「準備」しようとして気にしないでください。飛び込んでください。あなたがあなたを超えている主題を見つけるとき、あなたは学ぶ必要があるものを知っているでしょう。それは生涯にわたる追求です。あなたはおそらく十分に準備することはできません。常にさらに学ぶ必要があります。
-S.ロット

13

アルゴリズムの紹介

そうではない「入門」;)


1
なぜ(「だから「入門」」)?これはある CS 101で使用される導入、
コンラートルドルフ

1
@konrad:私の知る限り、ほとんどの大学はこれらの本のいくつかの章のみを教育に使用しています。
ヘリー

今、私はそれを調べて、その過程でラップトップのスタンドを取り壊さなければなりませんでした(Cormenをラップトップのサポートとして使用しています...)。そしてあなたは正しい。私は本の後半を忘れました。これらは確かに後の講義の主題です(一部は修士課程にあります)。
コンラッドルドルフ

@konrad:heryが釘付けにした。
デミアンブレヒト

@konrad:波乱に富んだプロセスのように聞こえます;)
デミアンブレヒト

10

エドガー・W・ダイクストラ著、プログラミングの規律

証明可能な正しいコードを書く方法

これは読む本ではなく、勉強する本です


スティーブン私はこの本を本当に見ていません; しかし、それは私に非常に重要な質問をするようになります。たとえば、WEB開発者やC ++コーダー[デバイスドライバーなど]やAndroid開発者などに役立つのでしょうか。それは私の時間の価値があるかどうかを尋ねていますか?[次のコメントに続く]
チャニ

[前のコメントから続く]私は新しいですが、私は途方もなく速く学びます。私はたくさんのブログやオープンソースコードなどを読んでいます。それで、上記の本(およびその種類の本)を読むことは本当に助けになるでしょうか?そして友人; 私がそのような悲観的な態度を持っている唯一の理由は、Aho et。真実を言うと、私はその知識をほとんど使用していませんでした...しかし、私は6か月未満しか真剣にプログラミングしていません。それで、あなたは何と言いますか?
チャニ

1
@RYUZAKI:それで、あなたは6か月も経たないうちに真剣にプログラミングしてきましたが、Ahoらを見つけました。アルゴリズムの本はすぐには役に立たない?そうすれば、あなたはこの質問で言及されている本を探していません。少し時間をかけて現場でより快適になり、その後これらに戻ってきたいかもしれません。これらの答えの本(とにかく私が知っている本)は、あなたに物事を教え、あなたの理解を大いに広げます。あなたが今探しているのであれば、彼らはすぐにあなたをより良いC#開発者にすることはありません。
デヴィッドソーンリー

+1:また、David Griesのプログラミング科学。テーマを拡張したコンパニオンブック。
-S.ロット

2
@RYUZAKIは、最も深いCSテキストが好きなので、そこに入れたものから抜け出します。プログラミングの数学的な美しさ、および非常に小さなプログラムの正確性を設計および証明した直接的な経験に対して、新たな感謝の念を抱きました。本を読み通すのに1年の大半を費やしました。
スティーブンA.ロウ


6

7週間の7つの言語は、あなたにたくさんの遊びを与えてくれます。他のすべてが失敗したときは、「コンピュータープログラムの構造と解釈」を読んでください。プログラミングに関する最高の本の1つ。


2
「7週間の7つの言語」は非常にクールですが、実際には難しいプログラミングの本ではありません。
シロン

あなたの目標が本をハードにするためにハードにすることである場合、あなたは正しいです、一方で、それはそれに多くの良い情報を持っている本です
ザカリーK

4

Numerical Recipes:The Art of Scientific Computingを強くお勧めしますます。

多くの有用な科学的アルゴリズムを詳述した素晴らしい本。組み込みおよび産業用コンピューティングシステムでの私のキャリアにおいて、あるバージョンまたは別のバージョンで、ある言語または別の言語で1、私の絶え間ない仲間でした。

  1. 第3版以前は、言語ごとに異なる書籍があったため、Cに数値レシピ、Fortranには数値レシピ、Pascalには数値レシピさえありました。

うわー、私は約15年間帽子の本についても考えていませんでした
ザカリーK

ええ、私は大学で初版を買って、それ以来働いていたすべての仕事でそれらの本のアルゴリズムの使用を見つけることができました。
マークブース

2

よく知られている(そして優れた)本のいくつかの代替案は、すでに提案されています:

  • データベースシステム:The Complete Book、第2版。DBMS自体の実装方法を実際に説明する2番目の部分があります。データを効率的に格納およびインデックス化する方法、およびデータベースで実際にクエリを実行する方法に関する多くの資料があります。
  • コンピュータネットワーキングのエンジニアリングアプローチでは、ネットワークを実際に機能させるための最も詳細な点について説明します。高性能のネットワークアプリケーションまたはデバイスを実装したい場合、このテキストは非常に基本的な背景を提供します。
  • 近似アルゴリズムは、組み合わせ最適化問題の広範な概要で構成されています。著者は、近似値を作成する前に問題を詳細に調査することをお勧めします。これは非常に有益です。
  • 型とプログラミング言語は、プログラミング言語の型に特化した600ページ以上の理論と実装手法です。信じられないほどの量の理論があります。本格的なプログラミング言語を作成したい場合は、ここで学ぶべきことがたくさんあります。


1

私は最近、Hacker's Delight(http://www.amazon.com/Hackers-Delight-Henry-S-Warren/dp/0201914654)を読み始めました。タフな面で非常に高い得点ではないかもしれません。しかし、私はその名前の精神に忠実で、徹底性、低レベル、賢い問題解決で高いスコアを与えます。


1

Lispラングを学び始めることができます。それは確かに難しいでしょう!さらに、通常のプログラミングからの幸せなブレーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.