最近つとに勉強不足だなーと感じるわけで、色々勉強したいと思うわけです。
ただ、昔大学にいた時代に勉強したことだとどうも足りないような気がするわけで。
極論すれば、大学時代の勉強全部覚えてれば特に実用上問題ねーんですが(というか今でもそこまで問題にはなってないんですが)、それでも例えばSQLとかはどうやれば設計出来るかよく解らんのです。んで、新しくスケールするデータベースを1から作れとか言われても、ピンとこない。というのも、振り返ってみるとストレージ階層をまたいでパフォーマンスを求めるI/O重視のプログラムを書く演習ってあんまりなかったんで。欲張れば、冗長化だってしたいんです。
というわけでとりあえず読んだ方が良さそうな本を、昔読んだ奴も含めて並べることにしました。
流行に乗っかってるリストではないので今勉強するうえでぴったり来るもんではないとは思いますが、んまぁ参考までに。
何か良い本があったら教えてください。特にアルゴリズムと型と並列と……並べたらキリがなかった =(
#特にアルゴリズムにクソ弱いんですよね私。DPとかすぐに書けない
当然、何事にも中立ということはあり得ないので、偏ってるはずです。特にLinux寄りに。Windowsとかのおすすめあればくだたい。
あとあと、これはシステムエンジニアとかプロマネ向けのリストじゃないです。もともとプログラマの教科書でも書こうか的なノリでレジュメ作ろうとしたら知らないことリストになってしまったというものなので。
SEとかの本は別に書きます、やる気が起きたら。
- 何か
- アルゴリズム
- オーダー、O記法
- 木構造、binary tree、TRIE、suffix array、平衡木 (2-3木、B tree、赤黒木 (RB-tree))
- 平衡木を用いたプロセススケジューリング
- B tree を用いたファイルシステム
- 経路探査、ダイクストラ、A*、負のコストのある経路探査
- NP完全、NP困難、P-SPACE、
- XMLが特定のスキーマに準拠していることを判定する際のオーダー
- 最大流問題
- http://www.amazon.co.jp/dp/4764903350 *
- The Art of Computer Programming 1- 4 *
- 論理パズル http://www.amazon.co.jp/dp/4274067556 *
- ハッカーのたのしみ http://www.amazon.co.jp/dp/4434046683 *
- ハッキング http://www.amazon.co.jp/dp/4873112303 *
- ショートコーディング http://www.amazon.co.jp/dp/4839925232 *
- アルゴリズムの本としてはあまりにも解析がいい加減なので、大分勉強してから読むのをお勧めします
- アーキテクチャ
- システム
- ネットワーク
- ヘッドファーストネットワーク http://www.amazon.co.jp/dp/4873114438
- タネンバウム http://www.amazon.co.jp/dp/4822221067 *
- マスタリングTCP/IP http://www.amazon.co.jp/dp/4274066770
- Winnyの技術 http://www.amazon.co.jp/dp/4756145485
- オーバーレイネットワークの例として
- UNIX ネットワークプログラミング1 http://www.amazon.co.jp/dp/4894712059 *
- UNIX ネットワークプログラミング2 http://www.amazon.co.jp/dp/4894712571 *
- Ciscoのルータ *
- VPNとかの理屈と実践 *
- 3G, WiMAX
- ぱけっとすにふぁ (うそですごめんなさい)
- UNIX, Linux
- UNIXという考え方 http://www.amazon.co.jp/dp/4274064069
- その他、ここに載っている「UNIX」とついた本
- グラフィックス *
- Webプログラミングとか
- Webを支える技術 http://www.amazon.co.jp/dp/4774142042
- 型
- 文字列処理
- Unicode, UTF-8/16/32
- Legacy charset (ISO-8859-1, Latin-1, EUC-JP, Shift_JIS, CP932, JIS)
- CJKV日中韓越情報処理 http://www.amazon.co.jp/dp/4873111080 *
- http://www.amazon.co.jp/dp/477414164X
- テスト
- 『レガシーコード改善ガイド』 http://www.amazon.co.jp/dp/4798116831
- TDD
- Unit test, Integrity test, etc.
- xunit *
- Mock
- Dependency Injection / Inversion of Control
- GC
- 並列、並行、分散
- 並行プログラミング http://www.amazon.co.jp/dp/4873114357 *
- 結城本マルチスレッド http://www.amazon.co.jp/dp/4797331623
- 実際のライブラリ
- ソフトウェア設計、OO
- プログラミング言語一般
- 自然言語処理
- 関数型言語
- ラムダ本 (ネットから英語版落として見ろ) http://www.amazon.co.jp/dp/489471163X *
- プログラミング言語Scheme http://www.amazon.co.jp/dp/4894712261
- Gauche http://www.amazon.co.jp/dp/4873113482 *
- PFDS? *
- コンパイラ
- gcc の内部構造 *
- JIT コンパイラの最適化手法 *
- 当然定数畳み込みとか
- あほ http://www.amazon.co.jp/dp/478191229X *
- 最新 http://www.amazon.co.jp/dp/4798114685 *
- デバッグ
- データベース
- リレーショナルデータベース入門 http://www.amazon.co.jp/dp/4781910246 *
- SQL?
- 正規表現
- デザイン
- 誰のためのデザイン? http://www.amazon.co.jp/dp/478850362X *
- ノンデザイナーズデザインブック http://www.amazon.co.jp/dp/4839928401
- プレゼンテーションZEN http://www.amazon.co.jp/dp/4894713284
- ウェブアプリケーションのためのユニバーサルデザイン http://www.amazon.co.jp/dp/4873114322
- 発想する会社 http://www.amazon.co.jp/dp/415208426X
- イノベーションの達人 http://www.amazon.co.jp/dp/4152087366
- デザイン思考 http://www.amazon.co.jp/dp/4153200123
- ゲームプログラミング
- セガ本 http://www.amazon.co.jp/dp/4798021180 *
- Lua *
- Game programming gems *
- 数学 ***********************************************
- 生産性向上、プロジェクトマネジメント、とか
- リファクタリングウェットウェア http://www.amazon.co.jp/dp/4873114039
- 情熱プログラマー http://www.amazon.co.jp/dp/4274067939
- アジャイルプラクティス http://www.amazon.co.jp/dp/4274066940
- アートオブアジャイルディベロプメント http://www.amazon.co.jp/dp/4873113954
- なんとか it! みっつ
- アートオブプロジェクトマネジメント http://www.amazon.co.jp/dp/4873112990
- エンジニアのための時間管理術 http://www.amazon.co.jp/dp/4873113075
- 人月の神話 http://www.amazon.co.jp/dp/4894716658
- Code Complete
- G.M.ワインバーグの本 (なんとかかんとか法4冊を除く)
- やっといた方が良い何か
- 最近話題の何か
- 話題にならないけど書かないと起こられそうな何か
- 割と基礎
- Code Reading http://www.amazon.co.jp/dp/
- 統計
- Head First Statistics http://www.amazon.co.jp/dp/4873114209
- 高校数学 + 大学の統計の授業で十分
- Statistics Hacks http://www.amazon.co.jp/dp/4873113350 *
- ベイズってやった方がいいの?
- 他
- げーでるえっしゃーばっは *
- CODE, コモンズ, Free Culture, Remex
- Free
- ソフトウェアアーキテクトが云々 http://www.amazon.co.jp/dp/4873114292
- 戦うプログラマ http://www.amazon.co.jp/dp/4822247570
- Joel on Software
- レボリューションインザバレー http://www.amazon.co.jp/dp/4873112451
- Mac の開発話