8. 次のステップ#

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

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

8.1. Webサイト#

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

Python チュートリアル

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サイト

8.1.3. その他#

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

8.2. 書籍#

Pythonやプログラムの学習におすすめの書籍をいくつか紹介します。 上にある書籍が初心者向け、下にある書籍が中、上級者向けです。

書影

タイトル

内容

program-no-ehon

プログラムの絵本

そもそもコンピューターの中で何が起きているのか、から始まる本で、Pythonは登場しません。 OSの役割、バイナリ、コンパイラ、インタプリタ、アセンブラ、メモリ・・といった、コンピューターの基礎知識を紹介。 5章ではプログラミング言語の基本要素、条件分岐や繰り返しといった概念を図解で分かりやすく紹介。

dokugaku

独学プログラマー

Pythonを使って「プログラミング全般」の知識を紹介。 Pythonのインストール方法についてはほとんど触れず、心構えから始まる。 Pythonの文法の他、Git, Bash, 正規表現, データ構造、アルゴリズム、仕事の仕方、といった全般の知識を広く浅く紹介する、独学者のための地図。

startbook

Pythonスタートブック[増補改訂版]

Python入門を超分かりやすい言葉と絵で丁寧に解説。 プログラミングの考え方についてはあまり触れていない。

ichiyasa

いちばんやさしいPythonの教本 第2版

講義+実習のワークショップ形式の入門書。 会話bot「pybot」を作りながら、徐々にPython文法の基礎を身に付けていく。 Pythonのインストール、エディタの使い方、コマンドラインの使い方など、初めてプログラミングに触れる方向けに図を多く使い、手順を分かりやすく紹介している。

tutorial

Pythonチュートリアル 第4版

Python公式の読み物の書籍版。Web上でも Python チュートリアル が参照できる。 リファレンスと異なり、説明を多く書いていて、他の言語経験者であれば十分理解できる。 このチュートリアルが難しい人は上にある入門書を読むと良さそう。

jisou

自走プログラマー

プログラミング入門者が中級者にランクアップするのに必要な知識を、120のトピックで伝える本。 実際の現場で起こった問題とその解決方法を元に、設計や開発プロセスのベストプラクティスを紹介。

jissen

Python実践レシピ

Pythonでプログラムを作成するときに役立つ機能とライブラリを網羅した、実践的なレシピ集。 環境構築、コーディング規約、言語仕様、クラス、型ヒントなどを解説。 また、よく使われる標準ライブラリとサードパーティ製ライブラリをサンプルコードと合わせて紹介。

expy

エキスパートPythonプログラミング 改訂3版

「Pythonを知っている」状態から「Pythonをマスターしている」状態に成長するための本。Pythonの世界でどのように活動していけばいいのかを知るのに適している。初級中級レベルの話題は扱ってなく、高度な話題や、実践的な情報が満載。

8.3. コミュニティ#

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

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

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