この記事は、プログラミング未経験者や初心者が、Pythonを独学するための完全ロードマップです。
この記事は、こんな方におすすめです。
「Pythonの勉強を始めたいが学習方法がわからない」
「まずは無料でPythonの学習をはじめたい」
「初心者が学べる分かりやすい学習サイトを探している」
この記事に沿って学習を進めれば、「キノコード」のコンテンツを通して、Pythonの基礎部分を習得できます。
ロードマップだけではなく、学習方法がコツもわかるように説明しました。
Pythonを学習したい方はぜひお役立てください。
基礎部分は完全無料で、YouTube動画と合わせて分かりやすく学べます。
また、すでにKinoCodeをご存知の方は、動画一覧のまとめページとしてご活用ください。
==================
この記事は、Youtubeにて日本最大級のプログラミング教育のチャンネルを運営しているキノコードが監修しています。 チャンネルには「より多くの人に、よりよい学習の機会を」というビジョンがあります。
キノコード自身は、プログラミングスクールに通ったり、本や有料の動画で勉強してきた経験もあります。
==================
目次
STEP1:Pythonとは?できることは?を知る
まずは「Pythonとはどんな言語か?」「Pythonでどんなことができるか?」を知っておきましょう。
Pythonとは?
Pythonは、1991年に開発されたプログラミング言語です。
主に3つの特徴があります。
・学びやすい言語である
・人気言語である
・人工知能を作れる
2019年のstackoverflowの調査では好きなプログラミング言語ランキング2位にPythonが入っており、人気が高い言語であることが分かります。また、「文章を読むようにわかりやすいコード」を目標に作られたプログラミング言語のため、プログラミング初心者にも向いていると言えるでしょう。
Pythonについて詳しく知りたい方は、下記の記事をご覧ください。

Pythonでできることは?
Pythonでできることは幅広く、たとえば以下があります。
・人工知能の開発
・データ分析
・Webアプリケーション開発
・Webスクレイピング
・エクセル作業の自動化
・フォルダやファイルの作成、移動、削除などの自動操作
・ブロックチェーン開発
・ゲーム開発
・スマホアプリケーション開発
特に注目したい点が、人工知能の開発ができることです。
人工知能の開発は将来性が高く、今後も伸びていく市場とされています。
Pythonの人気が高いのは、これが要因の1つでしょう。
また、Pythonは、エンジニアではない人にもおすすめです。
エクセル作業を自動化したり、フォルダやファイルの操作ができるため、それの自動化ができます。
したがって、Pythonができるようになると、仕事の効率化や自動化に大きく貢献するでしょう。
その反面、できることが多いため、目標を決めずに勉強を進めると迷走しがちです。
Pythonを勉強することで何を実現したいのか、明確にしておくことをおすすめします。
Pythonでできることを詳しく知りたい方は、下記の記事をご覧ください。
STEP2:Pythonの学習方法を知る
Pythonがどんなものか分かり、学習したいと思っている方が次に思うのは、「どうやって勉強すればいいのか?」という点かと思います。
有料の学習方法は、以下です。
・プログラミングスクール
・本
どちらもお金がかかりますが、体系的に学ぶことができたり、質問ができるため挫折しづらいなどのメリットがあります。
しかし、たとえばプログラミングスクールに通うとなると、数十万円の費用がかかることも多いです。高額な費用を払ってから挫折してしまってはもったいないですよね。そのため、まずは無料でできる学習方法から始めてみることをおすすめします。
無料の学習方法には、以下があります。
・ウェブサイト
・YouTube
ウェブサイトもYouTubeも、無料で学べるのが最大のメリットです。また、YouTubeの場合、動画で分かりやすく学べる点も魅力のひとつ。ネットが発達した今、ウェブサイトにもYouTubeにも有料級の情報が溢れています。
Pythonの学習方法についてさらに詳しく知りたい方は、下記の記事をご覧ください。

なお、本ブログでは、ウェブサイトとYouTubeを通して無料でPythonの学習ができるようになっています。「まずは無料で学習してみよう」という方は、ぜひこの記事を読み進めて学習を進めてみてください。必要であれば本記事をブックマークしていただき、ご自身のペースで学習を進めていただければと思います。
STEP3:Python基礎学習の全体像を知る
Pythonをこれから学習する方に、まず見ていただきたい動画がこちらです。

この動画を見れば、Python学習の全体像を知ることができます。
また、各コースを学習したあとに復習として見るのもおすすめです。
キノコードでは、全14回のPython超入門コースを1本にまとめた動画を用意しています。
この動画を見れば、Pythonの超基本的な部分を1時間で学べます。
「キノコードってなんだ?」という方も、まずはこの動画でキノコードがどんなものか知っていただければと思います。
STEP4:Python超入門コースを学習する
続いて、全14回のPython超入門コースでPython学習を本格的にスタートしましょう。
01.Pythonのコース紹介

こちらの記事では、以下の内容を説明しています。
・Python学習コースを作った趣旨
・コースの特徴
コースを通してどんなことを学べるのか、どんなメリットがあるのかを掴むために読んでみてください。
02.Pythonとは?

STEP1で紹介した記事のため、すでに閲覧済みの方は読み飛ばしていただいても構いません。こちらの記事では、以下の内容を説明しています。
・Pythonとは?
・Pythonの特徴
・Pythonでできること
この記事を読めば、Pythonの特徴やできることを掴むことができます。
03.Python学習のための環境構築
Macの方はこちら
https://kino-code.com/course-python03-environment/
Windowsの方はこちら
https://kino-code.com/course-python03-environment-for-windows/
こちらの記事では、以下の内容を説明しています。
・環境構築に必要なもの
・Visual Studio Codeの設定方法
・anacondaのインストール方法
・Pythonの拡張機能のインストール方法
この記事に沿って環境構築を進めれば、Pythonを学習するための環境が整います。
04.プログラムの3つの基本構造

こちらの記事では、以下の内容を説明しています。
・プログラムの3つの基本構造
・順次進行について
・条件分岐について
・繰り返しについて
Pythonに限らず、プログラムの基本構造を学習するための記事となっています。
05.プログラム実行方法

こちらの記事では、以下の内容を説明しています。
・Pythonファイルの作成方法
・Pythonファイルの実行方法
いよいよ、Pythonプログラムの実践のはじまりです。
06.変数

こちらの記事では、以下の内容を説明しています。
・変数とは?
・Pythonの変数の宣言方法
・Pythonの文字列や変数の表示方法
・Pythonの変数名のルール
この記事では、大切な「変数」という概念や宣言方法、表示方法について学びます。
07.データ型

こちらの記事では、以下の内容を説明しています。
・データ型とは?
・整数型について
・文字列型について
・ブール型について
この記事では、変数に入れるデータの種類について学びます。
08.リスト

こちらの記事では、以下の内容を説明しています。
・配列とは?
・リストの作り方
・リストの要素の参照方法
・リストの要素の変更方法
・多次元リストについて
この記事を読めば、複数のデータを格納できるデータ型「リスト」についての理解が深まります。
09.演算子

こちらの記事では、以下の内容を説明しています。
・演算子とは?
・算術演算子
・関係演算子
・論理演算子
・代入演算子
この記事を読めば、足し算、引き算などの四則演算や2つの値の大小を比較するときに使う記号「演算子」についてマスターできます。
10.条件分岐

こちらの記事では、以下の内容を説明しています。
・分岐処理とは?
・if文
・if ~ else文
・if ~ elif ~ else文
この記事では、条件分岐のif文やif~else文、if~elif~else文について学習できます。
11.繰り返し

こちらの記事では、以下の内容を説明しています。
・繰り返しとは?
・for文
・break
・continue
・for文の応用
この記事では、繰り返しのfor文について学習できます。
12.関数

こちらの記事では、以下の内容を説明しています。
・関数とは?
・関数の種類
・関数の定義、引数、戻り値
この記事では、関数の種類や定義、引数、戻り値の使い方について学習できます。
13.クラス

こちらの記事では、以下の内容を説明しています。
・クラスとは?
・アトリビュートとメソッド
・クラスの定義
・メソッドの定義
・クラスの使い方
この記事では、クラスの使い方やアトリビュート、メソッドについて学習できます。
14.実践

最後の記事は、総まとめの実践編です。今まで学習してきた内容を元に、テスト結果を判定するプログラムを作ってみましょう。
ここまできたあなたは、Pythonの基本的な部分が習得できているはずです。
STEP5:Pandas入門コース・自動化動画を学習する
ここまでで、Pythonの基礎が習得できたはずです。
しかし、Pythonを使って仕事の自動化のプログラムを作りたいなら、Pandasの知識も必要です。
Pandas入門コースの内容は、以下のページにまとめています。

そして、最後に自動化関連動画を見ます。
自動化関連の内容は、以下のページにまとめています。

たとえば、「株のデータ分析をしたい」「Excel、Googleスプレッドシート、Gmailなどの操作を自動化したい」「Webサービスを作りたい」という方は、上記のPandas入門コース・自動化関連の動画も学習してみてください。
番外編:Pythonの関数・メソッドの一覧を知る
Python学習を進める中で、
「あの関数はなんだったっけ?」
「あのメソッドはどうやって使うんだっけ?」
「引数はどんなものがあったっけ?」
こんな風に思った経験はありませんか?
キノコードでは、今まで紹介した関数やメソッドの簡単なリファレンスを配信しています。サクッと復習をしたいときや、一覧を確認したいときなどにご活用ください。
▼毎日Python動画一覧
https://youtube.com/playlist?list=PLavQwENTsEBXUf8T_cNaREkW-idbXu0Br
▼毎日Pythonブログ記事一覧
https://kino-code.com/category/%e6%af%8e%e6%97%a5python/
Python学習に関するQ&A
質問①未経験からエンジニアに転職できる?
Pythonの学習をすることで、「将来的にエンジニアに転職したい」と思っている方もいらっしゃるかと思います。
以下の記事では、未経験からエンジニア転職を目指す方に向けて、エンジニアの仕事内容や向いている人、転職準備についてなど、事前に知っておくべき内容を解説しています。
エンジニアへの転職を目指している方はぜひご覧ください。

質問②Python学習にかかる時間は?
Pythonの習得時間は、一般的に独学の場合で360時間〜540時間、プログラミングスクールに通って集中的に学ぶとしても、2〜3ヶ月ほどが目安です。
また、Python学習を通して実現したいことや、習得したいレベルによってもかかる時間は違います。
以下の記事では、Pythonの学習時間について詳しく解説しています。
Python習得までの学習時間は?初心者~エンジニア転職までレベル別で紹介
質問③Python学習を挫折しないコツは?
中には、Pythonの勉強に挫折してしまう人もいます。挫折率は90%とも言われており、コンスタントに学習し続けてPythonを習得するのはハードルが高いことでもあります。
以下の記事では、Python学習に挫折してしまう理由と、挫折しないための方法を解説しています。Pythonで挫折したくない方は、ぜひご覧ください。
さらにPythonを詳しく学びたいなら
ここまでロードマップを完走したあなたは、Pythonの基礎力がしっかり身についているはずです。これからさらに実践を繰り返して、スキルに磨きをかけていってくださいね。
本ロードマップよりさらに応用の内容を学びたいという方や、一緒に学ぶ仲間が欲しいという方は、キノクエストというサービスのご用意があります。
Pythonを本格的に学びたい方は、ぜひキノクエストの利用をご検討ください。
Pythonのスキルが身に着けば、作業効率をぐんとアップさせたり、将来の選択肢の幅が広がるはずです。ぜひPython学習にチャレンジしてみてくださいね。