はじめに
このサイトについて
このサイトは、コンピュータサイエンスを章ごとに少しずつ理解していくための教材です。最初から最後まで通して読んでもよいですし、いま必要なテーマから入っても大丈夫です。
もともと総論ページに入っていた詳細な本文は、それぞれの章に移しています。このページでは、初めて読む人が迷わず入り口をつかめることを目的に、全体像と読み進め方だけを短くまとめています。
はじめて読む人へ
まずは「情報をどう表すか」「どう計算するか」「その計算がどこで動くか」をつかむと、後ろの章がかなり読みやすくなります。全部を一気に覚える必要はなく、関連する章を行き来しながら読むのが自然です。
まず知っておくとよいこと
- コンピュータサイエンスは、用語の暗記よりも「つながり」を理解する学問です
- 前の章で学んだ考え方が、次の章の前提になっていることがよくあります
- 分からない言葉が出たら、本文を止めて
用語集を引いて構いません - 手を動かして確かめると理解が定着しやすいです
おすすめの読み方
まず全体をつかみたい人
プログラミングに近いところから入りたい人
インフラやシステム設計に関心がある人
全体像
flowchart LR
A["情報の表現"] --> B["アルゴリズムとデータ構造"]
B --> C["実行基盤: CPU / GPU / メモリ / OS"]
C --> D["ネットワークとデータベース"]
D --> E["並行性 / 分散 / セキュリティ"]
E --> F["アプリケーション設計 / ソフトウェア工学"]
章ガイド
- 02 情報の表現
- 03 アルゴリズムとデータ構造
- 04 計算と言語の理論
- 05 プログラミング言語
- 06 コンパイラ
- 07 アセンブラ
- 08 CPU
- 09 GPU
- 10 メモリ
- 11 OS
- 12 ネットワーク
- 13 データベース
- 14 サイバーセキュリティ
- 15 Webセキュリティ
- 16 並行性と分散システム
- 17 アプリケーションアーキテクチャ
- 18 ソフトウェア工学
困ったときの補助資料
最後に
最初は、すべての章が別々の話に見えるかもしれません。ですが、実際には「情報を表す」「処理する」「保存する」「通信する」「安全に扱う」という一本の流れでつながっています。迷ったら、いま気になっている章を読みつつ、前後の章に戻ってつながりを確認してみてください。
まとめ
このサイトは、章を行き来しながら全体像をつかむための入口です。迷ったときは、いま必要な章から読み始めて、用語集・参考文献・付録を補助線として使ってください。