Python ROADMAP
Part 0 準備
- 0.1 Pythonとは(歴史・Zen of Python / PEP 20)
- 0.2 uvでプロジェクトを作って実行する
- 0.3 REPLとJupyter
- 0.4 エラーメッセージ(traceback)の読み方
Part 1 言語の核
- 1 値と演算(数値・真偽値・None・比較・論理)
- 2 変数とオブジェクトモデル(参照・可変/不変・is と ==・コピー)
- 3 制御構文(for / if / while / match)
- 4 関数(定義・引数・戻り値・スコープ・型ヒント入門)
Part 2 データ構造
- 5 シーケンス共通(添字・スライス・in・len)
- 6 list / tuple
- 7 文字列(書式・エンコーディング・正規表現)
- 8 dict / set
- 9 反復の仕組み(内包表記・イテレータ・ジェネレータ)
- 10 collections / itertools
Part 3 プログラムを組み立てる
- 11 モジュール・パッケージ・依存管理(venv / pyproject.toml)
- 12 例外とwith文(資源管理とエラー処理)
- 13 ファイル・パス・データ形式(pathlib / CSV / JSON / TOML)
- 14 クラス(dataclass / Enum / property)
- 15 関数の発展(クロージャ・デコレータ・functools)
- 16 型ヒント(Protocol / ジェネリクス / pyright)
- 17 データモデル(特殊メソッド) ★締めくくり
Part 4 開発の作法
- 18 テスト(pytest)
- 19 ログとデバッグ
- 20 スタイルと静的解析(PEP 8 / ruff)
- 21 CLIツール(argparse)
Part 5 上級
- 22 並行・並列・非同期(GILの歴史 / threading / asyncio)
Part 6 応用分野(選択制)
- A データ分析(NumPy → pandas → Matplotlib)
- B Web・API(HTTP / FastAPI)
- C データベース(sqlite3)
付録
落とし穴集 / 逆引き索引 / 標準ライブラリ地図 バージョン別新機能年表 / 他言語との対応表