ここでは、コンピューターサイエンスの基礎を学べる入門書を紹介します。
プログラマーを20年、教師を10年以上やってハッキリ言えることが一つあります。
それは ネットでコンピューターサイエンスは学べない という事実です。
長年探しても、良い入門サイトが無いんですよね…本当に困った
プログラミング系では色々あるんですが、不思議な現象です。
仕方ないので、私は学生に下で紹介している本を勧めています。
いずれも最短距離を行ける優れたラインナップなので、冷やかし半分に見ていって下さい。
では紹介いってみよー
コンピュータの原理って、実は単純なんです
プログラミング言語やアーキテクチャは、時代と共に栄枯盛衰があります。
かつては飛ぶ鳥を落とす勢いだったのに、はかなく消えて行く技術は多いです(Silverlightとか)。
しかし、時代を経ても決して色あせないのはハードウェア・低レイヤーの知識!
どうやってCPUが命令を実行し、レジスタやメモリが使われハードを制御するか?
プログラムのAPIは、どんな過程を経て実行されるのか?
こういった何十年も変わっていない基本を知れば、新しい技術でもすぐに内部のイメージが湧いてきます。
また予想外のバグに直面した時、究明の大きな手がかりは低レイヤーの情報です。
ここでは、そんな時代を超えた知見を、楽しくビジュアルに学べる書籍を紹介します。
堅い入門書だと眠くなるからね…Zzz
関連記事 : ドラクエ4で学ぶコンピュータサイエンス
プログラムはなぜ動くのか
レベル:初中級 | 10年後も生き残りたい人
詳細を見る[プログラムはなぜ動くのか]
矢沢 久雄 | 日経BP社
プロの条件 10年後も通用する基本
ハード・OSの仕組みが分かるベストセラー。
Amazonで長年1位に君臨する定番の中の定番です。
図解も見やすく、基本情報対策にも おすすめ。
職業プログラマなら必須の知識です。
管理人のレビューを見る[プログラムはなぜ動くのか]
思考する機械コンピュータ
レベル:初中級 | 天才の文章を読みたい人
詳細を見る[思考する機械コンピュータ]
ダニエル・ヒリス , 倉骨 彰 | 草思社
たぶん書いた人は天才
知る人ぞ知る名著とはコレ。
300ページ弱で超基本から並列コンピューターまで解説する驚くべき一冊。
私は図書館で借りて、読んでるうちに欲しくなり返す前に購入しました。
知ってるか?棒と糸でもコンピューターは作れるんだぜ
管理人のレビューを見る[思考する機械コンピュータ]
ファミコンの驚くべき発想力 限界を突破する技術に学べ
レベル:初級 | 息抜きしながら学びたい人
詳細を見る[ファミコンの驚くべき発想力]
松浦 健一郎 , 司 ゆき | 技術評論社
任天堂の凄さが分かる
ゲーム機から学ぶコンピューターサイエンス。
6000万台を売上げた任天堂ファミリーコンピュータ。
そのハードウェア特性やプログラミング技術を解説した一冊です。
ゲームを例にビット演算やレジスタの仕組みが実感できます。
管理人のレビューを見る[ファミコンの驚くべき発想力]
痛快!コンピュータ学
レベル:初級 | 一冊でオールラウンドに知りたい人
詳細を見る[痛快!コンピュータ学]
坂村 健 | 集英社
机上の空論ではない 身近なコンピューター
気軽に読めて、仕組みから歴史まで幅広い分野を網羅した欲張りブック。
写真とトリビアが充実で嬉しい。
「コンピュータ・インターネットって何?」など素朴な疑問を楽しく解説します。
マイクロソフトがIBMを倒した理由も分かるよ。
管理人のレビューを見る[痛快!コンピュータ学]
世界でもっとも強力な9のアルゴリズム
レベル:初級 | コンピュータサイエンスの威力を知りたい人
詳細を見る[世界でもっとも強力な9のアルゴリズム]
ジョン・マコーミック , 長尾 高弘 | 日経BP社
ソースコードは無し!図解で分かる超アルゴリズム本
検索エンジン・公開鍵暗号・データ圧縮など、現代社会のトリックとマジックが分かります。
アルゴリズム本ながらソースコードは一切無く、ひたすら図解だけというスゴい一冊。
一見すると複雑に見える仕組みが、極めてシンプルなルールに支えられている…
そんなエレガントな秘密をぜひ知って下さい。
管理人のレビューを見る[世界でもっとも強力な9のアルゴリズム]
▼関連記事
ドラクエ4で学ぶコンピュータサイエンス
Unityでスマホゲーム創ってみた ダウンロード、ランキング参加、大歓迎です!
iOS / Android
詳細はこちら
もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_
無料メルマガ たのしくやってます |
読むだけで使える!プログラマーの裏技と考え方 ▼読むだけでプログラミング力が上がる つまり、登録して一緒にプログラミングを楽しもうぜ! |