Shelfy
Pythonチュートリアル 第4版
中級者プログラミング

【要約・書評】『Pythonチュートリアル 第4版』の評判・おすすめポイント

GuidovanRossum|オライリージャパン|2021-01-31|243ページ

4.0
(4件)

この本を一言で言うと

Python作者・Guido van Rossumが自ら書いた公式チュートリアル——文法の背景にある設計思想まで学べる唯一の書

この本の概要

本書はPythonの生みの親・Guido van Rossum氏が自ら執筆した公式チュートリアルの日本語版(第4版)です。Python.orgで公開されているドキュメントをベースにしており、Python認定試験の公式テキストにも採用されています。翻訳は鴨澤眞夫氏が担当しています。 Pythonの基本文法・データ型・制御フロー・関数・クラス・例外処理・モジュールシステムなど、言語全体を体系的にカバーしています。他の入門書と大きく異なるのは、なぜPythonがこういう設計になっているのかという開発者の意図が随所に反映されている点です。「Pythonらしい書き方」の背景にある哲学を開発者本人から学べる唯一の書籍です。 ラムダ式・ジェネレータ・デコレータ・型アノテーションといった現代的なPythonの機能も含まれており、「動けばいい」コードから「Pythonicなコード」への移行を助けます。読者の声では「テスト勉強に最適」「Pythonの思想が書かれていて理解しやすい」という評価がある一方、「英語を翻訳した感が満載で入門者には難しい」という声もあり、完全初心者よりも他言語経験者や中級者向けの位置づけが強い本です。 1,980円という手頃な価格で243ページ、Python認定試験の公式テキストという信頼性も持ち合わせており、「公式ドキュメントを読む前の橋渡し」として活用されています。

Python作者本人が書いた本を読んで、ようやく「Pythonicとはなにか」がわかった

Javaを3年書いてからPythonに入ったので、基本的な文法はすぐ覚えられた。でも半年経っても「自分のコードはなんか垢抜けない感じがする」という感覚が拭えなかった。コードレビューで「もうちょっとPythonicに書けない?」と言われたこともあった。 この本を読んだのは、「Python認定試験の公式テキスト」という情報をたまたま見かけたから。Guido van Rossum氏本人が書いたというのは知っていたが、「入門書」という先入観で後回しにしていた。 読み始めてすぐわかったのは、これは「入門書」というより「設計思想書」だということ。文法の説明はもちろんあるんだけど、「なぜPythonはこういう設計になっているのか」という開発者の意図が随所に見える。Javaとの対比で読むと、Pythonが「なぜこう」という理由が腑に落ちる場面が多かった。 ジェネレータの章が特に面白かった。`yield`を使った遅延評価の発想は、メモリ効率の観点からなぜ重要なのかが開発者の視点で書かれている。ただ「こう書けば動く」ではなく「こういう場面でこの設計が意味を持つ」という文脈が提示されている。 デコレータの説明も明快だった。他の解説記事を読んで「なんとなく動く」状態だったデコレータが、「関数を引数に取って新しい関数を返す高階関数」という一言でスッキリした。Guido本人の説明はやはりシンプルで核心をついている。 ラムダ式の章では、「Pythonのラムダ式は意図的に機能を制限している」という設計判断に触れている。Javaのラムダとの違いが「言語思想の違い」として理解できると、「Pythonで書くときはこう考える」という発想の切り替えがしやすくなった。 一点正直に言うと、翻訳の読みやすさに課題を感じた。「英語を翻訳した感が満載」というAmazonレビューがあったが、確かに一部文章が日本語として少し不自然な箇所がある。意味は通じるが、滑らかに読めないことがある。特に概念の定義部分で「ん?」となる文章が何箇所かあって、元の英語ドキュメントと照らし合わせながら読むのが一番理解しやすかった。 Python 3.9準拠という点はやや古さを感じる部分もある。3.10以降で導入されたmatch文などは本書の対象外。ただし基礎的な言語仕様は変わっておらず、それ以上の内容は公式ドキュメントで補えばいい。 「他言語経験者がPythonの設計思想を理解する本」として、自分には非常に価値があった。入門書を終えた後の2冊目・3冊目として、「Pythonicとはなにか」を知りたいときに手に取る本として、これは手元に置いておきたい一冊です。

Python歴半年のWebエンジニア。他言語(Java)経験はある。動くコードは書けるようになったが、「Pythonらしい書き方」がまだわかっていない感覚がある。

この本で学べること

Python開発者・Guido van Rossum本人が執筆した唯一の公式書籍

言語の作者が設計意図を込めて書いた本書でしか得られない「なぜPythonはこう動くのか」という根本的な理解が得られる。

Python認定試験の公式テキストとして採用

Python認定試験の公式テキストに採用されており、言語仕様の正確性と網羅性が保証されている。

ジェネレータ・デコレータ・型アノテーションなど現代的なPythonをカバー

Pythonicなコードを書くために必要なモダンな機能と設計パターンを、作者の意図とともに学べる。

1,980円という手頃な価格

243ページのコンパクトな分量を1,980円で提供しており、Python認定試験の対策としてもコストパフォーマンスが高い。

良い点・気になる点

良い点

  • Python作者本人が書いた唯一の書籍で、設計思想まで理解できる
  • Python認定試験の公式テキストとして信頼性が高い
  • 1,980円という手頃な価格でコストパフォーマンスが良い
  • 他言語経験者がPythonの思想を効率的に理解するのに最適

気になる点

  • 翻訳文が一部読みにくく、英語を翻訳した感が残っている箇所がある
  • Python 3.9準拠のため最新バージョン(3.10以降)で追加された機能は含まれない
  • 完全初心者には難しく、他の入門書とセットで使うことを推奨

みんなの評判・口コミ

m
miku

Webマーケター

5.0

Python認定試験の対策に使ったが、試験以外でも価値が高い。Guido van Rossum本人の文章なのでPythonの設計思想が直接伝わってきて、「Pythonicとはなにか」が理解できた。

h
hrkds

IT企業勤務

4.0

他のプログラミング言語を学んだ方がPythonを学ぶのにちょうどよい参考書。入門者向けとあるが、ある程度経験がある方向きの内容。Python思想が書かれていて理解しやすい。

n
nao

バックエンドエンジニア

3.0

内容は正確だが翻訳が少し読みにくい。英語の原文と対照しながら読むと理解が深まる。初心者には難しい部分があるが、他言語経験者には価値がある。

m
mai

データアナリスト

4.0

初心者には厳しいが、ある程度Pythonを触ってから読むと本当の意味でPythonが理解できる本。ジェネレータとデコレータの説明は他のどの本より明快だった。

著者について

こんな人におすすめ

他言語経験者でPythonの設計思想を体系的に理解したい開発者

Java・C・Rubyなどの経験を持つエンジニアが、Pythonの「なぜそう動くのか」を公式視点で学ぶのに最適。

Python認定試験の受験を検討している人

試験の公式テキストとして採用されており、試験範囲の言語仕様を正確に学べる。

「Pythonicなコード」を理解して書けるようになりたいエンジニア

ジェネレータ・デコレータ・ラムダなど現代的なPython機能の設計意図まで理解することで、より良いPythonコードが書けるようになる。

よくある質問

Q. 完全な初心者でも読めますか?
A. 難しい部分があります。Pythonを触ったことがない方は、まず別の入門書(クジラ飛行机「実践力を身につけるPythonの教科書」など)でPythonの基本を習得してから本書を読む流れがお勧めです。
Q. Python認定試験の対策として使えますか?
A. はい。本書はPython認定試験の公式テキストに採用されており、試験範囲の網羅性が高いです。ただし試験問題集と組み合わせて使うとより効果的です。
Q. 電子書籍版はありますか?
A. オライリー・ジャパンの公式サイトでは電子書籍版(PDF等)が購入可能です。Amazonでは紙書籍のみとなっています。
Q. Python 3.10以降の機能(match文など)は含まれていますか?
A. 本書は Python 3.9準拠のため、3.10以降で追加されたmatch文などは含まれていません。これらは公式ドキュメントで補完することをお勧めします。
Q. 英語の原文と日本語版どちらが良いですか?
A. 翻訳の読みやすさに一部課題があるという声があり、英語が読める方は公式Python.orgのドキュメント(無料)を読む選択肢もあります。日本語で体系的に学びたい方には本書が最適です。
Q. Guido van Rossum氏の名前が著者になっていますが、本当に本人が書いたのですか?
A. はい。Python.orgで公開されているオフィシャルのPythonチュートリアルをGuidoが自ら書いたものの日本語版です。現在はPythonコミュニティによる更新も入っています。

プログラミング学習ロードマップ

効率的な学習順序がわかるロードマップを無料でダウンロード

※ 登録いただいたメールアドレスは資料送付にのみ使用します