世界で闘うプログラミング力を鍛える本(セカイデタタカウプログラミングリョクヲキタエルホン)
コーディング面接 189 問とその解法
- 著者:
- Gayle Laakmann McDowell(ゲイル ラークマン マクダウェル)
- 出版社:
- マイナビ出版
- 出版日:
- 2016年09月28日頃
- ISBN:
- 9784839960100
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
人気のあるトップ IT 企業で行われるプログラミング面接に合格し採用されるための攻略本として、マイクロソフト、アップル、グーグルでエンジニアとして働き、かつ多くの採用プロセスに関わってきた著者によって本書は執筆されました。米国で大人気のコンピュータプログラミングに関するベストセラー書 (Cracking the Coding Interview: 189 Programming Questions and Solutions) の日本語版です。
本書で取り上げるプログラミング問題はトップ IT 企業が求める能力が凝縮されている面接で実際に使われた問題です。そしてなによりもアルゴリズムを中心としたコンピュータサイエンスの基礎知識や活用法を楽しみながら学べる内容となっています。
前著「世界で闘うプログラミング力を鍛える 150 問」と比べ問題数が増えただけでなく、 Big-O 記法の解説章や発展課題、解き方のヒントの追加、また全ての問題がカテゴライズされより読みやすくなりました。
問題を出しっぱなしにしない著者の親切丁寧な解説が本書最大の特徴です。
技書の森解説
原著 "Cracking the Coding Interview" の邦訳で、大手テック企業のコーディング面接対策に特化した問題集です。著者の Gayle Laakmann McDowell はかつて Google や Microsoft で面接官を務めた経験を持ち、面接で何が問われ、どう答えれば評価されるのかを出題者側の視点から解説しています。データ構造、アルゴリズム、システム設計、行動面接と幅広いカテゴリの問題が収録されており、 1 問ずつ解法の導出過程を段階的に示す構成です。
本書が単なる問題集と異なるのは、「面接という場で思考を見せる」ための方法論を教えている点です。解法のコードだけでなく、曖昧な問題を明確化する質問の仕方、計算量の見積もりの伝え方、部分点を取るためのステップ分解といった実践的なテクニックが繰り返し登場します。
注意すべきは、想定されている面接文化が米国のテック企業であるため、日本国内の採用プロセスとそのまま一致しない場合もある点です。しかし、アルゴリズムの基礎力を鍛える問題集としての質は高く、コーディングテストを課す企業への転職準備や、計算量を意識したコードを書く訓練として広く活用されています。
言及 Qiita 記事 (33 件)
AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~
♡ 8320アルゴリズム, algorithm, AtCoder, 競技プログラミング, 新人プログラマ応援アルゴリズムとは何か!? ~ 文系理系問わず楽しめる精選 6 問 ~
♡ 2541アルゴリズム, 機械学習, DeepLearning, 競技プログラミング, 新人プログラマ応援1年半のソフトウェアエンジニア長期インターンで出会ったオススメ本をたくさん紹介します
♡ 859本, インターン, 書籍紹介DFS (深さ優先探索) 超入門! 〜 グラフ・アルゴリズムの世界への入口 〜【後編】
♡ 709アルゴリズム, AtCoder, 競技プログラミング, グラフ理論, 探索【2020年】史上最もおすすめされているプログラミング本【25選】
♡ 25プログラミング, 初心者, まとめ, 書籍, 新人プログラマ応援初めての自作キーボード
♡ 7Keyboard, 自作キーボード, Keyball[5章編]C++で「世界で闘うプログラミング力を鍛える本」をやっていく
♡ 3C++「世界で闘うプログラミング力を鍛える本」Pythonコード解答例 - 1.1 重複のない文字列
♡ 3Python, 世界で闘うプログラミング力を鍛える150問, 世界で闘うプログラミング力を鍛える本コーディング面接の問題に挑戦, そして4+1通りの解答
♡ 3C++, アルゴリズム, プログラミング, コーディング面接【Java】不変オブジェクトのStringと可変オブジェクトのStringBuilder
♡ 2Java, string, 文字列, StringBuilder, 計算量