ども、木村です。本業ではデータサイエンティスト。副業で個人でアプリ開発をしています。
本記事では、これからPythonに入門する方に向けておすすめの書籍を三つ紹介していきたいと思います。
Flutterを使ってアプリ開発をしたい方
はじめに
Pythonは非常に人気のある言語の一つです。
人気の理由として、プログラミング言語としてのシンプルであることと、Webサービス、PCアプリケーション、データサイエンスや、ゲームプログラミングまでさまざまな領域で活躍できる言語であることが挙げられます。
本記事では入門ということもあり、「Webサービスを実装するために必要なPythonスキル」について学習できる書籍をまとめています。
データサイエンス領域のPythonスキルを習得したい方は以下の記事にてまとめていますのでご参考ください
【厳選】Pythonに入門できる書籍 3選
Webサービスを作るためのPythonの知識としては以下のような要素について網羅的に習得できていることが望ましいです。
- Pythonの基礎構文
- データベース接続方法
- APIの利用方法
- テストの実行方法
- 並列処理
- 暗号化
- 非同期処理
そのため、本記事では上記の内容について学習できる書籍をまとめています。
スッキリわかるPython入門 (スッキリわかる入門シリーズ)
プログラミング未経験の方が、Pythonを後に自走学習できるような基本的な知識が一通りまとまっている。入門書として最適だと思います。これにオライリーのPythonチュートリアルを併せて読めば入門レベルとしては十分満足だと思います。
Amazonレビューより
もともと筆者がこの本のJava版を使っていた経緯もあり使用したPythonの入門書です。
内容については適度に図解も入っているので非常にわかりやすく、Pythonの基礎構文についてはこちらの一冊だけでも問題ないかと思います。
変数とデータ型、コレクション、条件分岐、繰り返し、関数、オブジェクト、モジュールといった今後のPythonライフで必須となる知識を習得することが可能です。
Python開発で必須となる基礎構文をカバーしています!
Python実践入門 ── 言語の力を引き出し、開発効率を高める (WEB+DB PRESS plusシリーズ)
テーマは脱入門といった感じでより実践的な内容を学習できます。
こちらの本には、基礎構文の他にも並行処理や、パッケージ管理、ユニットテストといったやや実践的な内容が含まれています。
また実際にPythonアプリケーションを構築しながら学習することが可能です。
この本の良い点は
1. 文章が非常にシンプルに書かれていてわかりやすいこと
2. サンプルコードとコメントが丁寧で何をしているのかが明確
3. 文章が単純に書かれているので詳細な解説は省かれているが、公式ドキュメントへのリンクが記載されている。ちょっとわからないなと思ったことは自分で調べて理解が深まる。本書は基本的なPythonの言語機能の解説から始まり、より高度な機能の解説をしてくれています。
実際に動かせるようにサンプルコードもコメント付きで丁寧に解説されています。
サンプルコードの量で言えばほぼ全てのページに書いてあるくらいの量があるので、解説されていることについては実際にコードで確認することが可能です。本書の最も優れている点は、Pythonの言語機能の解説にとどまらず、それを使って実際に小さいアプリケーションを作るところです。
Amazonレビューより
脱初心者・実戦への入門をサポートしてくれる書籍です!
Django Webアプリ開発実装ハンドブック
ここまできたら、実際にWebサービスを作ってみることをお勧めします。
Webサービスを作る際にはフレームワークを利用すると便利です。
有名なフレームワークとしてDjangoがあり、本書籍ではDjangoの使い方について学ぶことができます。
内容として、開発環境の導入から、Bootstapのスタイル適応、DB構築や、メール送信機能の実装まで非常に実践的な内容になっています。
数冊の本を読んで学習してますが、「あそこはどうするんだろう?」的に疑問を持っていた箇所がサラッと解説されており、とても参考になります。
Djangoにおけるフォーム、データベースの扱い、アカウント登録・削除、パスワード管理、メール送信、BootStrapのサンプルを活用する方法、画像を含むStaticファイルの扱い方法などがバランス良く説明されています。
Djangoに備わっている便利な基本クラスを継承・ちょっと編集することで短時間でWordPress的なアプリが作れるところが実感でき、Djangoで開発するのが楽しくなってきました。
他の本を2冊くらい読んでこの本を読めば、理解も深まり感動できると思います。
Amazonレビューより
実際にWebアプリケーションを作りながらDjangoを学習できます!
Pythonを学習して市場価値の高い人材へ
Pythonは今需要のあるプログラミング言語の一つです。
歴史は古く、日本語の情報もたくさんあるため入門しやすい言語でもあるかと思います。
ぜひこの機会にPythonの習得に挑戦してみてはいかがでしょうか。