はじめに

このサイトについて

このサイトは、コンピュータサイエンスを章ごとに少しずつ理解していくための教材です。最初から最後まで通して読んでもよいですし、いま必要なテーマから入っても大丈夫です。

もともと総論ページに入っていた詳細な本文は、それぞれの章に移しています。このページでは、初めて読む人が迷わず入り口をつかめることを目的に、全体像と読み進め方だけを短くまとめています。

はじめて読む人へ
まずは「情報をどう表すか」「どう計算するか」「その計算がどこで動くか」をつかむと、後ろの章がかなり読みやすくなります。全部を一気に覚える必要はなく、関連する章を行き来しながら読むのが自然です。

まず知っておくとよいこと

  • コンピュータサイエンスは、用語の暗記よりも「つながり」を理解する学問です
  • 前の章で学んだ考え方が、次の章の前提になっていることがよくあります
  • 分からない言葉が出たら、本文を止めて 用語集 を引いて構いません
  • 手を動かして確かめると理解が定着しやすいです

おすすめの読み方

まず全体をつかみたい人

  1. 02 情報の表現
  2. 03 アルゴリズムとデータ構造
  3. 08 CPU
  4. 10 メモリ
  5. 11 OS
  6. 12 ネットワーク
  7. 13 データベース

プログラミングに近いところから入りたい人

  1. 05 プログラミング言語
  2. 06 コンパイラ
  3. 07 アセンブラ
  4. 17 アプリケーションアーキテクチャ
  5. 18 ソフトウェア工学

インフラやシステム設計に関心がある人

  1. 08 CPU
  2. 09 GPU
  3. 10 メモリ
  4. 11 OS
  5. 12 ネットワーク
  6. 13 データベース
  7. 14 サイバーセキュリティ
  8. 15 Webセキュリティ
  9. 16 並行性と分散システム

全体像

flowchart LR A["情報の表現"] --> B["アルゴリズムとデータ構造"] B --> C["実行基盤: CPU / GPU / メモリ / OS"] C --> D["ネットワークとデータベース"] D --> E["並行性 / 分散 / セキュリティ"] E --> F["アプリケーション設計 / ソフトウェア工学"]

章ガイド

困ったときの補助資料

  • 用語集 分からない単語を引くときに使います
  • 参考文献 各テーマを深掘りしたいときの入口です
  • 付録 補足的な背景知識や一覧をまとめています

最後に

最初は、すべての章が別々の話に見えるかもしれません。ですが、実際には「情報を表す」「処理する」「保存する」「通信する」「安全に扱う」という一本の流れでつながっています。迷ったら、いま気になっている章を読みつつ、前後の章に戻ってつながりを確認してみてください。

まとめ

このサイトは、章を行き来しながら全体像をつかむための入口です。迷ったときは、いま必要な章から読み始めて、用語集・参考文献・付録を補助線として使ってください。