8. 次のステップ

ここまでで、Pythonを使った基本的なプログラムの作成方法と、Webスクレイピングについて学びました。

これから、Pythonでのプログラミングを進めていく上で、いろいろとうまく動かない時や、ツールの使い方などの情報が見つからないといったことがあると思います。 ここでは、次のステップに進むにあたって、参考となる情報を載せます。

8.1. Webサイト

Pythonの使い方などが解説してあるWebサイト

Python 3.6 チュートリアル https://docs.python.org/ja/3/tutorial/
Python 標準ライブラリ https://docs.python.org/ja/3/library/index.html
Dive into Python 3 日本語版 http://diveintopython3-ja.rdy.jp/
Python HOWTO https://docs.python.org/ja/3/howto/

8.1.1. プログラミング学習

プログラミング学習のためのWebサイト

PyQ : Python学習プラットフォーム https://pyq.jp/
Paiza : ITエンジニア・プログラマ向けの転職・就活・学習サービス https://paiza.jp/
ProjectEuler : プログラミングのチャレンジングプラットフォーム https://projecteuler.net/
CheckIO : Pythonコードを書いてステージを攻略するゲーム https://checkio.org/

8.1.2. Q&Aサイト

プログラミングについてのQ&Aサイト

Stack Overflow https://ja.stackoverflow.com/
teratail https://teratail.com/

8.1.3. その他

Python プログラムの動作を視覚的に確認できるサイト

8.2. 書籍

Pythonやプログラムの学習におすすめの書籍をいくつか紹介します。

  • プログラムの絵本
    • http://www.ank.co.jp/books/data/2016/program_ehon.html
    • そもそもコンピューターの中で何が起きているのか、から始まる本で、Pythonは登場しません
    • OSの役割、バイナリ、コンパイラ、インタプリタ、アセンブラ、メモリ・・といった、コンピューターの基礎知識を紹介
    • 5章ではプログラミング言語の基本要素、条件分岐や繰り返しといった概念を図解で分かりやすく紹介
  • Pythonの絵本
  • 独学プログラマー
    • https://shop.nikkeibp.co.jp/front/commodity/0000/C92270/
    • Pythonを使って「プログラミング全般」の知識を紹介
    • Pythonのインストール方法についてはほとんど触れず、心構えから始まる
    • Pythonの文法の他、Git, Bash, 正規表現, データ構造、アルゴリズム、仕事の仕方、といった全般の知識を広く浅く紹介する、独学者のための地図
  • Pythonスタートブック[増補改訂版]
    • http://gihyo.jp/book/2018/978-4-7741-9643-5
    • Python入門を超分かりやすい言葉と絵で丁寧に解説
    • プログラミングの考え方についてはあまり触れていない
    • 2018年にPython3対応版としてリニューアル
  • みんなのPython 第4版
  • Python チュートリアル
  • 退屈なことはPythonにやらせよう
    • https://www.oreilly.co.jp/books/9784873117782/
    • プログラミングを覚えたら、何ができるようになるのか、実現できることが分かる
    • 前半はPythonの入門で、プログラムの動作をフローチャート付きで分かりやすく紹介
    • 後半はExcelやWordのファイル操作、CSV処理、メール送信、Webスクレイピングなど多くの仕事に使えそうな実例でライブラリの使い方を学ぶ構成
  • Pythonエンジニア ファーストブック
    • http://gihyo.jp/book/2017/978-4-7741-9222-2
    • スクレイピング、データ分析、Web開発など、仕事でPythonを使って開発する際に必要な知識、開発の流れ、環境の構築などを紹介
  • Python ライブラリ厳選レシピ
  • Pythonプロフェッショナルプログラミング第3版
    • https://www.shuwasystem.co.jp/products/7980html/5382.html
    • Pythonを使って仕事をしていくためのノウハウ本です
    • 入門から先、Pythonに関連した「環境」をどうあつかっていくのかをまとめています
    • Webアプリ開発の始め方、チーム開発手法、デプロイの自動化、ドキュメント、自動テスト、など
  • エキスパートPythonプログラミング 改訂2版
    • https://asciidwango.jp/post/171156307275/
    • 「Pythonを知っている」状態から「Pythonをマスターしている」状態に成長するための本
    • Pythonの世界でどのように活動していけばいいのかを知るのに適している
    • 初級中級レベルの話題は扱ってなく、高度な話題や、実践的な情報が満載

8.3. コミュニティ

コミュニティに参加して、仲間を作ることもおすすめです。 みなさんの地域でコミュニティを立ち上げることもおすすめです。

8.3.1. コミュニティのチャット

地理的に離れた場所でも、チャットなどを通じてコミュニケーションがとれます。