はじめに
今回はPythonプログラミングを学ぶのにおすすめの本を紹介する。
機械学習ではなくPython自体を学ぶ本であることに注意。
機械学習のおすすめ本は別記事で書く予定。
以下ではおおよその難易度が易しいものから順に紹介する。
難易度のイメージは以下の4段階。
- 入門:プログラミング経験なし
- 初級:プログラミング経験はあるがPython経験はほぼなし
- 中級:実務でPythonをそこそこ使っている
- 上級:実務でPythonを長期間、ゴリゴリ書いている
[1](入門レベル)
スラスラ読める Pythonふりがなプログラミング (ふりがなプログラミングシリーズ)- これ以上に説明が丁寧な本はない気がする
- コード一行一行にふりがなをつけて説明
- 説明が冗長なので他の言語でプログラミング経験ありの人には向かない
- 万が一この本でも挫折するならプログラミングはあきらめた方が賢明か?
- プログラミング自体やったことがない人におすすめ
[2](入門~初級レベル)
スッキリわかるPython入門 スッキリわかるシリーズ- わかりやすいと定評のある「スッキリわかるシリーズ」のPython版
- 対話形式で初心者でも読みやすい
- ハマりがちな初歩的ミスを失敗例とともに説明してくれる
- 初心者の素朴な疑問について数多くのコラムで解説
- エラーへの対処方法が巻末にまとまっていたり、かゆい所に手が届く本
- 言語仕様についてはそこまで網羅的に書かれていないので注意
- プログラミング経験がほとんどない人におすすめ
[3](初級レベル)
詳細! Python 3 入門ノート- Pythonのテキストとして丁寧に作り込まれており、完成度が高い
- 基本文法やデータ構造からクラス継承まで幅広くカバーされていて網羅性が高い
- コード例や説明は実践的というよりは教科書的であり、初級者が書き方を思い出す際、辞書として使うのによい
- その機能がなぜ必要なのか、どういうときに使うのか、というモチベーションの記載はあまりないので、何かしらプログラミング経験のある人向け
- 機械学習については(numpyやmatplotlibなどの必須ライブラリとともに)終盤で若干取り上げられている程度であり、メインの内容はPythonの文法
- 他のプログラミング言語経験がある人の1冊目、
またはPythonが最初のプログラミング言語なら2冊目以降におすすめ
[4](中級レベル)
入門 Python 3 第2版- Pythonの言語仕様が網羅的に書かれている、本格的なテキスト
- 「とりあえずこれ一冊手元に置いておけば安心」感がある
- タイトルに「入門」とあるが、説明の進め方は中級者向けなので注意
- 扱っている内容の多くは初級レベルだが、 後半は発展的な内容が結構出てくる
- 通読するのではなく辞書的に参照する本
- 既にPythonをある程度使えていて、かつ、中級レベルにステップアップしたい人であれば、辞書としておすすめ
[5](中級レベル)
Effective Python 第2版 ―Pythonプログラムを改良する90項目- Pythonらしい(Pythonicな)コードを書くためのお作法が学べる
- 各項目の最後に要点をまとめてくれる親切な構成
- 各項目は独立しており、興味のある項目からつまみ食いで読める
- 言語仕様をひと通り学び終わったPython経験者が2~3冊目以降に読む本
- Pythonでチーム開発をしている人や、Python特有の効率的なコードを学びたい人におすすめ
[6](中級~上級レベル)
Fluent Python ―Pythonicな思考とコーディング手法- Pythonicなコードを書くための発展的内容を詳細に解説した本
- Pythonの言語仕様や設計思想の隅々まで深い知識を得たい、というPythonマニア向け
- 扱う範囲はデータ構造、関数、オブジェクト指向、制御構造、メタプログラミング、と広く網羅している
- 文体が滑らかで流れるように説明していく。和訳の質も違和感が少ない。
- 上級者、または上級者を目指す中級者におすすめ
おわりに
Pythonプログラミングを学ぶのにおすすめの本を紹介した。
様々な難易度の本を集めたので、ご自身のレベルに合わせて参考にして頂きたい。
あわせて読みたい
【2021年11月最新:全部受講】Udemyのおすすめ31選をカテゴリ別に紹介【データサイエンス/機械学習,Python/R/SQLプログラミング】 | Quant College
【感想あり】おすすめのUdemy動画講座:機械学習・データサイエンスに必要な数学とPythonの入門編【随時更新】 | Quant College
【感想あり】おすすめのUdemy動画講座:機械学習編【随時更新】 | Quant College
C++を学ぶのにおすすめの本【随時更新】 | Quant College
プログラミング学習で挫折しやすい人9選 | Quant College