こんにちは。研究やインターン先でPython3を書いている者です。
今回は、Python3を触ったことがない、ましてやプログラミングすら初めて、という人に対して向ける記事です。
主に、入門の本から業務レベルまでの知識を身につけられるようになるための本を紹介していきます。
入門編
プログラミング初めての人向け
本当にプログラミングをしたことがない人には、この本がおすすめです。
他の言語とかちょっと触ったことあるよの人向け
次に、他の言語を触ったことがあったり授業でやったことがあるけど...という人には、この本がおすすめです。
ステップアップ編
Pythonでできることは数多くあります。
それぞれ興味のあるものをやってみましょう。そして、触ってこれは違うなと思ったら別のものを触ってみて、楽しい!と思えるものを見つけてみましょう。
ちなみに私のPython経歴は、 機械学習から入るが躓く→Webアプリでプログラミング楽しくなる→研究で機械学習と自然言語をやりました。コードをたくさん書いてドキュメントが読めるようになるまで機械学習にすぐ飛びつくのは危険かもしれません。
機械学習
機械学習で初心者から触る本は申し訳ながら私は分からないのですが、研究で一番最初に読んで分かりやすかった本はこちらです。
Python機械学習ライブラリ scikit-learn活用レシピ80+ (impress top gear)
- 作者:Julian Avila,Trent Hauck
- 出版社/メーカー: インプレス
- 発売日: 2019/03/18
- メディア: 単行本(ソフトカバー)
合わせて、こちらも読むといいでしょう。
Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎
- 作者:Andreas C. Muller,Sarah Guido
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/05/25
- メディア: 単行本(ソフトカバー)
この2冊で機械学習の大まかなところは理解できると思います。
自然言語処理
自然言語処理の入門の本といえばまずはこちらからだと思います。自然言語処理初学者向けにわかりやすく書かれています。
上記の本を読み終えたら、この本がいいでしょう。
私はかいつまんで読みましたが、より自然言語処理に詳しくなることができます。
Webアプリ
PythonでWebアプリを作ってみるなら、メジャーなものでいえばDjangoとFlaskです。好きな方をやってみるといいでしょう。
- 作者:横瀬 明仁
- 出版社/メーカー: NextPublishing Authors Press
- 発売日: 2018/08/26
- メディア: オンデマンド (ペーパーバック)
その他
適当に便利ツールを作ってみるのも、簡単にかけるPythonのいいところです。
この本で手を動かしてみて知識をつけ、自分がつくってみたいものを考えてやってみるのも、プログラミング上達の道です。
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
- 作者:Al Sweigart
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/06/03
- メディア: 単行本(ソフトカバー)
業務レベルの力を身につける編
ある程度Pythonのコードもかけるようになってきた!インターン行きたいし業務レベルのことも学びたい!という人にはこちらの4冊の本がおすすめです。
- 作者:株式会社ビープラウド
- 出版社/メーカー: 秀和システム
- 発売日: 2018/06/13
- メディア: Kindle版
エキスパートPythonプログラミング 改訂2版 (アスキードワンゴ)
- 作者:Michal Jaworski,Tarek Ziade,稲田 直哉,芝田 将,渋川 よしき,清水川 貴之,森本 哲也
- 出版社/メーカー: ドワンゴ
- 発売日: 2018/02/26
- メディア: Kindle版
- 作者:Brian Okken
- 出版社/メーカー: 翔泳社
- 発売日: 2018/08/29
- メディア: 単行本(ソフトカバー)
これらの本で、Pythonのバージョン管理や、業務に必要なGit, テストなどを学ぶことで、業務レベルの力を身につけることができると思います。
他にも多く覚えることはありますが、とりあえずこれだけでもとても力は身についていると思います。
おまけ
なんだかアフィリエイトっぽい記事になってしまった...