Skip to Content
ロバストPython ―クリーンで保守しやすいコードを書く
book

ロバストPython ―クリーンで保守しやすいコードを書く

by Patrick Viafore, 鈴木 駿, 長尾 高弘
March 2023
Intermediate to advanced
384 pages
5h 30m
Japanese
O'Reilly Japan, Inc.
Content preview from ロバストPython ―クリーンで保守しやすいコードを書く

1章ロバストPython入門

本書はPythonコードをより管理しやすくする手法を扱う。コードベースが成長するにつれて、保守性の高いコードを構築する戦略やヒント、テクニックを集めた道具箱が必要になる。本書はバグを削減して快適に仕事を進めるためのガイドブックだ。コードをどのように書いているのかを厳しく観察し、自己の決断がもたらす意味を理解できるようになる。

コードの書き方について議論する際に必ず思い出すアントニー・ホーアの言葉がある。

ソフトウェアデザインには2つの方法がある。1つは、明らかに欠陥がないように単純にする方法、もう1つは、明らかな欠陥がないように複雑にする方法である。前者のほうがはるかに難しい。†1

[†1] Charles Antony Richard Hoare. “The Emperor’s Old Clothes.” Commun.ACM 24, 2 (Feb. 1981), 75-83. https://doi.org/10.1145/358549.358561

本書は、前者の方法でシステムを開発する本だ。確かに難しいが、恐れることはない。アントニー・ホーアが言う明らかに欠陥がないコードが書けるようになるまで、あなたのPythonの実力を向上させる。私がそのための案内を務める。要するに、本書はロバスト(頑丈/頑健/堅牢)なPythonを書くための本である。

この章では、ロバストとは何か、なぜそれを気にする必要があるのかについて説明する。コミュニケーションの手段には長所と短所があること、どのようにすれば自分の意図をうまく表現できるのかを学ぶ。「The Zen of Python」(https://peps.python.org/pep-0020/)曰く、コードを書く際は「自明な方法が必ずあるはずであり、それを1つに絞れればなおよい」。コードが明白な方法で書かれているかどうかを評価する方法と、修正するために何ができるかを学ぶ。最初は基本的なことから始めよう。そもそも ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pythonからはじめるアルゴリズムトレード ―自動売買の基礎と機械学習の本格導入に向けたPythonプログラミング

Pythonからはじめるアルゴリズムトレード ―自動売買の基礎と機械学習の本格導入に向けたPythonプログラミング

Yves Hilpisch, 村上 振一郎
サイトリライアビリティワークブック ―SREの実践方法

サイトリライアビリティワークブック ―SREの実践方法

Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, Stephen Thorne, 澤田 武男, 関根 達夫, 細川 一茂, 矢吹 大輔, 玉川 竜司
スクラム実践者が知るべき97のこと

スクラム実践者が知るべき97のこと

Gunther Verheyen, 吉羽 龍太郎, 原田 騎郎, 永瀬 美穂

Publisher Resources

ISBN: 9784814400171Other