ここではプログラミングに役立つ、おすすめ数学書籍を紹介します。
なおゲーム関係の数学はゲームプログラミングにて扱ってます。
さて、まず以下の疑問に答えます。
プログラミングに数学は必須か?
よく誤解されますが、プログラミングに数学は必須ではありません。
しかし数学的思考力(論理的思考力)は絶対必須です。
数学的思考力とは何か?
一言でいうと、式を組む力です。
間違えないで欲しいのですが、計算する力ではありません。
計算はコンピューターがやってくれますので、プログラマーは式だけ組めばOKです。
算数や数学に拒否感がある人の多くは、計算が苦手だったりします。
私もそうでしたが、高校生になっても 2×3=8 みたいな間違いを大量に犯しました。
それで辻褄が合わずテンパって赤点を取りまくり、数学が嫌いになりました。
しかし喜んで下さい。コンピューターは計算を間違えません。
つまり式だけ考えれば、自動的に正しい結果が得られます。
もう答案用紙の端っこで、筆算する必要なんてありません。
計算はコンピューターの役目です。
式を組む力さえあれば、計算が出来なくてもプログラマーにはなれるのです。
さて、この「式を組む力」を、もっと分かりやすい言葉にしてみましょう。
▼客観的に考える
▼柔軟な視点
▼パターンを発見する
▼単純化する
なんか名探偵みたいですが、実際シャーロック・ホームズを読むと、やつは凄いプログラマになりそうです。
こういった力を鍛えると、プログラミング効率が格段に上がります。
特に独自アルゴリズムの実装やデバッグでは必要不可欠です。
ここでは、そんな名探偵スキルを研ぎ澄ます!おすすめ数学本を紹介します。
関連カテゴリー : アルゴリズム
数学ができる人はこう考える 実践=数学的思考法
レベル:初中級 | 数学的思考を知りたい人
詳細を見る[数学ができる人はこう考える]
シャーマン・スタイン , 冨永星 | 白揚社
「算数」で論理が見える
純粋な数学的思考をテーマにした書籍
…なんですが、使う知識は算数レベルがメインになっています。
著者いわく想定読者は小学五年でつまづいた人です。
それでいて内容はかなり本格的で、アルゴリズムを考える力が得られます。
私のような文系には嬉しい一冊。
続きを読む
プログラマの数学
レベル:初級 | 法則の見付け方を知りたい人
詳細を見る[プログラマの数学]
結城 浩 | ソフトバンククリエイティブ
カオスを単純化する秘訣とは?
アルゴリズム構築に必要な数学的思考を、とても平易に説明した良書。
数学…と言うと難しそうですが、要はパターンを発見するって事です。
私のような文系出身者でも読めるように、難しい数式とかは全くありません。
本書で「問題を単純化し、ソースに落とし込む過程」を身に付けられます。
続きを読む
ツキの法則 「賭け方」と「勝敗」の科学
レベル:初級 | 絶対だまされたくない人
谷岡 一郎 | PHP研究所
主観にだまされない原則
プログラミングの本ではありません。
しかし数学的思考を学びたい人には、最高のテキストになると断言できます。
ギャンブルの迷信や必勝法を科学的に検証して「ツキの正体」を解き明かします。
主観に騙されない冷静な視点を養えば、デバッグに大きな差が出ますよ。
続きを読む
Unityでスマホゲーム創ってみた ダウンロード、ランキング参加、大歓迎です!
iOS / Android
詳細はこちら
もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_
無料メルマガ たのしくやってます |
読むだけで使える!プログラマーの裏技と考え方 ▼読むだけでプログラミング力が上がる つまり、登録して一緒にプログラミングを楽しもうぜ! |