実際に出題される質問に備えるコーディング面接対策:データ構造とアルゴリズム、SQL面接問題、競技プログラミングを、3つのトラック、90の短期コース、360のレッスンで学べます。パターンを学び、その背後にある質問に答え、Pythonで解答を書いて実行しましょう。
コーディング面接は記憶力テストではありません。面接官が聞きたいのは、なぜある正解が別の正解より優れているのかです。このアプリは、まさにそこから始まります。実際の質問であるTwo Sumに対する2つの正しい解法を、同じ64個の数値に対して横並びで実行し、すべての比較回数を画面上で確認できます。同じ答えでも、はるかに多くの処理が必要。その差を説明するのが、big O記法と時間計算量です。
3つのトラック、90コース
• Data Structures & Algorithms:計算量、配列と2つのポインター、文字列、ソート、二分探索、連結リスト、スタックとキュー、ハッシュマップ、再帰、木、ヒープ、BFSとDFSによるグラフ、バックトラッキング、貪欲法、動的計画法、最短経路、トライ、Union-Find、ビット操作、システム設計の基礎
• 面接向けSQL:SELECTとWHEREの落とし穴、top-Nの質問、GROUP BYとHAVING、あらゆる種類のJOIN、NULLの扱い、サブクエリとCTE、ウィンドウ関数(ROW_NUMBER、RANK、LAG、LEAD)、ギャップと島、コホート分析とファネル分析、EXPLAINとインデックス、トランザクション、スキーマ設計
• 競技プログラミング:オンラインジャッジと判定結果、高速な入力と出力、「通るかどうか」の見積もり、累積和、全探索、数論と組合せ論、高度なDP、Dijkstra、Fenwickとセグメント木、文字列アルゴリズム、ゲーム理論
各トラックの最初のコースは無料です:SQL Fundamentals Interview Questions、Python Warm-Up for DSA、Welcome to the Arena。
Pythonで解く60のコーディング問題
• 内蔵コードエディター:解答を書き、実行してチェックできます
• Two Sum、Valid Parentheses、Binary Searchから、Merge Intervals、Coin Change、Trapping Rain Water、Edit Distance、Word Breakまで、簡単20問、中級20問、難しい20問のコーディングチャレンジ
• パターン別に整理:配列とハッシュ、文字列、2つのポインター、スライディングウィンドウ、行列、動的計画法、貪欲法、バックトラッキング
20のガイド付きパターンプロジェクト
• 2つのポインター、ハッシュマップ、スライディングウィンドウ、二分探索、スタック、グリッド上のBFS、木のDFS、ヒープによるtop-k、区間、トライ、累積和、グラフアルゴリズムなど、1つのパターンをステップごとに構築します
• 各ステップで適切なコードブロックを選び、なぜ動くのかを確認できます
セッションの合間に練習
• 面接の質問と回答50問をフリップカードで練習:まず考えてから、答えを表示
• クイズ50問と復習セッションで、「読んだ」から「覚えている」へ
• データ構造、アルゴリズム、SQLに関する67項目のチートシート
• 質問を保存し、どのレッスンにもメモを残し、連続学習記録とXPを積み上げられます
• 概念が腑に落ちないとき、平易な言葉で説明してくれるAIメンター
レッスンは通勤中にも学べる短さです。アプリは22言語に対応しています。
無料版とPro
無料版:各トラックの最初のコース、コーディング問題2問、ガイド付きプロジェクト1つ、質問カード、クイズ、チートシート、1日3回のAIメンターへの質問。
Proでは、90コースすべて、60のコーディング問題すべて、20のガイド付きプロジェクトすべて、コース修了証、AIメンターへの無制限の質問が利用できます。サブスクリプションはGoogle Playで自動更新され、いつでもキャンセルできます。
プライバシーポリシー:https://coddykit.com/terms/privacy-policy
データ構造、ビッグO、動的計画法を60問のPython問題で練習しよう。