Welcome!
コンピュータ科学について手を動かしながら確認・実験をするためのドキュメントです。
幸か不幸か最近は、非常に高性能なコンピュータが安価に手に入ります。そのため、コンピュータの内部構造を知らなくても、プログラミングができてしまいます。まして、ChatGPTに話しかけたら、自然な文章や自然なプログラムが返ってくる時代です。
こうなるといよいよ魔法と区別がつかなくなってきたので、科学と実践を結びつけるために、このドキュメントを作成しました。
このドキュメントは、以下のような読者を対象としています。
ラバーダック
[1]もしくは、
- ITエンジニアを名乗っているがよく考えたらなんで動いているのかわからない
- 俺たちは雰囲気でプログラミングをしている
- 何から勉強したらいいかわからない
つまり、自分のような読者です。本当は読者になりたかったのですが、読むべき本が多かったので、自分で書くことにしました。もっとちゃんと勉強したい人は各章の参考文献を読んでください。
もし、間違いを見つけたら、教えてください。そのために、このドキュメントはGitHubで管理しています。
このドキュメントでは手を動かすために素材を買い揃える必要があります。素材の費用は、以下のようになります。家にあるものを工夫して使うことでより安価に実験することができるので知恵を絞ってみてください。
基本的にはあなたの心の近所の秋葉原で手に入るものを中心に準備できるようにしていますが、ECサイトなどで購入することもできます。
章 | 価格 |
---|---|
スイッチを作ってみる | x円 |
論理を電気で表す | x円 |
合計 | x円 |
このドキュメントは、以下のインスピレーションを受けています。
- CPUの創りかた
- ゆるコンピュータ科学ラジオ
- デジタル臨時行政調査会作業部会 テクノロジーベースの規制改革推進委員会(第1回) 資料5 登構成員説明資料 テクノロジーマップ、技術カタログの在り方について(PDF/4,327KB)
- コンピュータはなぜ動くのか
- 秋月電子通商