プログラマの数学 第2版 の商品レビュー
高校数学の復習ばかりではあるが、あまり内容を覚えてないので要点を抑えてくれて助かるし、繋がりを見出せてなかった高校時代と比べて楽しいと感じた。
Posted by
- ネタバレ
※このレビューにはネタバレを含みます
プログラミングや数学に苦手意識を持つ人にこそ、この本は心強い味方となるでしょう。結城浩氏の「プログラマの数学」は、単なる技術書を超えた、知的探検の旅路を提供してくれます。 私たちは日々、論理的な思考や問題解決に携わっています。SEやエンジニアとして働く中で、「なぜこの処理が必要なのか」「どうしてこの手順で進めるのか」という本質的な疑問に直面することがあります。この本は、そんな根源的な問いに対する答えを、優しく、時には遊び心を持って語りかけてくれます。 特に印象的なのは、著者が数学的概念をパズルや物語として展開する手法です。例えば、「ゼロ」という概念を通じて「ない」ということの存在価値を考えさせられ、「論理」の章では真偽の世界がいかに私たちの思考の基盤となっているかを実感できます。 ## 本書の魅力的なポイント - 難解な数式を避け、図やイラストを効果的に使用して直感的な理解を促進 - 各章が独立しており、興味のある部分から読み進められる柔軟な構成 - 実務で使用する技術の理論的背景を、物語のように展開 - プログラミングの本質を、数学的思考を通じて紐解く斬新なアプローチ ## 読者への価値 - 論理的思考力の向上 - プログラミングの基礎概念の本質的理解 - 問題解決アプローチの習得 - エンジニアリングセンスの醸成 私がこの本に魅了されたのは、その「わかる!」という体験の連続性にあります。ページをめくるたびに、日常業務で何となく使っていた概念の「なるほど!」という腑に落ちる瞬間があります。それは、暗闇で手探りしていた道に、突然明かりが灯るような感覚です。 本書は、プログラミングや数学の「わからない」を「面白い」に変換してくれる稀有な存在です。技術書でありながら、読み物としても十分に楽しめる構成は、著者の教育者としての深い洞察と配慮を感じさせます。 結城浩氏は、この本を通じて私たちに大切なメッセージを送っているように思えます。それは、「数学的思考は特別な人のためのものではない」という励ましです。プログラミングや数学に対する苦手意識を持つ人こそ、この本を通じて新しい発見と学びの喜びを体験できるはずです。 本書は、技術書棚の片隅で眠らせておくには惜しい、現代のデジタル社会を生きる全ての人に読んでいただきたい一冊です。
Posted by
数学ガールシリーズで言わずとしてた著者。その筆致はこんな堅苦しくなりそうなテーマでも遺憾なく発揮されている。はや恐ろしや。 目から鱗は10の指数0が1になる論拠。10の2乗が100ってことは10の1乗はその1/10だよなーという説明は確かにって腑に落ちた。章を追うごとについてい...
数学ガールシリーズで言わずとしてた著者。その筆致はこんな堅苦しくなりそうなテーマでも遺憾なく発揮されている。はや恐ろしや。 目から鱗は10の指数0が1になる論拠。10の2乗が100ってことは10の1乗はその1/10だよなーという説明は確かにって腑に落ちた。章を追うごとについていくのがやっとではあるけど、そういうものなんだなと概観を学ぶことができたのは個人的に有意義。他の方はもっと具体的な気づきや学びあるでしょうが、数学音痴な私の限界。 プログラマと銘打ってはいるが、数学的思考の入門書として山本貴光さんがポッドキャストで紹介されていたので、そういった広い門戸でどなたでも手に取ってみると面白いと思います。
Posted by
- ネタバレ
※このレビューにはネタバレを含みます
結城先生の数学ガールの本はかなり読んでいて好きなのですが、この『プログラマの数学』についてはプラグラマの部分がひっかかってあんまりおもしろくないかもしれないなと思って敬遠していました。本屋でパラパラ立ち読みしたときも「なんか難しい本なのかな」と少しためらいながら購入しました。 でも実際読んでみると、とても興味深い内容ばかりで面白かったです。数学の考え方がプログラムを書く上でどう生かせるかがプログラムのことを離れて理解できるという不思議な構成になっています。たまにCのプログラムが出てきますが、それ自体はあまりわからなくても問題ありません。(Cのプログラムを書く機会は今の時代だとあまりないかな、、) ゼロ(0)の意味、論理(true/false)、剰余、数学的帰納法、順列・組み合わせ、再帰、指数(の爆発)が章ごとに扱われています。この中では剰余がとても面白い考え方で、与えられたデータのパターンを見出すために剰余(割り算の余り)が有効に使われているというのはとても面白い話でした。 その後、「計算不可能な問題」という、タイトルからして興味を持たないはずがないトピックが語られます。具体的には存在しないことをコンピューターは示すことができないというようなことと理解しました。フェルマーの最終定理のように、〇〇を満たすものはない、ということをひたすらコンピューターで探すことができず、そのプログラムは停止しないというような話です。こういう話をきくと、人間の知能の素晴らしさに気づかされます。 近年、機械学習が様々な分野で扱われるようになり、この本でも追加される形で最後に紹介されていました。パーセプトロン、ニューラルネットワークなどがとてもわかりやすく説明されています。自分は最初に読んだのがオライリーの本だったので理解するのが大変でしたが、この本だと理解が早いと思います。この本で基本的な考えを理解して別の難しい本を読むとよいと思います。
Posted by
数学の読み物として面白く、読みやすく、基礎をおさらいすることができたが、プログラミングスキルがアップデートされたかどうかは微妙なところ。 数学的な背景を知らずに作法だけをまねしてプログラミングしていた人向けかな。そんな人いるのかな。
Posted by
競技プログラミングのためにまずは数学の基礎の基礎から学ぼうと思い手に取った。 この本は「競技プログラミング入門以前」のための本としてはちょうど良い。 「なっとく!アルゴリズム」も代表的なアルゴリズムがわかりやすく紹介されている入門書だが、本書はアルゴリズムというよりかは数学パズル...
競技プログラミングのためにまずは数学の基礎の基礎から学ぼうと思い手に取った。 この本は「競技プログラミング入門以前」のための本としてはちょうど良い。 「なっとく!アルゴリズム」も代表的なアルゴリズムがわかりやすく紹介されている入門書だが、本書はアルゴリズムというよりかは数学パズルに解くにあたっての考え方のヒントや数学的基礎知識が丁寧に載っている。 競技プログラミングの解説で再帰やら漸化式やらがしれっと載ってて数式を見ると「うっ…」となっていた人にはうってつけ。
Posted by
「初歩的な」プログラミングに役立つ数学的な考え方が身につく本。 初めてプログラムを学んだ時2年くらいは暗闇を彷徨っていたが、その時この本を渡されていたら少しは早く暗闇から脱出できていたと思う。 より詳細なコメントは下記に記載。 https://fatherofikura.ha...
「初歩的な」プログラミングに役立つ数学的な考え方が身につく本。 初めてプログラムを学んだ時2年くらいは暗闇を彷徨っていたが、その時この本を渡されていたら少しは早く暗闇から脱出できていたと思う。 より詳細なコメントは下記に記載。 https://fatherofikura.hatenablog.com/entry/本/2019_08
Posted by
小さく始めること、一般化することなど当たり前だがエンジニアリングにおいて重要なことを繰り返しといている。 数学に関して興味が湧いた。 あとはプログラム関係で使う用語の理解が深まった。
Posted by
エンジニアでなくとも、高校生で、これから数学を学ぶ人にもオススメ。 数学の基礎だけでなく、思考の基礎も学べるのでオススメです。 最後の停止問題は今の所、わかってないですが、、、
Posted by
対象層が不明。基本情報や応用情報で扱うような範囲に近しいというか、どういう人が読むことを狙っているのかわからなかった。 数学を身につける気持ちで読むならこの本ではない。
Posted by
- 1
- 2
