lvncerpedia

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)

付録

落とし穴集 / 逆引き索引 / 標準ライブラリ地図 バージョン別新機能年表 / 他言語との対応表