ちょうど毎年が、初心者でも上級者でも、Python学習に投資する良い年なのです。従来のWeb開発以外の分野でも、Python開発者の雇用機会は広がっています。
IBMのブログ記事では、多くのデータサイエンスや機械学習のキャリアにおいて、Pythonが今や主流言語になっていると報告されています。私たちはDataScienceCentralのデータをチャート化し、この新しい分野でPythonがどの程度活躍しているのかを確認しました。その結果がこちらです。
ご覧の通り、かなり健闘しているようです。
初心者から上級者までのPythonの本が見つかる場所
Pythonのコースやチュートリアルはオンラインでたくさんありますが、本から学ぶことはあなたのPythonスキルを大きく向上させる最良の方法の1つであることに変わりはありません。
本を見つけるには、以下のような方法があります。
- 地元の図書館を利用してください。図書館には、借りる人がほとんどいないようなプログラミングの本が置いてあることがよくあります。
- AmazonやeBay。Amazon, eBay: eBayでプログラミングの中古本を安く手に入れることができます。
- 地元の書店。地元の書店:技術書を見つける可能性はありますが、オンラインショップの種類には及びません。
以下では、いくつかのカテゴリー別に、私が選んだベストなPythonの本を紹介します。これらの本と他の素晴らしいPythonの本については、後でもっと深く説明します。
注:以下に記載されている価格はすべてこの記事の執筆時点のものであり、変更されている可能性があります。
ベスト・ペイド・ブック
Python Cookbook, Third edition by David Beazley and Brian K. Jones – Price $32.62
何が最高なのか。プロダクショングレードのPythonコードを書くための、この重厚で包括的なガイドは、あなたのすべてのベースをカバーしています。もし、1冊だけ手に入れる必要があるなら、この本を選んでください。
ベスト・フリー・ブック
コンピュータサイエンティストのように考える方法。アレン・ダウニー、ジェフ・エルクナー、クリス・マイヤーズ著『Pythonで学ぶ』。この本は、無料のGNU Free Documentation Licenseの下で利用可能です。物理的なコピーが必要な場合は、ペーパーバック版も利用可能です。
この本が優れている点 この無料の本は、コンピュータサイエンスの文脈でPythonを教えます。正式なアプローチをとっていますが、初心者のプログラマー向けです。
ベスト・ビギナーズ・ブック
ヘッドファーストPython ポール・バリー著 – 価格 $18.26
何が一番良いのか。この本は、初心者にとって非常に魅力的な本です。イラストや学習補助教材を学習の中心に据えて、Pythonのコーディングの手助けをしてくれます。難しい本でPythonの学習を途中で諦めてしまった人も、これでやっと最後まで行くことができます。
カテゴリ別 Python 本おすすめランキングベスト
有償の書籍
Amazonや他の書店で購入できる本の中から、特におすすめのものを選びました。
これらの書籍はすべてAmazonや他の様々なオンラインストアで購入することができます。
1. Python Cookbook 第3版』(David Beazley、Brian K. Jones著
価格: $32.62
アマゾンの星: 4.6/5
グッドリーズスコア:4.45/5
Python Cookbookは、プロのPythonプログラマーに向けたものです。この本は、最も一般的なプログラミングタスクのチュートリアルを、1つの包括的なボリュームでカバーしています。この本のコード例では、慣用的なPython 3コードで物事がどのように行われるかを示しています。この本では、コードがなぜ、どのように動作するのかを説明しているので、とても役に立ちます。データエンコーディング、データ構造、アルゴリズム、メタプログラミング、並行処理などのトピックに関するガイドが掲載されています。
2. ヘッドファーストPython。脳にやさしいガイド, ポール・バリー著
価格: $18.26
アマゾンの星: 4.3/5
GoodReads スコア: 3.7/5
Head First」シリーズは、初心者に優しいプログラミングの本でありながら、決定版であるという評判を集めています。本書からPythonを学べば、基礎から中級レベルの知識まで身につけることができます。多数のコーディング演習では、辞書や集合の扱い方などの分野をカバーしています。また、スレッドやWebアプリケーションの構築など、より高度な技術もカバーしています。
3. ゼット・エー・ショー著『Learn Python The Hard Way』。
価格: $29.99
アマゾンの星: 3.7/5
GoodReads スコア: 3.9/5
Zed ShawのLearn Python The Hard Wayは、何千人もの人がPythonを使ったコードを学ぶのに役立っています。この本は、学習プロセスにハンズオンアプローチを取ることで注目されています。これは、コード例をコピーして貼り付けるのではなく、自分ですべてのコードを入力するようになることを意味します。また、この本にはゼット・ショーによるビデオレッスンが付いており、コードの書き方を学ぶことができます。知的好奇心を刺激するPython入門書が欲しいなら、これで決まり!
無料のPython関連書籍
Pythonの本の著者の多くは、他の人が学べるように自分の教科書をオープンソースにしています。そのため、大学のテキストから初心者向けのチュートリアルまで、さまざまな著者のウェブサイトで、あなたが学べるように本を見つけることができます。
ここでは、Pythonを学習するための無料の本の3つのトップ推奨を紹介します。
1. C.H. Swaroop著「A Byte Of Python」。
A Byte Of Pythonは、Python言語に対して軽快なアプローチをとっています。本書は、学習曲線が低く、プロジェクトベースのコード例により、初心者がPythonプログラムをコーディングするのに役立ちます。本書は、ファイルのバックアップなどの実用的な問題を解決するためのコードの開発を通して、あなたを導きます。その過程を通じて、著者はあなたの知識を広げるのに役立つプログラムの改良をあなたに教えます。
2. Pythonによる自然言語処理」スティーブン・バード、ユアン・クライン、エドワード・ローパー著
本書は、英語、スペイン語、ヒンディー語などの話し言葉に関するデータの理解と操作に関係する、自然言語処理の分野を扱っています。この分野は、応用範囲が広がっている分野です。SiriやGoogle Nowのようなコンピュータや自然言語アシスタントは、自然言語のコマンドをどのように解釈するかを理解しています。本書は、Pythonを使用して、自然言語アプリケーションのプログラミングを基礎から解説しています。本書はPythonの使用経験がないことを前提にしています。
3. Pythonで学ぶ コンピュータサイエンティストのように考える方法』アレン・ダウニー、ジェフ・エルクナー、クリス・マイヤーズ著
プログラミングのテクニックだけでなく、コンピュータサイエンスの入門書を手に入れたいなら、この本が役に立ちます。How To Think Like A Computer Scientistは、データ構造などのトピックに対して、より正式なアプローチをとっています。一般的なデータ構造だけでなく、スタックやキューなどの抽象的なデータ型の背後にある基礎的な理論も説明しています。さらに、この本では、学習したコンピュータサイエンスのトピックをすべて実装する方法を紹介しています。本書を読み終える頃には、コンピュータサイエンス入門の理論と応用を十分に理解していることでしょう。
ビギナーズブック
Python、そして一般的なプログラミングの初心者は、本を選ぶ際に最も多くの疑問を持っています。最初は難しすぎる本は、経験豊富なプログラマーにとっては刺激的ですが、初心者のプログラミング学習意欲を削いでしまうことが多いです。
そのため、基本的なことをわかりやすく説明してくれる本を選びたいものです。初心者向けの本には、すべてのコード例と、演習を達成するために必要な手順が明確に説明されているはずです。
ここでは、全くの初心者に最適なPythonの本を3冊ご紹介します。
1. Head First Python: 脳にやさしいガイド, ポール・バリー著
価格: $18.26
アマゾンの星: 4.3/5
GoodReads スコア: 3.7/5
Head First Pythonは、Pythonの本の中で、親しみやすく、上達しやすいという点で際立っています。Pythonのプログラマとして初心者が遭遇する問題を、気の利いた発言とイラストで的確に解決しています。データベースやHTMLなどのトピックを扱った実践的なコーディング演習により、非常に実用的な本となっています。数週間、あるいは数日で、Pythonプログラミングの知識を飛躍的に向上させることができます。
2. Pythonクラッシュコース。ハンズオン、プロジェクトベースのプログラミング入門、Eric Matthes著
価格: $27.16
アマゾンの星: 4.5/5
GoodReadsスコア: 4.25/5
Python Crash Courseは、完全に機能するソフトウェアプロジェクトに没頭するために基本を越えて行く。PythonのWebフレームワークとして人気の高いDjangoを含むプロジェクトをコーディングします。また、Alien Invasionのようなプロジェクトでは、Pythonでゲームを作ることの楽しさを教えてくれます。この本では、Pythonのプログラミング言語の基本を紹介します。この人気の高いクラッシュコースを終了すると、あなたは非常に熟練した初心者になることでしょう。
3. Python プログラミング。コンピュータサイエンス入門』ジョン・ゼル著
価格: $19.99
アマゾンの星: 4.5/5
GoodReadsスコア: 3.97/5
このテキストブックは、あなたが学生でコースのための助けが必要な場合、または単にPythonの学術的な入門が必要な場合に便利です。この本は、エントリーレベルのコンピュータサイエンスの大学生を対象にしています。そのため、プログラム設計、コンピュータサイエンス理論、コンピューティングの基礎について学術的な扱いがなされていることがわかります。また、コンピュータの仕組み、ハードウェアの基礎、データ構造、オブジェクト指向プログラミングについても学ぶことができます。
Python上級プログラマーのためのおすすめ書籍の紹介
上級開発者は、ベストプラクティスを内面化することに気を配る必要があります。また、ニューラルネットワークやコンピュータビジョンなどの高度なトピックは、あなたのスキルセットを拡大するための課題を提供します。ここでは、その中でも特におすすめの書籍をご紹介します。
1. アルゴリズムを学ぶ。プログラマーと好奇心旺盛な人々のための図解ガイド、Aditya Bhargava著
価格: $18.27
アマゾンの星: 4.6/5
GoodReads スコア: 4.4/5
アルゴリズムを計算するための単なる理論的なアプローチを与えるのではなく、Grokking Algorithmsはこのトピックを非常に実用的にしています。グラフアルゴリズムを使ったスペルチェックのプログラムの書き方や、データ圧縮問題へのアルゴリズムの適用方法などを紹介しています。また、ソートや検索など、主要なアルゴリズムの種類を網羅したテクニックも学ぶことができます。また、本書では、アルゴリズムの基本を理解し、日々のコーディングに生かすことができるような、魅力的な書き方をしています。
2. Pythonによる機械学習入門。データサイエンティストのためのガイド』(サラ・グイド、アンドレアス・C・ミュラー著
価格: $24.18
アマゾンの星: 4.3/5
グッドリーズスコア:4.38/5
この本は、機械学習の膨大な成長分野への応用的な入門書を提供します。scikit-learnライブラリを使用して、機械学習の問題を解決する方法を学びます。教師あり学習アルゴリズムと教師なし学習アルゴリズムの適用を学びます。本書は、そのような機械学習の問題を解決するために、scikit-learnライブラリを使用することを学ぶものです。
3. 流暢なPython。ルチアーノ・ラマルホ著「明快で簡潔、かつ効果的なプログラミング
価格: $36.85
アマゾンの星: 4.6/5
グッドリーズスコア:4.67/5
Pythonは、シンプルで「Pythonic」な方法で物事を成し遂げることを好みます。本書は、そのPythonicな方法に従った慣用的なPythonコードの書き方を紹介します。上級プログラマーにとっては、使うべき最高のテクニックを学ぶのに役立つことでしょう。本書の教訓を適用することで、現在すでに開発しているすべてのアプリケーションで、より明確で短く、より高速なコードを実現することができます。広く噂されているPythonのZenを実現しようとしている経験豊富な開発者に、ぜひとも読んでいただきたいテキストです。
Python関連書籍(Stack Abuseより)
最近出版されたPythonの本を紹介しないわけにはいきません。現在開発中のものが多数ある中、1冊だけご紹介します。
1. Pythonによるデータビジュアライゼーション』(ダニエル・ネルソン著
価格: $29.00
Pythonの初心者から中級者向けの本書は、Pandasを使った簡単なデータ操作から、MatplotlibやSeabornなどのコアなプロットライブラリ、そしてAltairなどの宣言型ライブラリや実験的ライブラリを活用する方法までを解説しています。
本書は11章(270ページ以上)にわたって、9つのPythonライブラリを扱います。Pandas、Matplotlib、Seaborn、Bokeh、Altair、Plotly、GGPlot、GeoPandas、そしてVisPyです。各ライブラリにはそれぞれ独自の機能や癖があり、互いに関連するものもあれば、全く異なる技術やアイデアに基づくものもあります。本書は、それぞれの特徴を学ぶための一つのリソースとなります。
今こそPythonを学び、新たなキャリアの可能性を切り開こう
Pythonの書籍は、あらゆるトピックを網羅しており、学習の機会は無限大にあります。初心者でも、「Head First Python」のような本があれば、すぐにでも始めることができます。すぐに始めたい人には、Learn Python The Hard Wayが、Pythonがどのように動作するかを理解するための挑戦となるでしょう。上級プログラマー向けには、「Fluent Python」や「Grokking Algorithms」が、Pythonのレベルを上げる機会を提供してくれます。一方、自然言語処理や高度なデータサイエンス・アルゴリズムに関する書籍は、すべてのPython開発者に刺激的な新しい可能性を与えてくれるでしょう。
その他のおすすめ
Python以外の言語にも興味がありますか?それなら、The Best Java Books for All Skill Levelsもチェックしてみてください。TIOBEによると、世界で最も人気のあるプログラミング言語の第1位で、まだの方はぜひチェックしてみてください。