0Pricing
Competitive Programming Academy icon

Competitive Programming Academy

PYTHONPythonBackendEnterprise

コンテストと面接のためのアルゴリズム問題を素早く解く。Two Pointers、Binary Search から DP、グラフ、高度なデータ構造まで、Python で学べます。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Competitive Programming: Algorithms & Contests

コンテストと面接のためのアルゴリズム問題を素早く解く。Two Pointers、Binary Search から DP、グラフ、高度なデータ構造まで、Python で学べます。このトラックは、完全初心者レベル (A1) から上級レベル (B2) まで、30 段階的なミニコースをカバーしています。短くフォーカスされたレッスンと各コンセプトを定着させるためのクイズが含まれています。

What You Will Learn

基礎から始めて、中級から上級トピックへと進み、各コースは前のコースを基に構築されます。すべてのレッスンは実践的で短時間で完了でき、必要な時は 24/7 利用可能な AI チューターがサポートしています。

How It Works

各コースは 4 つのフォーカスされた短時間で完了できるレッスンに分かれています。毎日数レッスンを完了すれば、このトラック全体を数ヶ月ではなく数週間でマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

Competitive Programming Academyラーニングパスのすべてのコース

01

アリーナへようこそ:ジャッジと判定

A14レッスン

オンラインジャッジに最初の解答を提出し、その判定を読み取れます

02

高速I/O:得点を失わずに入力を読む

A14レッスンPRO

制限時間超過を避けられる速さで、コンテストの入力を読み書きできます

03

時計とBig-O:通過できるでしょうか

A14レッスンPRO

コーディング前に制約からアルゴリズムの実行時間を見積もれます

04

信頼できる配列

A14レッスンPRO

コンテストの課題に向けて、Pythonのリストを走査、構築、変換できます

05

思いどおりに動く文字列

A14レッスンPRO

文字列を操作・検査して、テキスト問題を解決できます

06

Two Pointers:配列を走査する

A24レッスンPRO

Two Pointers法でペアや部分配列の問題を解決できます

07

累積和:O(1)の区間クエリ

A24レッスンPRO

累積配列を使って部分配列の和のクエリに即座に答えられます

08

ソートと比較関数

A24レッスンPRO

カスタムキーでソートし、順序を利用して問題を簡単にできます

09

答えを二分探索する

A24レッスンPRO

ソート済みデータを検索し、数値の答えの範囲を二分探索できます

10

ハッシュ:Set、Map、カウンター

A24レッスンPRO

ハッシュ構造でO(1)の検索、カウント、重複除去を実現できます

11

貪欲法:局所的な選択が勝つとき

B14レッスンPRO

コンテストの課題で使える単純な貪欲戦略を見抜き、証明できます

12

シミュレーション:ルールを正確にコード化する

B14レッスンPRO

複雑な問題のルールを、正しい手順どおりのシミュレーションに変換できます

13

再帰とバックトラッキング

B14レッスンPRO

再帰で解の空間を探索し、不要な分岐を枝刈りできます

14

恐れずに全探索する

B14レッスンPRO

制約に全探索が適しているか判断し、効率的に列挙できます

15

Stack、Queue、Deque

B14レッスンPRO

適切な線形データ構造を選び、典型的なパターンに活用できます

16

Sliding Windowを極める

B14レッスンPRO

窓を広げたり縮めたりして、部分配列や部分文字列の問題を解決できます

17

区間:マージ、走査、スケジューリング

B14レッスンPRO

区間をソートして走査し、統合、重なりのカウント、スケジューリングを行えます

18

整数論ツールキット

B14レッスンPRO

GCD、ふるい、素数判定を数学的なコンテスト問題に適用できます

19

合同算術と組合せ論

B14レッスンPRO

逆元と階乗を使い、法の下で大きな組合せ数を計算できます

20

ビット操作のパワーアップ

B14レッスンPRO

集合、マスク、定数時間の操作にビット演算のテクニックを活用できます

21

グラフ入門:BFSとDFS

B24レッスンPRO

グラフを表現し、幅優先探索と深さ優先探索で走査できます

22

最短経路:Dijkstraとその仲間

B24レッスンPRO

適切なアルゴリズムで重み付きグラフの最短経路を計算できます

23

動的計画法の基礎

B24レッスンPRO

重複する部分問題を見つけ、1次元DPの漸化式を書けます

24

ナップサックと2次元DP

B24レッスンPRO

ナップサック型の2次元DPで、資源に制約のある選択をモデル化できます

25

グリッドと文字列のDP

B24レッスンPRO

グリッドDPと文字列DPで経路数え上げや編集距離の問題を解決できます

26

Union-Find(DSU)と全域木

B24レッスンPRO

DSUで集合を統合し、最小全域木を構築できます

27

Fenwick木とSegment Tree

B24レッスンPRO

動的な区間クエリと更新を対数時間で処理できます

28

高度なグラフ:順序と構造

B24レッスンPRO

DAGをトポロジカルソートし、グラフを強連結成分に分解できます

29

コンテストのための文字列アルゴリズム

B24レッスンPRO

KMP、ハッシュ、Trieでパターンを高速に照合できます

30

終盤戦:ゲーム理論、MITM、コンテストの技術

B24レッスンPRO

コンテストのプレッシャー下で、ゲーム理論、Meet-in-the-Middle、デバッグ手順を活用できます

よくある質問

よくある質問

Competitive Programming Academyコースは無料ですか?

はい。Competitive Programming Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

PYTHONを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、PYTHONの事前経験がなくても始められます。

CoddyKitでPYTHONをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Competitive Programming Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Competitive Programming Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでPYTHONを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもPYTHONを学習でき、進捗がすべてのデバイスで同期されます。

Competitive Programming Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る