web-dev-qa-db-ja.com

コンピュータサイエンスの基礎を幅広くカバーする1冊の本はありますか?

私が電気工学の学部の研究をしたとき、この本 "Basic Electricity" by Van Valkenburgh がありました。この本の表紙を読むと、電気工学の基礎は完全に防げます。私はそれを私のすべての後輩に推薦します、そして私は絶対にそれを愛しました。

コンピュータサイエンスの分野でそのような本はありますか?アルゴリズムについてはあまり気にしていません。カバーの下ですべてがどのように機能するかを教えてくれるものをもっと調べています。 TCPIP、メモリ管理、DNS、ルーティング、SSL、バッファ、キューイングなど。

8
superFoo

コンピュータサイエンスの分野は非常に広いので、探しているものすべてを1冊の本で見つけることはできません。ただし、以下のトピックから少なくとも1冊の本を読むことで、ほぼすべての基本的な知識を得ることができます。

このリストにアルゴリズムの紹介と特定のプログラミング言語に関する1つまたは2つのコースを追加すると、ありふれた基本的なCSカリキュラムが作成されます。

7
dasblinkenlight

概念的にはコンピュータサイエンスはかなり狭いトピックです

コンピュータサイエンスまたはコンピューティングサイエンス(CSまたはCompSciと略されます)は、計算、特にコンピューティングマシンとプロセスの設計に対する科学的および数学的アプローチです。コンピュータサイエンティストは、計算理論とコンピュータの設計を専門とする科学者です。

純粋 コンピュータサイエンス は、包括的な本が欲しいとあなたが挙げているほとんどのものではありません。コンピュータサイエンスの一部である多くのサブジャンルがありますが、それらは上記の定義から非常に速く分岐します。

  • DNS、TCP/IP、ルーティングなどは、ネットワーキングとネットワーク管理に関するものです。これは簡単にマルチトームの主題です。
  • SSLは、データの暗号化と安全な送信に関するものです。マルチトームの主題も。
  • バッファリング、キューイング、メモリ管理は時間と空間のアルゴリズムであり、クロスオーバーです。理論と歴史に関する複数の主題、実装に関する複数の主題。

厳密に言えば、コンピュータサイエンスは、実際には上記のものではありません。それはそれらのことを可能にするものについてです。

6
user7519

それは非常に広範なトピックです。 Wikipedia-Computer Science を見ることをお勧めします。

ここに、このトピックに関する構造化された論文があります: 基本的なコンピュータサイエンスの概念

1
Yusubov

私は、PattersonとHennessyによる Computer Organization and Design をお勧めします。それは非常に徹底的にコンピュータアーキテクチャの基本の多くをカバーしています。

1
tskuzzy

" Computer Science Body of Knowledge "を探しているようですね。 Software Engineering BoK がありますが、CSにそのようなものが存在するかどうかはわかりません。さまざまな大学の学部カリキュラムから始めたいと思うかもしれません。 コンピュータサイエンスカリキュラム201 は良いスタートのようです。

0
M. Dudley