コンピュータサイエンス

94冊の厳選書籍を科目別に整理

学習ガイド

短い試行課題で三冊を比べ、章を指定した六段階の順路で学び、解答付き例題と前提を変える追加問題で推論を確かめます。

コンピュータサイエンスアルゴリズム

アルゴリズムの選書:最適化の答えを説明する

三冊のアルゴリズム書を証明・参照・モデル化の目的で比較し、独自の重み付き日程問題で漸化式と制約の変化を検証します。

コンピュータサイエンスデータ構造

データ構造:不変条件と操作コストを説明する

無料の厳密な解析書、Java実装書、直感的な入門書を比較し、独自の拡張・縮小例で最悪時と償却コストを区別します。

コンピュータサイエンス機械学習と人工知能

機械学習:検証単位を予測の問いに合わせる

二つの無料統計学習書と総合AI書を比べ、独自の反復機器データと配備変更で行・群の分割と距離の保証を点検します。

コンピュータサイエンスコンピュータネットワーク

ネットワークの選書:すべての待ち時間を数える

三つのネットワーク教材を比較し、独自の送信・窓例題から、ペイロード速度、直列化、伝搬とモデルの前提を区別します。

コンピュータサイエンスオペレーティングシステム

OS:ロックを選ぶ前に交錯実行を説明する

無料の概念書、小型RISC-Vカーネル、総合参考書を比べ、独自のイベント追跡と同期変更で原子性と順序を区別します。

コンピュータサイエンスプログラミング入門

Pythonの最初の一冊を選び、説明してテストできるプログラムを作る

三冊のPython入門書を比較し、予測・関数・コレクション・ファイル・テストを六段階で練習。独自の例題でゼロと欠測の違いを確かめます。

コンピュータサイエンスデータベース

関係データベース:教材を選び、集計の単位を確かめる

設計・システム・理論の三冊を比較し、独自のSQL例でキー、欠測、未対応行と結合による重複を区別して集計を検証します。

最初の一冊を選ぶ

コンピュータ科学:概念をコードで確かめる

大学生を主な対象とし、独学にも配慮して本サイトが整理した読書の目安です。大学公式の学習計画ではありません。購入前に自分のシラバスを確認してください。版によって演習番号などが異なります。

すべての本を見る ↓

授業に合わせて選ぶ

プログラミングが初めてなら、授業に合った入門書で小さなプログラムを書きます。その後、アルゴリズム・データベース・OS・計算機構成などへ進みましょう。難易度と言語を確認し、一冊で分野全体を学べるとは考えないでください。

本サイトがすすめる読み方

  1. 章を読み終えたら考え方を実装し、境界ケースを試し、時間・空間計算量を説明します。システム系は環境やツールチェーンが異なるため、授業の環境と実験手順を使ってください。
  2. 問題セットは答え合わせだけでなく、理解の穴を見つけるために使います。設計理由、テストケース、動くプログラムを小さなポートフォリオにまとめましょう。

科目別に見る

書籍は通常読まれる科目ごとにまとめ、入門から上級の順に並べています。

科目を選ぶ

プログラミング入門 6 冊

データ構造 6 冊

アルゴリズム 8 冊

計算機構成とアーキテクチャ 7 冊

オペレーティングシステム 6 冊

コンピュータネットワーク 8 冊

データベース 8 冊

計算理論 8 冊

プログラミング言語とコンパイラ 5 冊

ソフトウェア工学 7 冊

機械学習と人工知能 5 冊

コンピュータグラフィックスとHCI 6 冊

セキュリティと暗号 7 冊

分散・並列システム 7 冊