- syobosyoboのコレクション >
- プログラマのための論理パズル 難題を突破する論理思考トレーニング

プログラマのための論理パズル 難題を突破する論理思考トレーニング
Dennis E. Shasha発売日:2009-03-26
登録ユーザー:1user
カテゴリ:本
オーム社
定価 ¥2520
amazon価格¥2520 中古価格 ¥4000 から
配達:通常5~10日以内に発送
この商品をamazonで詳しくみる
EXPOレビュー
amazonでのレビュー
レビュー数 4件ソフィスティケイテッドなパズルゲームが好きな人におすすめしたい本です。/rts初心者 ★★★★★
……数年ぶりの出来事じゃなかろうか…。
久々に、なんとググらず、まるで調べず、
本屋でたまたま偶然、直接この書籍を立ち読みして、
あまりの面白さに思わず買ってしまったパズル本。
難しいのにやめられない!
わからないのにページをめくる手がとまらない!
名作パズル本です。
プログラマのための、と冠されていますけれど、
日本の一般的な高校数学を学んだくらいの方なら誰でも楽しめ、
……いや、驚いて読める面白さかと思います。
プログラミングコンテストの類に挑戦する人にもおすすめです。
1200字くらいのウォームアップ問題に、
解答がついて、それらを踏まえたうえで、
それをさらに発展させた、もう1200文字くらいの、
ステップアップした論理問題のようなパズルが来ます。
難しさに喜びを感じることができるタイプの洗練されたパズルです。
文章がきれいなんだよなー。おそらく原著もきっと
明解な文体だったんだろうな、と思わせる良翻訳に恵まれた良書です。
ただ難解なだけでなく、ソフィスティケイテッドな、
スマートなパズルゲームが好きな人におすすめしたい本です。
多くの頭脳労働者にとって思考力はかけがえのない財産であるが,
そんな方もいくつかの問題にチャレンジすれば,
いかに自分の思考力が衰えているか気づくかもしれない.
「どう考えるかを考える」機会は,普段の業務では得られることは少ない.
そんな時でも本書なら,多くの問題ケースを通じて,たくさんの考え方の
“側面”を満遍なく鍛えられる.
プログラマでもそうでなくても,思考力のベースがあるかどうかが,
新しい問題への対応力となって現れるにちがいない.
技術や知識を時間を掛けて培ってきた方にこそ,思考力の基礎体力作りに
オススメしたい.
この本は以下のような用途に向くと思われる。
・Google Code Jam等のプログラミングコンテストに向けての練習
・就職試験でのプログラミング問題に向けての練習
・単に頭の体操、パズルが解きたい
収録されている問題は50問強だが、
内容は幅広いジャンルに渡り、それなりに難易度が高いものが多い。
また、全ての問題で必ずしもプログラミングが必要というわけではなく、
基本的に高校の数学Aまで出来ればどれも十分に解くことができる。
惜しむらくは、解答の解説があまりにさっぱりしすぎている点だ。
問題に潜む奥深いテーマへの導入や、エレガントな解法を求めて解説ページを開いたのに、
簡素な説明しか乗っていなくてがっかりしてしまう事がままある。
なので、学習用として見る向きには不満が残る内容だろう。
とはいえ、歯応えはなかなかのものである。
パズル好きかつプログラミング好きな人には是非薦めたい。
特にGoogleやプログラミングコンテストを狙う者であれば、さくっと料理したい本だ。
思考力を高めるにはどうすればよいか?
それはスポーツや武術と同じようにトレーニングや訓練するしか方法がないだろう。
パズルに挑戦することは、問題をどのように捉えて、
その解決法を見つけるプロセスが思考力を鍛える最善の機会であるといえる。
パズル問題に与えられた初期状態、制約条件、目標より、
その問題を解くプロセスがソフトウェア開発における
「機能・要件定義」、「設計」、「コーディング」、「テストケース作成」、「デバッグ」
のフェーズでの思考プロセスに類似していることが本書を読めばわかる。
本書にある問題の多くが難易度が高く、問題が解けずに苦しむことになる。
本書で扱うパズルというのは、決まったアルゴリズムを当てはめて解くパズルではなく、
焼きなまし法などを用いたヒューリスティックなアプローチを用いて解く問題も存在する。
たとえ解答にたどり着けなくても、その過程における思考プロセスのやり直しは、
あなたの論理思考力を鍛えてくれることになるだろう。




