草プログラマー、それはつまり草

CS 会計 司法試験 英語 bitcoin 数学 物理学 などいろいろなことを勉強してます

Pythonのおすすめ書籍まとめ 入門から中・上級者まで

PythonはWebや機械学習などで使うケースが多いと思います。

特に最近は、ITプログラマーなら機械学習や深層学習などに感心がある人が多いと思います。

Pythonは使い勝手がよく比較的簡単なのですぐに使えるようになると思います。

入門


プログラミングがはじめてという人は取り敢えず、


Pythonスタートブック

Pythonスタートブック



を読むのがいいとおもいます。本当の初心者向けの本なのでこれを読んだからプログラムが書けるようになるわけではありませんが、初めてプログラミングをする人にはこのぐらいが丁度いいとおもいます。

説明が非常に丁寧で、読みやすいので短期間でささっと読んでしまうのがいいでしょう。

全くの初心者でも理解できるように書かれているので気楽に読み進めましょう。


二冊目または他のプログラミング言語をさわったことがある人は、オライリーの入門Python3みんなのPython がいいと思います。

まずみんなのPython ですが


みんなのPython 第4版

みんなのPython 第4版


こちらはある程度、網羅性がありレイアウトも個人的には好きなのでお気に入りです。

読みやすいですし、いろんなトピックを扱っているのでいろいろなことできるようになるとおもいます。

オブジェクト指向、クラス、継承から簡単な機械学習まで色々なことを学べます。


オライリーの入門Python3 は


入門 Python 3

入門 Python 3


オライリーの本なのでやや堅く、スラスラ読めるわけではありませんが、Webからネットワーク、グラフィックなどPythonの色々な使い方を学べます。

オライリーの本は基本的にある程度プログラミングをしたことがある人向けなので、本当の初心者が読んでも難しいと思います。

入門Python3をやればPython の基本はわかっているという状態になるので、時間をかけて読み込んだ方がいいでしょう。

中級


Pythonの基本的な機能を使えるようになったあとにまず読むべきは、Effective Python でしょう。


Effective Python ―Pythonプログラムを改良する59項目

Effective Python ―Pythonプログラムを改良する59項目


Effective シリーズは有名な本でどれも素晴らしいので読んでおいた方がいいです。

メタクラスや並行性などについて扱っている、やや高度な本でプログラミングの基本を知ってないと理解は難しいでしょう。

ですがPythonで本格的なコードを書くのであればこのぐらいは知っておいてほしいというレベルですので、よくわからないところは飛ばして後から振り返るという形で読んでいくのがいいと思います。

このレベルの本でもう一冊おすすめなのが実践 Python 3です。


実践 Python 3

実践 Python 3


この本は主にPython でのデザインパターンについて書いた本です。オブジェクト指向の言語を使うのであればデザインパターンに出会うこともちょくちょくあると思うので、しっかりとした勉強しておく必要があります。


応用


Pythonの基本がわかったら機械学習の勉強もしましょう。まあPython を勉強する人は主に機械学習などに興味ある人だと思います。


Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎


機械学習に興味がある人はとりあえずこの本を読んでおくといいと思います。

少し難しいのですが、色々なトピックを扱っているので楽しく読めます。

もう一冊は

[第2版]Python 機械学習プログラミング 達人データサイエンティストによる理論と実践 (impress top gear)

[第2版]Python 機械学習プログラミング 達人データサイエンティストによる理論と実践 (impress top gear)

  • 作者: Sebastian Raschka,Vahid Mirjalili,福島真太朗,株式会社クイープ
  • 出版社/メーカー: インプレス
  • 発売日: 2018/03/16
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る


こちらは普通に難しいです。

機械学習の基本がわかっている人向けの本ですので、なんの知識もない人が読むと死にます。

ある程度、機械学習の勉強をしてから本を読むのがいいとおもいます。

機械学習はcourseraにスタンフォードの授業があるのでそれを見るのがいいでしょう。もちろんMIT ocw も見ておいた方がいいでしょう。

最後にDeep Learning に興味がある人はこれ一択でしょう。


ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装


こちらは文系でも普通に読めるぐらい丁寧に書かれているので、詰まることはあまりないと思います。

数学が苦手でも理解できるでしょう。

Deep learning も coursera にあるので是非参考にしてください。

あとはバンバン論文読みましょう。


他のプログラミング言語

他のプログラミング言語に興味がある人はこちらどうぞ

www.neuralsparrow.com
www.neuralsparrow.com
www.neuralsparrow.com
www.neuralsparrow.com
www.neuralsparrow.com

Copyright © 2016 へなちょこプログラマー All rights reserved.