Pythonは比較的初心者にも取り組みやすい言語で手軽に実行できるなどはじめてのプログラミング言語としても適した言語だと思います。
機械学習や人工知能、Webアプリケーション作成など幅広く使われており注目のプログラミング言語でもあるPythonを習得するのにおすすめの本を挙げていきたいと思います。
独学で習得するような場合には手元に1冊は置いておいた方がいいと思いますのでここで入門書を中心に8冊紹介していきます。
目次
- 1.Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ
- 2.スッキリわかるPython入門
- 3.入門 Python 3 第2版
- 4.独習Python
- 5.Pythonスタートブック 増補改訂版
- 6.PythonでExcel、メール、Webを自動化する本
- 7.Pythonプログラミング逆引き大全
- 8.いちばんやさしいPythonの教本
1.Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ
まず1冊目は、「Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ」です。
初心者にとって大事なのは、途中で挫折しないということですが、この本はイラストや図がふんだんに使われており対話形式の説明も非常にわかりやすく書かれており、最後までほとんど苦も無く読み進められます。
ある程度理解している人には若干物足りなさもあるかもしれませんが、初心者には長々とした説明よりイラストや図で表示された方が直感的に理解しやすいためその点でもおすすめだと思います。
サンプルコードなども用意されていて実際に動かして体験しながら学べるため超初心者にとってはおすすめな1冊です。
いくつかのアンケート調査でも初心者向けとしては1位にランクされたりしています。
2.スッキリわかるPython入門
次は、「スッキリわかるPython入門」です。
こちらもイラストや図がふんだんに使われており、初心者がつまずきやすいところやエラー対策などが盛り込まれています。
キャラクターの対話形式となっている点が初心者向けとなっており飽きさせない構成でプログラミング初心者が必要な知識を身につけるのに適した1冊となっています。
3.入門 Python 3 第2版
3番目に紹介するのは、「入門 Python 3 第2版」です。
有名なオライリージャパンからの入門書ということですが、情報量が多くこれ1冊読むだけでかなりの知識が身につきます。
反面、超初心者が読むには若干厳しいものがあるかもしれないため、他の言語を使った経験者が読むか他に1冊読み込んだ上で読んだ方がいい1冊ではないかと思います。
4.独習Python
4冊目は、「独習Python」です。
初心者向け入門書で定評のある山田祥寛さんが書かれた1冊です。
解説、例題、理解度チェックと3ステップで効率的に学びやすくなっています。
基礎的な文法から応用的なモジュールを使った開発まで学べるようになっています。
5.Pythonスタートブック 増補改訂版
5冊目は、「Pythonスタートブック 増補改訂版」です。
この本も、初心者、入門者におすすめの入門書です。
基本中の基本からイラスト、図を交えて丁寧に解説されており、初心者がつまずきやすいところも含めてサンプルを使って分かりやすく書かれているためゼロから始める人の最初の1冊としてはおすすめです。
6.PythonでExcel、メール、Webを自動化する本
6冊目は、「PythonでExcel、メール、Webを自動化する本」です。
Pythonでのプログラミングのはじめ方をふくめて、Excel、メールの自動化、効率化まで考えている人にはおすすめです。
シートの操作などが数多く掲載されているのでいろいろな処理を早めに作成できそうです。
7.Pythonプログラミング逆引き大全
7冊目は「Pythonプログラミング逆引き大全 」になります。
この本は他の本とは異なりやりたい内容から逆引きで実現する方法を調べることができる本です。
このような本を1冊手元に持っていると困った時に逆引きで調べることが出来るので非常に便利な1冊になります。
8.いちばんやさしいPythonの教本
8冊目は「いちばんやさしいPythonの教本」です。
この本も初心者向けとなっており、実際に1つ1つ手を動かして作成しながら読み進めていくことが出来るので、一通り作成できたという達成感が得られると共に実践的に学んでいける入門書です。
以上がPythonを学んでいく上でのおすすめの8冊になります。
また、PythonやPythonにてSeleniumを活用してスクレイピング、RPA化などを行っていく場合に必要となりそうな内容の記事を一覧として以下にまとめましたのでよかったらご参照ください。
関連記事:
【Python】おすすめ学習本ランキング8選 - Django Girls and Boys 備忘録
【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録
【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録
【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法 - Django Girls and Boys 備忘録
【Python Selenium】Pythonで行うproxy環境設定方法 - Django Girls and Boys 備忘録
【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録
【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録
【Python Selenium】ActionChainsによるキーの同時押し、連続操作などの使用方法 - Django Girls and Boys 備忘録
【Python】「文字列として受け取ったリスト」をリストに復元した時の対処方法、変換方法 - Django Girls and Boys 備忘録
【Python】ソースコードにコメントをつける方法(コメント化) - Django Girls and Boys 備忘録
【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録
【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法 - Django Girls and Boys 備忘録
【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール方法 - Django Girls and Boys 備忘録
【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録
【Python Selenium】新規ウインドウ追加時のウインドウ切替方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録
【Python Selenium】新規ウインドウ(新規タブ)追加時のウインドウ切替方法(追加ハンドルをハンドル差異比較にて取得) - Django Girls and Boys 備忘録
【python】実行時に表示されるコンソールウインドウを非表示にする方法 - Django Girls and Boys 備忘録
【Python Selenium】Webサイトのソースコードをファイル保存する方法 - Django Girls and Boys 備忘録
【Python】キー入力によるプログラム終了処理、ループを抜けて次の処理へ移行する処理 - Django Girls and Boys 備忘録
【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録
【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録
【Python Selenium】クローリング、スクレイピングにて対象ウインドウのソースコードを調べる方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウハンドル取得方法 - Django Girls and Boys 備忘録
【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性) - Django Girls and Boys 備忘録
【Python Selenium 要素取得】ウインドウハンドル取得方法(Chrome用) - Django Girls and Boys 備忘録
【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性)(Chrome用) - Django Girls and Boys 備忘録
【Python Selenium】f文字列(フォーマット文字列)、r文字列(raw文字列)について - Django Girls and Boys 備忘録
【Python】エスケープシーケンス(エスケープ文字)について - Django Girls and Boys 備忘録