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 ―クリーンで保守しやすいコードを書く

監訳者まえがき

本書はPatrick Viafore著『Robust Python』の全訳である。

学生時代、セミナー中に恩師である石上嘉康先生から「書籍というのは、筆者との時空を超えた対話である」という旨の話を聞いた。もしかしたら先生からではなく同じ時期に読んだ書籍の一節かもしれないが、私の中ではそのような形で記憶している。セミナーで読んだ書籍はその分野で古典と呼ばれるものであり、数十年の時空を隔てて、筆者が何を言わんとしているのかを理解するために格闘していた。プログラミングもまた時空を超えた作者との対話である。コードは計算機のための言葉であるが、それと同時にそれを読む人のための言葉でもある。それを読むのは同僚かもしれないし、未来の自分かもしれない。ある日、北極圏を探る異星の探検家が地下に保存されたコードを発見してそれを読みふける可能性もあるのだ。

Python自身にもコード上における対話を想定した機能を備える。型ヒントである。2008年にPython 3.0がリリースされ、PEP 3107として関数の引数と返り値のアノテーションが導入された。Python 3.5からPEP 484としてアノテーションに型ヒントという意味が与えられた。以降、バージョンが更新されるたびに型ヒントに関する機能が充実していった。これからもしばらくは拡張と改善が続くだろう。しかし、型ヒントに関する機能が充実しても自分が関わるコードベースが改善されるわけではない。型ヒントが存在するから、Python言語の開発者が頑張って型ヒントを充実させてくれるからコードベースが改善されるわけではない。それが存在するから正しくプログラミングできるのではなく、それをうまく使う方法を知らなければならない。Pythonの型ヒントに関して、それ自体の理解だけでなく、それをどのように自分のプロジェクトで活用するか、という視点が欠けていたのではないだろうか。『ロバストPython』はその欠けていたピースを埋めるべく登場した書籍である。 ...

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

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Ken Youens-Clark, 中山 光樹
scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

Aurélien Géron, 下田 倫大, 長尾 高弘
Node.jsデザインパターン 第2版

Node.jsデザインパターン 第2版

Mario Casciaro, Luciano Mammino, 武舎 広幸, 阿部 和也
サイトリライアビリティワークブック ―SREの実践方法

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

Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, Stephen Thorne, 澤田 武男, 関根 達夫, 細川 一茂, 矢吹 大輔, 玉川 竜司

Publisher Resources

ISBN: 9784814400171Other