↑元ネタ。
この手の話は定期的にあがり、そしてだいたいGW前後に発生してそのたびに「あーこれぼく知らないな…」とかよく思ってたんだけどとりあえず「これ読んどけば頭の片隅にはある」レベルを目指すというめちゃくちゃ志の低いやっていきと今何を理解してるのか振り返りとして書き出して来年どうなってるか計測しようと思って書き出した。
あともしこのエントリをみて「これ読んどけ」みたいなのあれば教えてくれると助かります。 他にも海外版これ読んどけがあったのでそれもあわせて読んでおけばだいたいのところはカバーできるんじゃあないかという目論見です。
プログラマだったら当然知っててほしいと思う知識
データ構造
プログラミングコンテスト攻略のためのアルゴリズムとデータ構造
- 作者: 渡部有隆,Ozy(協力),秋葉拓哉(協力)
- 出版社/メーカー: マイナビ
- 発売日: 2015/01/30
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (7件) を見る
ブログなどでよく見かけるシリーズ。未読。 当たり前なんだけどデータ構造、だいたいアルゴリズムとセットで書籍として語られることが多いのでこれが一番いいというわけではないが以前なにかで紹介されていて気になって積読リストにいれたところで止まってる。
計算量(計算複雑性)
正直よくわからない。 専門学校で習った気はするんだが改めてこれを勉強し直そうと思ったときに必要な書籍ってなんだろう?ってなった。 数学とかCSあたりの書籍を当たればいいのだろうか?
おすすめあれば教えてください。
アルゴリズム
定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)
- 作者: 近藤嘉雪
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1998/03
- メディア: 単行本
- 購入: 11人 クリック: 169回
- この商品を含むブログ (77件) を見る
アルゴリズムと聞いて思い出す1冊なんだがよく紹介されているという覚え方で読んだこと無い。 最近よくアルゴリズム関連の書籍がいっぱい出ていたのでこれがいいというのが変わってそうな気もする。
数値計算
おすすめあれば教えてくださいシリーズ。
これは技術書というより数学的分野かなと思うので高校数学とかの教科書読めばいいかも?
グラフ理論
おすすめあれば教えてくださいシリーズ。
有向・無向グラフ、木、ループ、カット、彩色、結婚定理とかの基礎の理解
とあるので多分そういう名称だと知らずに認識している(Not理解)可能性がある。 グラフ理論、データ構造とかの亜種というかそういう話の流れで語られてそう。
理論計算機
おすすめあれば教えてくださいシリーズ。 正規表現に関しては使っているし列挙されたなかでは理解できる。 他は名前聞いたことあるレベルからそもそも知らないまで幅広すぎるので正規表現以外知らないといってしまっていいかも。
セキュリティ・暗号化
- 作者: 結城浩
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2015/09/17
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
歴史的経緯とかどういう理屈で暗号化されているのか?などが非常にわかりやすかった。 専門職でないのでわからないけどぼくが暗号化で上げるとしたらこれが一番最初にあがる。
プログラミングパラダイム
それぞれのパラダイムには理由があるので1冊でざっくり知るのが難しそう。 Clean Architectureにそれぞれの歴史的経緯とか書かれていたのでニュアンスとしては1冊選ぶならそれかも?
Clean Architecture 達人に学ぶソフトウェアの構造と設計
- 作者: Robert C.Martin,角征典,高木正弘
- 出版社/メーカー: KADOKAWA
- 発売日: 2018/07/27
- メディア: 単行本
- この商品を含むブログを見る
並列・非同期処理の基礎
増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2006/03/21
- メディア: 大型本
- 購入: 15人 クリック: 287回
- この商品を含むブログ (206件) を見る
以前いた職場でJavaだし、古いけどめちゃくちゃいい本だよとおすすめされた本。未読。
できれば知っておいたほうが良いと思う知識
ソフトウェア工学
DDDの文脈だとこれらが定番なのかな。エリック・エヴァンスのほうは読んだ。実践ドメイン駆動設計は未読。
エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)
- 作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子
- 出版社/メーカー: 翔泳社
- 発売日: 2011/04/09
- メディア: 大型本
- 購入: 19人 クリック: 1,360回
- この商品を含むブログ (131件) を見る
実践ドメイン駆動設計 (Object Oriented SELECTION)
- 作者: ヴァーン・ヴァーノン,高木正弘
- 出版社/メーカー: 翔泳社
- 発売日: 2015/03/17
- メディア: 大型本
- この商品を含むブログ (4件) を見る
DDDではないがユースケース駆動開発実践ガイドを以前ビブリオバトルで紹介されたのでいれるとしたらここかなと思って追加した。
- 作者: ダグ・ローゼンバーグ,マット・ステファン
- 出版社/メーカー: 翔泳社
- 発売日: 2016/01/28
- メディア: Kindle版
- この商品を含むブログ (1件) を見る
最近読んだ本で良書だなと思ったのがClean Architecture。 ただ一部納得いってないのと飲み込みきれてない感じがすごくするのでまた再読する予定、一応読了済み。
Clean Architecture 達人に学ぶソフトウェアの構造と設計
- 作者: Robert C.Martin,角征典,高木正弘
- 出版社/メーカー: KADOKAWA
- 発売日: 2018/07/27
- メディア: 単行本
- この商品を含むブログを見る
現代コンピュータの性能
正直詳しくないのでどれくらい知ってることが効果的なのか?とかよくわからない。 マルチコアとシングルコアによる違いとかはTechブログなどで「○○だと1コアしか使わないのでマルチコアを活かしきれない」みたいなのを呼んでるくらいのざっくりした認識でしかないのでなにか読んだらまとまった知識が手に入る…みたいなのあれば知りたい。
CPUの仕組み
- 作者: 渡波郁
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2003/10/01
- メディア: 単行本(ソフトカバー)
- 購入: 35人 クリック: 445回
- この商品を含むブログ (193件) を見る
古い本だけどこれがいいと聞いたことがある。 正直ハードウェア周りは疎いのでわからない。
OSの仕組み
- 作者: 川合秀実
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2006/03/01
- メディア: 単行本
- 購入: 36人 クリック: 735回
- この商品を含むブログ (299件) を見る
[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識
- 作者: 武内覚
- 出版社/メーカー: 技術評論社
- 発売日: 2018/02/23
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
両方とも読みたいとは思うもののなかなか読み出すきっかけがつかず積読になってる。 読んだ人の評価などをみてるとどちらも良さそうな雰囲気は感じる。
ネットワーク(7階層モデル, IP, TCP, UDP, HTTP, HTTPSなど)
- 作者: 竹下隆史,村山公保,荒井透,苅田幸雄
- 出版社/メーカー: オーム社
- 発売日: 2012/02/25
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 34回
- この商品を含むブログ (37件) を見る
昔そーだいとか言う人に雑に「なんかおすすめのこれ読んどけ!みたいな本あります?」って質問したら3冊くらいタイトルが返ってきた唯一未読な本。 未読なので当然読めてない、ごめんなさい。
セキュリティ
防ぎ方、というよりはどういう攻撃経路があってなんでそれが可能なのか?みたいなところっぽいので前述のセキュリティーとは多分違うコンテクストっぽいんだけどあってるかわからん。
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版[リフロー版] 脆弱性が生まれる原理と対策の実践
- 作者: 徳丸浩
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2018/09/20
- メディア: Kindle版
- この商品を含むブログを見る
あとは気になってるレベルだけどこの2冊が良さそう。
ハッキング・ラボのつくりかた 仮想環境におけるハッカー体験学習
- 作者: IPUSIRON
- 出版社/メーカー: 翔泳社
- 発売日: 2018/12/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- 作者: IPUSIRON
- 出版社/メーカー: データ・ハウス
- 発売日: 2015/01/23
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
統計・データマイニング・機械学習系の基礎知識
正直全くわからない。 ここ数年?機械学習系の書籍が大量出版されているせいでどれがいいとか悪いとかすら判断がつかない。
手元にあるのはこれだけ、これだって数学的知識の欠落が激しくてなかなか読み進められていない。
やさしく学ぶ 機械学習を理解するための数学のきほん ~アヤノ&ミオと一緒に学ぶ 機械学習の理論と数学、実装まで~
- 作者: LINE Fukuoka株式会社立石賢吾
- 出版社/メーカー: マイナビ出版
- 発売日: 2017/09/21
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る
その他シリーズ
海外版これ読んどけシリーズにリストアップされてたけどどこに入れればいいのかわからなかったやつら。
- 作者: Robert C.Martin,花井志生
- 出版社/メーカー: KADOKAWA
- 発売日: 2017/12/18
- メディア: 単行本
- この商品を含むブログ (2件) を見る
- 作者: Robert C.Martin,角征典
- 出版社/メーカー: KADOKAWA
- 発売日: 2018/07/27
- メディア: 単行本
- この商品を含むブログを見る
Robert.C.MartinのCleanシリーズ。未読。 Clean Architectureが良書だったのでそのうち買って読もうと積読リストの上位に追加した。
- 作者: Martin Fowler
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2018/11/29
- メディア: ハードカバー
- この商品を含むブログを見る
去年?だかに英語で第2版が出て話題になったやつ。日本語版出たらそっちを買う予定なので当然未読。
- 作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース,Erich Gamma,Ralph Johnson,Richard Helm,John Vlissides,本位田真一,吉田和樹
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
- 購入: 21人 クリック: 711回
- この商品を含むブログ (202件) を見る
これ読んどけと紹介されたが日本だと↓のほうがよく紹介されている気がする&Java言語で学ぶ〜のほうは購入済みなので読むならそっちかな。
- 作者: 結城浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2004/06/19
- メディア: 大型本
- 購入: 51人 クリック: 762回
- この商品を含むブログ (397件) を見る
明確にこっちのほうがいいとかあればコメントかブコメで指摘をお願いします。
- 作者: ジョン・ソンメズ
- 出版社/メーカー: 日経BP社
- 発売日: 2016/06/02
- メディア: Kindle版
- この商品を含むブログ (8件) を見る
読む人によって感想が違うのが面白いが個人的にはそういう生き方はあっていいと思うがぼくにはあわなさそうという感想を抱いて途中で読むの辞めた。
- 作者: Edmond Lau,Bret Taylor
- 出版社/メーカー: Effective Bookshelf
- 発売日: 2015/03/19
- メディア: ペーパーバック
- この商品を含むブログを見る
完全に知らないやつ。 ちょっと興味があるんだけど英語だし、どうもプログラミングに関係するというよりはSoft Skillsっぽい雰囲気を感じているのでそうすると英語で読みきるのが難しそうだなと感じて尻込みしている。
- 作者: Andrew Hunt,David Thomas,村上雅章
- 出版社/メーカー: オーム社
- 発売日: 2016/10/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (8件) を見る
購入はしたんだけどまだ未読。
まとめ
海外でも名著と呼ばれるものはさほど差がないのが面白いなと思ったのとCSを学んでおらず実践でそのばその場で知識のつまみ食いをしてきたのでやはり不足している知識が広範に渡っているのが見える化されたのが厳しい。
来年の今頃までにいくつかの書籍を読んで少なくとも「頭の片隅にはある」という状態にレベルアップしておきたい。
あと日本だと定番のパール本が海外だと上がっていなかったのが少し面白いというか不思議に思った。未読だけどいい書籍らしいといろんな人がいうので当然リストアップされているだろうと思ったらなくてビックリした。
珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造
- 作者: ジョン・ベントリー,小林健一郎
- 出版社/メーカー: 丸善出版
- 発売日: 2014/02/28
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
追記分
文系出身ですが、「みんなのコンピューターサイエンス」は、元ネタで記載されているエントリポイントをある程度網羅しているのかなと思います。
— guxiken (@__annkara__) June 4, 2019
- 作者: Wladston Ferreira Filho,小山裕司
- 出版社/メーカー: 翔泳社
- 発売日: 2019/01/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
目次見たかんじおっしゃる通り満遍なくフォローしてくれてそう。 ざっくり理解するのには良さげ。
更に追加情報をもらえたので追記。
いえいえ。追加で恐縮ですが、オライリーの「詳解システムパフォーマンス」は見た目の分量に対して、理論編と実践編で分かれていて理論編だけでもCPUやメモリなどのパフォーマンス観点での理解が得られるので、おすすめしたいなと思いました。
— guxiken (@__annkara__) 2019年6月4日
- 作者: Brendan Gregg,西脇靖紘,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/02/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
詳解システムパフォーマンス、各社の輪読会とかで話題になりますね。ぼくが観測した範囲だとHatenaさんとかMisocaさんとか良さそうという気持ちはありつつあの厚みに心砕けそうです。