技術面接
Coding InterviewCat
コーディング面接対策教材
この教材について
Coding InterviewCatはコーディング面接対策に特化した教材です。コーディング面接に臨む上で必要な基本的なデータ構造とアルゴリズムを学習する教材、LeetCodeで用いられる多数のテクニックを習熟する例題、例題に対するLeetCodeの練習問題として用意しています。また、Coding InterviewCatはGoogle, Amazon, Indeed, Adobe, Elastic, Slalom, Sony等で働くエンジニアの方にレビューしていただきました。この場を借りてお礼を申し上げます。
本編文章量: 約578,700字
Authors: @sakamoto_582、@green_tada_24
目次
全67ページコーディング面接対策とロードマップ
Python基礎と計算量
Discordサポートについて
本書掲載のLeetCode問題集
配列 / 文字列
ヒープ / 優先度付きキュー
再帰呼び出し / バックトラック法
連結リスト
二分探索
グラフ
動的計画法
レビュアー&モニターのコメント
コーディング面接は、単にDSAの問題を解くスキルだけでなく、問題解決のプロセスも重要視されます。Coding InterviewCatは、問題の解答だけでなく、問題へのアプローチ方法を詳細に解説することで、面接で求められる問題解決能力を養うことができます。さらに、コーディング面接対策だけでなく、一般的な競技プログラミングの入門書としても、幅広いトピックを網羅しており、非常に有用な教材と言えると思います。
by Software Engineer at Google
この教材はある程度コードは書けるけどLeetcodeをするには何から勉強していいかわからないという人には最適だと思いました!アルゴリズムを解説している本、コーディングテストに標準を当てた本、Leetcodeの解説をしている動画や記事などはよくありますが、「Leetcodeを始めるには」というところに焦点を置いた痒いところに手が届くような教材です。解説はDSAの重要なコンセプトが網羅されており、図も豊富でとてもわかりやすくて読みやすかったです。DSAの基礎を学びたい、復習したい方にはもってこいだと思います!
by Software Engineer at Slalom (@new_marty7)
コーディング試験に必要な知識の基本中の基本である「計算量とBig O記法」の説明に始まり、多くの頻出アルゴリズムが図や表などを用いて分かりやすく説明されています。分量が膨大であり(レビュワーとしてお恥ずかしい限りですが)隅々まで確認できていないですが、高品質な教材であると思います。教材を読みつつ、同じく教材内に列挙されているLeetCodeの問題にしっかり取り組むことで(有名外資系企業の高難易のものを含む)コーディング試験を突破する力を身につけることも可能であると考えます。(免責事項:この時点で値段は知らないのでコスパについては全くわかりません。)
by Software Engineer at Google
アルゴリズムの勉強のための教科書は多々あれど、テック系のコーディング面接を突破するための体系的な日本語の教材はこれまで無かったと思うので、とてもよい教材だと思います。 特にこれまでは、LeetCodeで課金することで初めて見られる問題集を用いて勉強するということがほとんどだったと思いますが、この教材ではコーディング面接に必要なアルゴリズムの関連問題が集められた上で、日本語で分かりやすい解説があり、非常に使いやすいと思います。
by とあるBigtech内定者
こちら開発中のときにトライアルをさせていただいていました! Leetcodeはアルゴリズムやデータ構造を一通り学んだ程度ではEasy問題でも解けないくらい難しいので、基本からLeetcodeに挑戦するまでの間をサポートする教材としてとてもいい感じでした!
two pointerやsliding windowなんかはかなりLeetcodeでありがちかつ対策が必要な手法だと思っていて、このサービスで学ぶことができてよかったです。いまだに、空間計算量O(1)で解けますっていう問題はきついものが多いですが、その図的な解法も載せてあって良きでした。
by Software Engineer (@sorajiro0706)
こちらモニターさせていただきました!アルゴリズムの課題は入社難度が高い企業で頻出する印象ですが、慣れないととにかく難しいし何から手を付けていいのかもわからない。そんなときに対策を知る道しるべになってくれる良作だと感じましたね。
by Software Engineer (@front_to_dev)