Python設計

クラス設計・OOP入門

Pythonプロジェクトの「設定・ログ・例外」役割分担マップ|設計で差がつく保守性の基本

Pythonプロジェクトで混乱しがちな「設定・ログ・例外」の役割分担を設計視点で整理。Pydantic・logging・例外設計を使い、保守性の高い構成を実例付きで解説します。
Python入門

Pythonの入力チェック設計完全ガイド|例外・argparse・Pydanticで“壊れにくい”バリデーション

Pythonの入力チェック(バリデーション)を、標準ライブラリ・argparse・Pydanticまで一気通貫で解説。例外設計、型チェック、範囲検証、正規表現、CLI引数の自動検証、ValidationErrorの扱い方まで、実務で“壊れにくい”入力チェック設計をまとめます。
クラス設計・OOP入門

Pythonで作る「壊れにくいスクリプト」共通設計5原則|可読性・型・副作用・テスト・性能まで

Pythonで「壊れにくいスクリプト」を作る共通設計5原則を、可読性・型ヒント・副作用の管理・テスト自動化・性能/スケールの観点で整理。Ruffやmypy、Blackなど品質チェックの導入手順も具体例つきで解説します。
クラス設計・OOP入門

Pythonの境界設計とは?I/Oとロジック分離で“変更に強い”コードにする方法

Pythonの「境界設計」を図解感覚で解説。I/O(DB・API・UI)とビジネスロジックを分離し、変更に強くテストしやすい設計へ。Protocol/ABC、依存性逆転、DIの実装手順も紹介。
クラス設計・OOP入門

Pythonで学ぶStrategyパターン|if文地獄から抜け出す設計思考

Pythonでif/elifや分岐が増えて保守が辛い…そんな“if文地獄”をStrategyパターンで解決。ContextとStrategyの基本構造から、Protocol・関数ベースのPythonic実装、実務での使いどころ、注意点までわかりやすく解説します。