web-dev-qa-db-ja.com

プログラミング/データ構造/アルゴリズムブックをどのように選択しますか?

本の名前については言及すべきではありませんが、初めて読んだとき(学部生の頃)、データ構造を選ぶのは不適切なコースであるとほぼ結論しました。

これは私がここで尋ねている質問に私を導きます。プログラミング、データ構造、またはアルゴリズムブックの特徴は何ですか。

明らかに、明快な説明は1つです。しかし、私はまた、資料の構成が非常に重要であり、図も重要であることを理解しています。ほかに何か?次回、近所のコンピュータブックショップでたむろするときに、いくつかの指針が明らかに役立つでしょう。

5
Fanatic23

プログラミング、データ構造、またはアルゴリズムブックの特徴は何ですか。

それはあなたが好きなディテールの量に依存します。本を閲覧し、その本があなたが探しているトピックをカバーしているか、以前に使用または閲覧した本でうまくカバーされていなかったトピックをカバーしているかどうかを確認します。ピアレビューには、役立つ情報が含まれている場合があります。

次回、近所のコンピュータブックショップでたむろするときに、いくつかの指針が明らかに役立つでしょう。

その前に、Amazon.comとbooks.google.comにアクセスして、データ構造とアルゴリズムに関する書籍を検索し、ピアレビューとコメントを読んでください。目次、サンプルページなどを閲覧することもできます。これでかなり良いアイデアが得られます。

1
yasouser

本の目的が何であるかに依存します:

教育-私はよく書かれていて、提示されている資料の明確な説明を含む本を探す傾向があります。本を最初に手に取ったときは、本の後ろに向かって高度なトピックを理解できないかもしれませんが、本の前に向かって何かを読むことができ、著者が何に向かっているかを理解できるはずです。この本は教育目的でもあるので、ただジャンプするのではなく、導入トピックから上級トピックへと段階的に進む、よく整理された構造も探します。教科書は高価になる傾向があるので、私はまた、本の長期的な参照値が何であるかを調べる傾向があるだけでなく、よく整理されたインデックスもおまけです。これまでのところ、これに関して私が見た中で最高の教科書の1つは アルゴリズムの概要 です。

リファレンス-リファレンスブックに関して、私は主にそのブックの構成、トピックがどれだけ適切に記述されているか、および本。ときどき、机の上に置いておくことができるクイックリファレンスが必要なだけです(例: Algorithms in a Nutshell )。ただし、高度なトピックで作業していて、選択できる完全なリファレンスが必要な場合もあります。トピックを最新の状態に戻します(例 データ圧縮:完全なリファレンス )。残念ながら、参考書に関しては、実際にそれらを拾い上げてめくることなく、どちらが良いか悪いかを言うことは困難です。場合によっては、本を机の上に平らに置くことができないなどの微妙なことが、私にとって少し問題になりました。

7
rjzii

私が持つべき大きな質問は、あなたが本から抜け出そうとしていることです。たとえば、いくつかのデザインパターンにさまざまな視点を持たせたい場合は、 "Head First:Design Patterns" のように機能します。これは、一般的な領域でのクイックリファレンスのようなもので、 "アルゴリズムの概要" のような包括的なものとは異なります。これは、さまざまなアルゴリズムのアイデアをカバーする一般的な教科書と考えることができます。 "具体的な数学" は、もう少し数学を多めにしたいものが必要な場合の別のアイデアです。最後に重要なことですが、 "Refactoring" のような本があり、一部の本に少しのストーリーがあるだけでなく、参考としても役立ちます。これは、さまざまな分野の書籍のほんの一握りではありませんが、プログラミング、データ構造、およびアルゴリズムのすべてをカバーするのが難しい種類の本で、欲しいものをカバーしようと試みます。

0
JB King