すごい本をもらったアスキーのすずきさんから、角さんと高木さんが訳したプログラマの考え方がおもしろいほど身につく本をもらったので、連休最後だし、茶色(アスキーのシリーズは、茶-緑-青と難易度が上がる)だし、読んでみるかとぱらぱら読み始めて、びびった。Spraul/角征典/高木正弘)この本は、実に良い点を突いている。いうか、おれは突かれてびびったのだった。副題は「問題解決能力を鍛えよう!」となっているが、この本の主題は、ある問題をプログラムで解決すべきときに、どのようにそれをプログラムとして考える(設計する)かの方法を説明したものだ。最初の問題は、「狐とガチョウとトウモロコシ」、次にスライドパズル(15パズル)、数独、Quarrasiロック(回転錠)と続いて、どのように解くかを解説する。プログラムとはならない。・簡単なことから始める・問題を簡略化する・類似点を探す・実験する・落ち着いてと指針を示す。これはなんか、すごくうまい方法に見える。Worldを出力するより良い。パズルの解き方へ進む。扱い(もちろんパズルの例で)C++の(おさらいという名目の)チュートリアルとなる。使っている言語はC++だが、STLのコレクション利用レベルなので、常識の範囲で誰でも(この本を読もうとする人なら)問題なく読めると思う。3章以降が本題で、配列、ポインタ(と動的なデータ生成)、クラス、再帰(どうでも良いが、「再帰大作戦」という節題が角さんっぽいが、見たことあるのだろうか。ジャケットを出せ)、コード再利用(ちょっと毛色が変わったように見えるが、プログラムの実装設計戦略という意味ではつながっている)、で、ずるをする方法などの教えの章でおしまい。(言語仕様の知識レベルで解ける)FizzBuzzは余裕でも、某社の採用試験は迷路の最短経路探索プログラムみたいなのになると、とたんに実装の前にアルゴリズムで手が止まってしまうおれのような人間には、良い本だと思う。あ今、書影を見て気づいたが、表紙がかわいいので買うつもりになったのに、なんとなく忘れていたオライリーの本じゃん。18:10)書評、どうもありがとうございます。Pressの本ですね。Pressって、オライリーのブランドだと思ってました(というのは、FBで流しているオライリーの広告に入ってたからですけど)が、違うんですね。19:19)というか、この本の版権取得と翻訳までの速度(上の広告の時期から考えるに)、ありがとうございます。日本語で軽く読めるのはやはりありがたいですね。