YU2TA7KA's BLOG ~take one step at a time~

派生開発、組み込み開発周りのこと。

2020年読んだ本リスト

数学

今年(2020)の1月から競技プログラミングをはじめました。そこで良い結果を得るためには、数学の勉強が必要と思い、数学ガールを7冊読みました。実際これは非常に効果があったと思います。冊数的にも最も多いジャンルでした。

No. タイトル コメント
1 やさしく学ぶ 機械学習を理解するための数学のきほん
2 プログラマの数学第2版 後半に行くほど面白かった。
3 数学ガール 実は5年前とかに購入していたけど今年始めて読破した。数学に対する姿勢が変わる本。
4 数学ガール/フェルマーの最終定理 数学の世界にある国を見せてくれる本。特に代数と幾何。面白い。
5 数学ガールの秘密ノート/ビットとバイナリー ビット周りに関して数学から考察されていて視野が少し広くなった気がする。
6 数学ガールの秘密ノート/行列が描くもの 行列は変換というものを表している、という言葉を得られたのが本書からの最大の学び、ひいては4章星空トランスフォームが秀逸
7 数学ガール/ゲーデルの不完全性定理 完全理解には程遠い。形式的体系、、、論理式、公理などなどの概念を掴みきていない。。
8 数学ガールの秘密ノート/整数で遊ぼう 遊ぶ本なので面白い。整数で遊ぶと構造を見抜く力が養われる気がする。
9 数学ガールの秘密ノート/丸い三角関数 <三角関数は円関数>という言葉が最大の収穫。あと、5章のテトラちゃんの問が素晴らしい、行列へのとっつきにくさを溶かしてくれる。

プログラミング

仕事でプログラミングをしているので、都度必要になった言語の書籍を読んでいました。ただプログラミング言語の本は大量にあるので、良書をちゃんと選ばないと誤った知識ではないけど薄い知識しか得られないということがありました。

No. タイトル コメント
10 改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで ちゃんと入門させてくれる良書。
11 プログラミング言語図鑑 パラパラっと見ながら大量のプログラミング言語に会えるので面白い。各言語がイラスト化されているのとても良い。
12 コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 タイトルどおりの内容で素晴らしかった。
13 江添亮のC++入門 C++とはなんなのかという観点で入門させてくれたと思う。C++難しい!
14 スラスラ読める Pythonふりがなプログラミング スラスラ読んで終わった。あまり面白くなかった。
15 増補改訂版Java言語で学ぶデザインパターン入門 もっと早くに読んでおけばよかった!ソースコードを設計や解析/理解にするにあたって有用な見方/パターンであると感じた。
16 新・標準プログラマーズライブラリ C言語 ポインタ完全制覇 今年一番の良書。C言語に対する恐怖がかなりの部分解消された。ところどころ笑えるところもあり読んでいて楽しかった。

その他

No. ジャンル タイトル コメント
17 ネットワーク スラスラわかるネットワーク&TCP/IPのきほん 第2版 図も丁寧でわかりやすかった。良書
18 ネットワーク いちばんやさしい5Gの教本
19 アルゴリズム アルゴリズム図鑑 絵で見てわかる26のアルゴリズム タイトルどおり。暗号にも手を出してくれていて結構幅広くて面白かった。
20 ソフトウェア開発 レガシーコードからの脱却 脱却したいけど、できん。。
21 人類 21 Lessons: 21世紀の人類のための21の思考 面白かったけど、サピエンス全史ほどの衝撃はなかった。
22 量子コンピュータ いちばんやさしい量子コンピューターの教本 難しい。途中からついていけなくなった。
23 小説 いまさら翼といわれても 古典部シリーズ最新刊(2016年発売)。アニメ化期待。やっぱり面白い。
24 ビジネス書 巡礼ビジネス ポップカルチャーが観光資産になる時代 面白くなかった。
25 政治 新しい国へ 美しい国へ 完全版 安倍元首相の本。この方が首相をやってくれていてよかったと思った。特に国防の観点。
26 歴史 古事記 ─まんがで読破─

未読破

競技プログラミング向けの本は後半になると実力不足で読めない、、となっています。。

No. タイトル コメント
1 最強最速アルゴリズマー養成講座 電子書籍で購入してしまい、読むタイミングを作れない。平易な言葉で書かれており読みやすいのに><
2 プログラミングコンテストチャレンジブック [第2版] 私にはハードルが高く、読みこなせていない。
3 プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 半分くらいは読んで実装した。良書
4 問題解決力を鍛える!アルゴリズムとデータ構造 1/3くらいまで読んだけどめちゃくちゃ勉強になる。競技プログラミングやって躓いている人は読むべき本。
5 実践Rustプログラミング入門 面白いけど入門書ではないと思う(笑)Rustの魅力全部詰めな本。
6 プログラミングRust オライリーの本。辞書的に使える。

総括

2020年は26冊の本を読みました。結構当たりが多くてよかったです。特にC言語ポインタ完全制覇は大当たりでした。競技プログラミングは諸事情で中断しているのですが、来年も継続して数学ガールは読んでいこうと思っています。数学を知ると世界の解像度がぐんぐん上がる気がします。あとは組み込み/低レイヤーな本を読もうかなと思っています。

おまけ

読書メーター

bookmeter.com

デザインパターンの感想連ツイ