『世界で闘うプログラミング力を鍛える本』
https://gyazo.com/57710aad083a5db72c54e2263101417e
2017/2/27
原著
Kindleがクソ安かったので買った
今はモチベがないので読まないmrsekut.icon
目次
II. 面接試験の舞台裏
マイクロソフト、アマゾン、グーグル、アップル、フェイスブック、パランティールの面接
III. 特殊な状況
職歴の長い候補者 / テスターとSDET / プロダクト/プログラム・マネージャ / 開発リーダー/マネージャ / スタートアップ起業 / 合併や買収による人材獲得
IV. 面接の前に
履歴書の書き方 / 準備表
V. 行動に関する質問
面接準備の表 / 技術的プロジェクトについて整理する
VI. ビッグ・オー記法(Big O)
VII. 技術的な質問
問題攻略ガイド / 最適化と解答テクニック / 面接の「最強」言語 / 良い、きれいなコードとは
VIII. オファーとその後
IX. 問題、X. 解法
[データ構造]
1 配列と文字列
2 連結リスト
3 スタックとキュー
4 木とグラフ
[考え方とアルゴリズム]
5 ビット操作
6 数学と論理パズル
7 オブジェクト指向設計
8 再帰と動的計画法
9 スケーラビリティとシステムデザイン
10 ソートと探索
11 テスト
[知識ベース]
12 CとC++
13 Java
14 データベース
15 スレッドとロック
[追加練習問題]
16 中級編
17 上級編
XI. より高度な話題
トポロジカルソート / ダイクストラ法 / ハッシュテーブルの衝突処理 / ラビン-カープ文字列検索 / AVL木 / 赤黒木 / マップリデュース
XII. コードライブラリ
HashMapList<T, E> / TreeNode(二分探索木) / LinkedListNode(連結リスト) / Trie & TrieNode(トライ木)
XIII. ヒント
[データ構造]のヒント
[考え方とアルゴリズム]
[知識ベース]のヒント
[追加練習問題]のヒント
索引
プロフィール