本棚にプログラミング関連の本を1つしか持てない場合、それは何ですか?[閉まっている]


58

回答ごとに1つください。答えとしてお気に入りを追加します。


13
Kindleは1冊の本としてカウントされますか?
Wizard79

5
いいえ、フェアを今すぐプレイしてください!
Paddyslacker

1
iPadはどうですか?
モシェ

3
The Art of Computer Programmingは1冊か数冊ですか?
デビッドソーンリー

2
@David技術的には複数の巻で1冊の本だと思います。
Paddyslacker

回答:


69

コード完了2nd Ed。

Steve McConnellによるコード補完。説明する必要もないと思います。それはソフトウェア構築に関する決定的な本です。信じられないほどよく書かれており、ソフトウェア作成の実用的な(プログラミング)面のすべての側面をカバーしています。


第1版よりも多くの改良が加えられたため、第2版を選択したために+1。
Paddyslacker

+1-イタリア語の翻訳があります。その後、翻訳がひどかったので、自分の言語に翻訳された別のプログラミングや技術書を買ったことはありませんでした。実際にいくつかの文章を理解するには、英語版を購入する必要がありました!
Wizard79

カナダのケベックに住んでいる人のために。バンケットは、この場所で、オンラインで利用できるこの本の完全なバージョンがあります:library.books24x7.com.res.banq.qc.ca/toc.asp?bookid=10482を
HoLyVieR

4
同意できません。不変という言葉がこの本にさえ存在しないことは興味深い。
ジョナス

2
私は初版のコピーを保持していますが、私はそれに戻ったことがないと思います。その理由は、McConnellが重要だと言う各トピックに関する本を入手し続けたためかもしれません。
アパララ

56

簡単です。

実用的なプログラマー


6
現実的であるために+1。この本は関連性があり、読みやすく、おそらく多くの開発者が実際に読むことで実際に利益を得ることができる本です。このリストに載っている他の人が多すぎて難しいので、カバーして読んだことはないでしょう。
スポンジ

この答えは繰り返されます。
クロード

+1-コードコンプリートに続く私の2番目のお気に入りのプログラミング本(そして正直なところ、最初のもの)
アラン

36

コンピュータープログラムの構造と解釈、別名SICP

SICPがまだリストに載っていないのを見たとき、私は痛みに顔をしかめました。:)

理由:これまでに書かれたコンピューターサイエンスへの最大の入門書としてこの本を称賛するNorvigの言葉に追加するものは何もありません。なぜですか?SICPは、ソフトウェアの基礎を十分に深くカバーし、計算の性質に関する多くの視点と疑問を提起します。その多くは未解決の問題です。行う方法、またはその方法。

代替テキストhttp://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg

画像をクリックしてオンラインでフリーテキストをご覧ください。また、80年代スタイルの色彩と衣服を備えた著者によるビデオ講義もすぐに見つけることができます。


2
すべてがSICPを称えます。IMO、すべてのCS学校で必須の入門プログラミングコースの教科書であるべきです。確かにプログラミングでそれを削減できない人(CSをはるかに少ない)を排除し、潜在能力のある人にCSとプログラミングスキルを強化します。
luis.espinal

1
@ luis.espinal SICPは、入門プログラミングのやりすぎです(大学院で話しているのでない限り)。MITがそのイントロコースとしてSICPコースを廃止した理由があります...それでも、この本を読むこと(および演習を行うこと...)に価値があることに同意します。平均以上の学生。また、Java / Python / Ruby / Cのイントロは労働力により関連性があり、命令型言語に慣れる人が早くなるほど、SICPは視野を広げるのに最適です。しかし、イントロコースとしてはがっかりするかもしれません...
チェルボ

1
@Cervo-それは妥当な懸念であり、やり過ぎのように見えますが(これは完全に主観的な立場です)、他の主流のアプローチで通常見られるよりも深い基盤を提供すると信じています。Pythonに切り替えた今、審査員はまだMITにいます(FP機能も備えており、Schemeがそうではない科学計算やロボット工学に強く従う理由もあります)。言語を愛している)が、SICPのPython風のバージョンが出るまでtill審員は出ないだろう。
luis.espinal

2
@ con't-つまり、SICPはSchemeのせいではなく、教育的内容のせいだと思います。私は実際にアセンブリから始めることを提案していました(人々はそれを非常にうまくやった)が、SICPのようなアセンブリ本はありません(おそらくないでしょう)。最も近いKnuthの百科事典になる(そしてそれはやり過ぎでしょう。)についてはJavaの、私は12年間、それに働いてきた、と私は教育のためにそれをお勧めしません...仕事を取得しますが、それはのように恐ろしいですPL C、Python、またはRubyは、はるかに優れた設計言語です。
luis.espinal

1
@ con't-また、言語が教育ツールとして使用されることは警告されます。なぜなら、それは主流だからです。主流は2〜3年ごとに変化し、Javaの場合、言語は単純ですが、タスクはJVM、ライブラリ、およびアーキテクチャの学習にあります。大学4年目にJavaと.NETのエンタープライズ開発を学ぶと思います。そして、私は早い段階で厳密さを提供することが重要だと信じています(私は知っていますが、主観的です)。早い段階で厳密さが必要なポイントアンドクリックプログラマが多すぎます。私は彼らが残したがらくたをきれいにするのにたくさんのお金を稼ぎましたが、まだ;)
luis.espinal

32

言及する価値があります:

神話上のマン月

代替テキスト


1
プログラミングに関する本を1冊しか読むことができず、それを読んだ後、それは消えてしまい、他の本をこれ以上見ることはありません。後で見るために本を棚に置いておくと...それは別の、より参照指向のボリュームかもしれません。とにかく+1!
SingleNegationElimination

私はこの本を楽しんで、ずっと読みました。ただし、多くの資料は、数百または数千もの非常に大規模なプロジェクトまたはOSのように作業している人々にのみ適用されます。これが彼の経験を引き出しているからです。私は、コードコンプリートは、私が日常的に使用することができ、私に当てはまる知識の点ではるかに役立つと思いました。
デスペルター

30

第4版がありましたが、これはアルゴリズムに関する素晴らしい本です!
クリス

@クリス:第4版があるとは思わない。第3版は2009年9月からのもので、新しいものです。
ジョナス

エラー、緑色のカバーの第2版。
クリス

これは、今学期のクラスに必要な教科書です。私はそれがここのリストに載っていて、元のSOの質問でとても高い評価を得ていることを心から嬉しく思います!
ポップス

28

デザインパターン:再利用可能なオブジェクト指向ソフトウェアの要素

これは OOPの設計とアーキテクチャについて読むべき本です。適切に使用すればパターンは良好ですが、この本の本当の価値は、設計時に使用するアイデアのツールボックスを提供することだと思います。

代替テキスト


OOPはプログラミングの限界を表すものではありません。
イナイマシ

パターンカタログは豊富にあるため(この本は)、この本の価値は時間とともに著しく低下しました。
スティーブンエバーズ

1
多くの人がこのカバーツーカバーを読みますか?私はそれが本というよりも参考になると思います。(および検索できない参照。)
idbrii



25

今日は本を数えたところです。23の 'em。私が取り組んでいるものに依存します。時代を超越した答えは「カーニガン」と「リッチー」による「C言語」だと思います。

ここに画像の説明を入力してください


3
コンピューティングの歴史の中で最高の言語教育の本の一つ。プログラミング本の書き方の良い例。
Wizard79

1
そして、棚の上にある、それはMSDNのヘルプドキュメントよりも本の中でprintfの書式コードを見つけるために、迅速分
マーティンベケット

19

Michael Feathersによるレガシーコードの効果的な使用

既存のコードベースをテストして管理しやすくするための多くの優れたヒントが含まれています。そのほとんどは、この本を読むまで知りませんでした。作業しているレガシーコードが昨日書いた独自のコードであっても、必ず読んでください。

レガシーコードを効果的に使用する


なんて素晴らしいカバーでしょう。
ポップス

これは私の現在の焦点なので、「テスト駆動」される前に書いたコードをテスト可能な状態にすることです。

+1多くの場合はい。この本は、古いコードを更新するのにかなり役立ちました。
グラントペイリン


15

必須のJavaブック:

Josh Blochによる効果的なJava

代替テキスト

Javaの並行性の実践 Brian Goetzなど al。

代替テキスト

Javaパズルジョシュ・ブロック、ニール・ガフター

代替テキスト


3
効果的なJavaの場合は+1。Javaスキルが大幅に向上しました。
ライアンヘイズ

有効なJavaの場合は+1、回答ごとに1つを無視する場合は-1 。
マークブース

必要なJavaブックのセット
Crowie 14


9

ゲーデル、エッシャー、バッハ。

代替テキスト


1
ハ!これは、プログラミング以外の関連書籍のリストでの私の選択でした!これにより分類できないと思いますか?
Paddyslacker

私はこの本が本当に好きで、UWマディソンのコンピューティング理論の教授から強く推奨されました。
ピーターターナー

@ Paddyslacker、GEBは実際、計算可能性とさまざまなコンピューターサイエンスの概念についてかなりの時間を費やしています。

5

実用的なプログラマー:ジャーニーマンからマスターへ(Andrew HuntとDavid Thomas)


4

Getting Things Done(David Allen)は、ソフトウェア開発者としての日々の仕事で達成する必要がある何千もの小さなタスクに対処する方法を教えます。開発者向けではありませんが、ソフトウェア開発には通常、優先度の高い方法で実行する必要がある非常に多くの小さなタスクが含まれるため、非常に貴重な支援となります。例:どの新機能を実装するか、どのバグを修正するか、コードのどの部分をリファクタリングするか、コードのどの部分を休止または再テストするかなど...




2

Michael Abrashによるコード最適化の禅

コード最適化の禅

リアルタイムプログラマにとって必読-プロセッサ固有の情報が古くなっていても、考え方は非常に貴重です。


2

iPadはカウントされますか?私の本棚で一番のことは、ウェブブラウザと検索機能だと言いたいです。オンラインAPIとリファレンスは最適な場所であり、現在のプロジェクトセットに依存します。


2
いいえ、そうではありません。上記のKindleに関するコメントをご覧ください。とはいえ、とにかくiPadは大好きです。それは貴重なリソースになる可能性がありますが、それでも本物ではありません。+1、私はファンボーイ気分です。:)
モシェ


2

ブルース・F・ウェブスターの「オブジェクト指向開発の落とし穴」

オブジェクトやクラスが何であるか、何のためにあるのかをまだ知らない「OO」開発者が多すぎます。良いオブジェクト指向、手続き型、モジュール型、構造化プログラミングがどのように見えるかわからない。そして、どういうわけか、ひどく作成された擬似手続き型コードをクラスと一緒に丸ごと処理します。

この本(および構造化設計に関する70年代の古い記事)は、これらの貧しい人々が最終的に良いオブジェクト指向がどのように見えるべきかを理解するのを助けるのに大いに役立ちます。


さらに、1冊の本を選択せざるを得ず、この本の横にのみ1冊の本を選択する場合、テクノロジー固有の本を選択しない可能性があります。


1

代替テキスト

それは、私が最初にプログラミングを始めたときから持っていた数少ないプログラミング本の1つです。私はこれを最初に始めた人々にたくさん貸し出していました。Cはそれほど多くの人々の最初のプログラミング言語ではなくなったため、今はそれほどではありません。舞台裏で何が起こっているのかを説明する素晴らしい仕事をしており、ポインターについての説明は、そうでなければ多くの人にとって非常に紛らわしいトピックであるものに本当の明確さをもたらします。


1

ジョン・スキートの「C#in Depth」

代替テキスト


1
私は実際にジョンの本が好きではありませんでした。情報は良かったが、この本には「ああ、これは重要な10章だ」ということで、レイアウトが非常に悪いと感じた。
スティーブンエバーズ

2
最初からのアップデートであり、また、C#の4を覆う第2版があるので注意してください
ペイリン付与

1

オブジェクト設計:役割、責任、およびコラボレーション

代替テキスト

これは、私のお気に入りのプログラミング本です(言語に依存していなくても)。私の謙虚な意見は、いとこ/兄弟/隣人に関連するオブジェクトをどのように設計するかについてのケースをよりよく提示している本です。真面目なプログラマーの本棚には必携。


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