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


8

私が電気工学の学士号を取得したとき、ファンファルケンブルフの「Basic Electricity」という本がありました。この本の表紙を読むと、電気工学の基礎は防弾になります。私はそれをすべての後輩に推薦し、私は絶対にそれを愛していました。

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


1
リソースのリストを生成するのではなく、1冊の本を見つけようとしていることを明確に明らかにしようとすることに焦点を当てるために、いくつかの編集を行いました。これらの編集のいずれかが無効である場合は、追加の編集を行うか、ロールバックして新しい編集セットを作成してください。
Thomas Owens

2
「コンピュータサイエンス」という用語が、アルゴリズムに興味がない場合に必要なものをカバーしているとは思いません。おそらく「コンピュータアーキテクチャ」をお探しですか?
tskuzzy

おそらく、Goldschlager&Listerによる「Computer Science:A Modern Introduction」のようなものに興味があるでしょう。もう1つは「Schaumのコンピュータサイエンス入門の概要」です。しかし、@ dasblinkenlightが示唆したように、CSの特定の部分に焦点を当て、それに応じてその「聖書」を読む必要があります。たとえば、アルゴリズムに興味がある場合は、おそらく、テーマに関するKnuthの本、またはセドウィックの本、またはコーメン、ライザソン、リベスト、スタインの「アルゴリズムの紹介」を読む必要があります。
Astyanax

私はこのnand2tetrisをお勧めします。彼らはThe Elements of Computing Systems
Timeless

回答:


7

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

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


1
この答えにはコンパイラとパーサーの重要性も含めるべきだと思います。また、本と答えはかなり徹底しています。
クリシュナオザ

正解です。それはかなり徹底的でした。リストに収まるように推奨されるアルゴリズムの本はありますか?
加納

@darth_coderは本当に?コンパイラについてお勧めの本はありますか?
加納

6

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

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

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

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

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




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