競技プログラミング(AtCoder)
アルゴリズム・コーディング能力を競うプログラミングコンテスト文化。日本では AtCoder が最大のプラットフォームで、独学者のレベルチェックや実力底上げの定番手段として機能している。
AtCoder
- URL: https://atcoder.jp/home
- 特徴: ほぼ毎週コンテストを開催。世界中のコーダーが参加
- 用途: 自分のコーディングレベルの客観的把握、学習意欲の向上
- 評価: chi1180 曰く「他者の能力をじかに感じることはどんなことよりも自分の学習意欲を高めるのに効果的」
コンテスト種別
- ABC(AtCoder Beginner Contest): アルゴリズム基礎能力の測定・底上げ
- AHC(AtCoder Heuristic Contest): ヒューリスティック問題。最適化能力が問われる
AtCoder Problems(kenkoooo)
- URL: https://kenkoooo.com/atcoder/#/table/
- 特徴: AtCoderの過去問に取り組めるサードパーティサービス
- 用途: コンテスト外でも継続的に問題を解いて実力を積み上げる
活用シーン
| シーン | 推奨使用法 |
|---|---|
| レベルチェック | コンテストに参加し、自分のレーティングを確認する |
| 日常練習 | AtCoder Problems で過去問を毎日コツコツ解く |
| AI時代の基礎力 | AIが正しいかどうか判断するための嘘を見抜く力を育てる |
| 就活・転職 | 緑・水色コーダーは技術職の応募で評価されることがある |
関連
- プログラミング独学リソース集 — AtCoder を含む独学リソース全体像
- AIエンジニア学習ロードマップ — コンペ(AtCoder・Kaggle)での実力測定が推奨されている
- 技術者の学習習慣(エンジニア勉強法) — 「LTを先に申し込んで逆算で勉強」と同様、コンテストを締め切り駆動の学習に活用
- chi1180 — AtCoder を独学レベルチェックとして推奨