ロバストPythonの表紙

ロバスト Python(ロバストパイソン)

クリーンで保守しやすいコードを書く

著者:
Patrick Viafore/鈴木 駿/長尾 高弘(パトリック ヴィアフォア/スズキ ハヤオ/ナガオ タカヒロ)
出版社:
オライリージャパン
出版日:
2023年03月25日
ISBN:
9784814400171
在庫:
在庫あり
★★★★⯨4.5(2 件)
中級者向け
プログラミングPython型ヒントメンテナンス静的解析テスト設計依存関係拡張性コード品質

なぜ注目されているか

言及数
116
総合
166
1 ランクダウン35 件の言及
出版前出版日04820222023202420252026

書籍紹介

メンテナンスしやすい Python コードを書く!
Python は動的型付け言語であり、静的型付け言語と比べてメンテナンスの簡単なコードが書きにくいという意見もありますが、本書は Python の型を用いてメンテナンスに適したコードにアプローチします。全 4 部あり、 1 部と 2 部では本格的に型ヒントを扱い基本的な事柄をしっかり抑えることができます。 3 部は Python の拡張性として依存関係や設計について、 4 部はセーフティネットと称して静的解析や高度なテスト技法を扱います。

技書の森解説

Python は書きやすい言語ですが、コードベースが大きくなると「自由に書けること」が保守性の敵に変わります。本書は型ヒント (type hints) を軸に、 Python コードを堅牢で変更に強い状態に保つための設計手法を体系的に解説します。型アノテーション、列挙型、データクラス、プロトコル、そしてそれらを活かした静的解析 (mypy 等) の導入までを一貫した流れで扱います。

著者の Patrick Viafore は C++ など静的型付け言語のバックグラウンドを持ち、その経験を Python の動的な世界にどう持ち込むかという視点で書いています。そのため「型ヒントの書き方」だけでなく「なぜ型で意図を表現することがチーム開発での安全網になるのか」という設計思想まで踏み込んでいるのが特徴です。

前提として Python の基本文法は理解している必要があります。初学者ではなく、ある程度の規模のコードを書いた経験を持つ中級者が対象です。「動くけど半年後に読めないコード」を書いてしまう自覚がある人、あるいはチームで Python を使い始めてコードの品質基準を揃えたい人にとって、具体的な改善手段を与えてくれる一冊です。

言及 Qiita 記事 (19 件)

言及 Zenn 記事 (2 件)

この本に興味がある方におすすめ

この本に関連

関連記事

関連用語

共有:Xはてブ