Python初心者が入門書の次に読むべき書籍やサイトは?

2017年に Python を使い始めて以来、公私とも重宝しています。

入門書をはじめに読んで基礎的なことを覚えた後、さまざまな情報に触れて試してきました。

その中でも非常に役に立った、今も役に立っている書籍/参考書、問題集、サイトなどをご紹介したいと思います。

Python の基礎を覚えて、これから色んなことをやってみようとしている人のヒントになれば幸いです。

スポンサーリンク

公式サイトを熟読する

そもそも Python 公式サイトをキチンと読むだけでも十分レベルが上がります。

Welcome to Python.org
The official home of the Python Programming Language

こちらの公式ドキュメントは毎日のようにお世話になってます。

3.9.6 Documentation

ドキュメントの和訳だけでなく、Pythonに関するイベントや求人が掲載されてます。

プログラミング言語 Python 総合情報サイト - python.jp
プログラミング言語 Pythonの紹介・ダウンロードとインストール・Python入門講座など
スポンサーリンク

Python のコードや情報を逆引きする

入門書も兼ねてますが、後半部分は実用的な内容が多いのでオススメです。

上記の解説してますので、ぜひご覧ください。

他のプログラミング言語でも出されていますが、好きなシリーズです。目的別に引ける上に、サンプルコード満載で非常に使いやすいです。今の時代、有料サイトにしてくれた方が重宝するのに、と思わなくもないですがKindle対応してくれただけマシということで。

意外と標準ライブラリが豊富なPythonですが、ついググってサードパーティに手を出しがちな気がしてます。この本を眺めて、これもあれも標準ライブラリの範囲でできるのかぁと驚きがありました。標準ライブラリの範囲で組めると、移植性が高まっていいんですよね。

Pythonに詳しくなるのは、いろんなライブラリを知るのが近道だなと思わせてくれる書籍です。

その名の通りの本です。プログラミングをPythonで始めた人なんかには、特に向いている本です。そんなに深いことが書いてあるわけじゃないのですがPythonに関する縦横の理解(?)を広げるのに役立ちます。あと、Kindle Unlimitedなのも嬉しいです。

逆引きPython - 鯨飲馬食 @ wiki
勉強しながら書いているPythonの逆引きメモです。対象のバージョンは3.1。 逆引きRubyを参考にさせていただきました。 文字列 正規表現 数値 リスト タプル 集合 辞書 制御構造 ファイル デ...

数は多くないですが、サッと探せるのが良いです。

とほほのPython入門 - とほほのWWW入門

ちょっと古いですが、定番です。

スポンサーリンク

Pythonのコーディングレベルを上げる

思いの外、広くネクストステップというプログラミング方法を広く教えてくれる書籍です。

テストやコーディング支援ツールなど幅広く教えてくれます。Kinlde Unlimitedなのもポイントが高いです。

オブジェクト指向を pythonで始めたいなら読むべき本だと思います。

まったくオブジェクト指向を知らないとハードルが高いかもしれないですが、こちらもKindle Unlimitedなので、会員は気軽に読めて良いと思います。

この書籍でテスト駆動開発について初めて知りました。

Pythonでライブラリを使ってテストしつつ、開発をする方法が詳しく書いてあります。こちらもKindle Unlimitedなので、会員は気軽に読めて良いと思います。

あとはプログラミングスクールに行ってプロに習うのも良いかもしれません。

Pythonで特定の分野を深める

コマンドラインツールについて深める

pythonでコマンドライン引数を使うサンプル - Qiita
Pythonの標準ライブラリargparseを使って、コマンドライン引数を扱うメモです。 普通な使い方ですが、サクッと使いたい時のスニペットにどうぞ。 課題 pythonスクリプト"hoge.py"に以下の情報を与えつつ実行した...

そうか!コマンドラインツールが作れるんだ、と気づいたのがこの記事でした。入門に最適。

コマンドラインで使うスクリプトを作る参考になりました。こういうのもライブラリ次第ですね。

スクレイピングについて深める

スクレイピングのベストセラー本です。一口にスクレイピングといっても、様々な方法やライブラリがあるんだなと理解させてくれます。

Seleniumブラウザー自動化プロジェクト :: Seleniumドキュメント
Documentation for Selenium

Seleniumの公式なドキュメントが揃ってます。しかも、Pythonコード満載。

PythonでSeleniumを操作する — Selenium Python Bindings 2 ドキュメント

代表的なスクレイピングツール Selenium についての情報がまとまっています。これで公式文書じゃないらしいのがビックリです。

WebのUIテスト自動化 - Seleniumを使ってみる - Qiita
Appiumを色々触っているんですが、仕組みが同じSeleniumもちょっと触ってみました。 だいぶ色々なことができそうなのでこちらも触りつつメモを取っていこうと思います。 実際の動画デモ 実際にどんなことができるのか、参考動...

Seleniumのサンプルはここが簡潔で良いです。

統計・分析について深める

Pythonで統計・分析をやりたいという人も多いと思いますが、匠はあまり情熱がなかったので、読んだ書籍はこれくらいです。初心者でもわかりやすかったように思います。

こういうオンライン講座を受講するのも手ですよね。


【世界で5万人が受講】実践 Python データサイエンス | Udemy

機械学習について深める

機械学習といえばPythonと思われるくらい、機械学習は Python の独壇場ですね。書籍もサイトもかなり充実してます。匠もけっこう読みました。

なにも考えずに最初に選んだ入門本です。Pythonはわかる前提なのですが、非常に入り口として分かりやすいです。そんなに分厚くはないので、気軽に始めたい人向けだと思います。

Python機械学習クックブック
オライリー・ジャパン
¥7,607(2021/07/26 08:44時点)

たくさん読んだのですが、どれが良いとは言い難いですが、少なくとも上記にハズレは無かったように感じました。とはいえ、難しいのは理論部分なので。。。

Search result of “機械学習 tag:python” - Qiita
Qiita is a technical knowledge sharing and collaboration platform for programmers. You can record and post programming tips, know-how and notes here.

みんな大好きQiitaにも記事はたくさん上がってますが、断片的であまりまとまりが無いようです。逆引き的に使うのはアリですね

こういうオンライン講座を受講するのも手ですよね。


【画像判定AI自作にチャレンジ!】TensorFlow・Python・Flaskで作る機械学習アプリ開発入門 | Udemy


Pythonで機械学習:scikit-learnで学ぶ識別入門 | Udemy

負荷テスト

Locust - A modern load testing framework

数少ないPython製負荷テストツールです。WEBシステムの負荷テストに使えます。

Webサイトの負荷テストをFunkLoadを使う - Qiita
Python mini hack a thon 夏山合宿 2014 で、 @hirokiky 氏に聞いた負荷テストツール FunkLoad についての記事です。 このツールとDjangoを組合せた詳細な内容と事例は、 PyCon JP...
Python 製の負荷試験ツール Locust を試してみた - co3k.org

負荷テストツールを試した、数少ない日本語記事です。

Jupyter Notebook

便利で重宝している Jupyter Notebook はこちらで習得しました。

問題集

Python問題集 | Tech-Joho.info
Pythonの文法や基本的な処理の書き方についての問題集です。解答例と解説もあるので、テスト勉強用や、Python入門をこなした後の復習にもどうぞ。 Webブラウザ上でPythonを動かして問題を解くことができるので、Pythonをパソコンにインストールする必要がありません。スマートフォンでも実行できます。

Webブラウザ上から試せる問題集。

Notebook :: Anaconda.org

NumPyを中心とした問題集。

一般社団法人Pythonエンジニア育成推進協会
Pythonの学習の目安と習熟度チェックに試験はいかがですか?

資格もあるらしいです。資格自体に権威があるとは思えませんが、力試しに良いと思います。

Python3エンジニア認定基礎試験に合格しました。おすすめの勉強法などを紹介 | キャッチャーの日記

試験の受験記録。なるほど、学生のうちに取得するなら良いかも。

CheckiO - coding games and programming challenges for beginner and advanced
CheckiO - coding websites and programming games. Improve your coding skills by solving coding challenges and exercises online with your friends in a fun way. Ex...

ゲーム形式になっているサービスです。段階的に難しくなります。他のプレイヤーの回答も参考にできるのがよいですね!ただし、すべて英語。

paizaプログラミングスキルチェック|IT/Webプログラマー 転職・就職・学習サービスのpaiza [パイザ]
paiza(パイザ)のプログラミングスキルチェックのサンプル問題。PHP、Perl、Python、Ruby、Java、C、C++、C#のそれぞれの解答も掲載。

プログラミングスキルをチェックできるサービスです。幅広いレベルの問題が用意されていますし、Python以外も豊富です。

Practice Python

英語サイトながら、基礎的な練習問題が豊富なサイト。

Python Exercises, Practice, Solution - w3resource
Python Exercises, Practice, Solution: Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emph...

こちらも英語サイトながら、練習問題が豊富な点が良いですね。分野別にそれってます。

CodingBat Python

算術問題が多い英語の問題集サイトです。

書籍はまったく出ていませんが、近いものはこちらです。

情報系サイトで雑多に情報収集する

Qiitaには本当にたくさんの人が知見をページ化してますね。レベルはバラバラなのが難点ですが。

Python - Qiita
PythonはGuido van Rossumが設計した動的型付け言語です。Pythonは多くのデベロッパーによってライブラリの開発が行われており、Webページから科学研究まで幅広く利用されています。公式サイト: Top - python.jp公式リファレンス: 3.7.4 DocumentationWikipedia...

Qiitaだけでなく個人サイトに書かれたPython記事のうち、ブックマークされたものを閲覧できます。ブクマ数が多いと品質が高い、かもしれません。

Pythonの最新人気記事 45837件 - はてなブックマーク

Python初心者が入門した次は?

これまでに紹介した情報に加え、とにかく色んなプログラムを組まないとダメなだなと感じました。

当たり前ですが、場数を踏むのが上達の近道です。実践例としては下記のような記事を書いています。

ぜひご活用ください。ついでに、Mastodon も試してみてくださいね!

記事が参考になったと思ったら、記事のツイートやいいねをお願いします。

アイキャッチ:Python初心者が入門書の次に読むべき本・サイトのまとめ
この記事が気に入ったら
いいね!しよう
最新情報をお届けします。
IT機器・ネットワークPython/プログラミング
新着記事の配信やってます。
スポンサーリンク
この記事に関連する記事はこちら
いつもの匠
タイトルとURLをコピーしました