言語やアルゴリズムではなくプログラミングのやり方や姿勢そのものを学べる本
僕は普段,C++言語でロボットや画像処理をやってる学生です.基本的な言語機能やアルゴリズムは知識として一通り知っているので,初級レベルのプログラマだと言えると思います.以下はそんな僕から見たこの本の感想です.

本書は一流のプログラマが書いたテトリスのプログラムを勉強する本ではなく,プログラマがテトリスというゲームを作るにあたって,どのような思考をたどる事で各機能を再現して完成形まで積み上げていくのか,その思考の全過程をスキップすることなく記述している本です.

本書の最大のオリジナリティは,この思考過程の列挙にあります.他書では省略して書かれてしまう思考過程を,本書では時には冗長に感じてしまうほどに繰り返し繰り返し記述しています.その余りにも親切すぎる文章からは著者の人間味が溢れ出てて,なんだかちょっと微笑んでしまいます.上級者にとっては当然過ぎて省いてしまう思考過程の記述が,初学者にとって大きな障害となるということは,数学を例に考えて頂ければどなたにも分かるのではないでしょうか.プログラマの思考をトレースできるという意味で本書は現在唯一無二で,凄い本が出たなぁと感じています.(数学でも本書のような本が出てくれれば助かるのですが)

この本では実用的なプログラミング言語やアルゴリズムは学ぶことは出来ませんが,初級プログラマが中級のプログラマを目指す上で必要な思考方法そのものをトレーニングすることが出来ます.

"大きな問題は小さい問題に分割する"という考えに基づいて各章は書かれており,テトリスの各機能にを,点を表示する->点を2つ描く->四角を描く->好きな位置に四角を描く->四角を複数描く,点を表示する->点を動かす->キー入力で点を動かす.,といった順で学びます.新たな機能を実現するにあたっていきなり大きな機能には取り掛からず,目的の極小さい機能に問題を限定して,それを実現するための思考方法を説明しています.このため,各章はそれまでに実装した機能を全て省いてその章の目的の機能の実現に注力して書かれています.
プログラムはこうして作られる―プログラマの頭の中をのぞいてみよう

その他の感想

なかなかのザックです
これはだめだ。
ありがとう(^-^)
ガンガン脂肪燃焼!
女房に怒られました
残念な内容でした。
気になった点
チェーン飯の絶品ランキングが面白かった
とても分かりやすい
専用の詰め替えなので安心です。
星5つです
カラーヘアの褪色対策に購入
旅行記としては面白い
付録のケースが欲しかった
あたたかくて、冬は特におすすめです。
迅速な対応で満足です。
穴あけ、ビス止めに最適
安価・軽量
禿対策にお薦め!!つるっぱげ万歳!!
わかりやすい内容でした
想像を超えし驚愕の展開に・・・
プレーヤー修理
極上の短編アンソロジー
極と真、合わせると空手になっちゃいますね…。
車載シガーソケット用microUSB充電を活用する為
Golden Experience Requiem!!!!
喘息の子に
ラッセルパンツについて
スマホのナビが使いたくて
濃い色合いで、しっかりとした作り
戻る