プログラミング学習は独学とプログラミングスクールどちらにすべきか?【結論、全部試すべし!】 では、プログラミング学習方法として、独学とプログラミングスクールについて比較します。
これからプログラミングを学び始めようとする方は、どうやって勉強したら良いかを考えると思います。
結論から言うと、大きく分けて次の2通りになります。
- 独学する
- プログラミングスクールへ通う
独学は、書籍やWebサービス、動画学習サイトなど多くの選択肢があります。
プログラミングスクールは最近ではたくさんの種類のスクールがあるので目的に合わせて選択することが可能です。
ただ、初めて勉強するとなるとどちらにするべきか迷いますよね。
ここではこういった疑問に僕なりの答えを提示します。
結論としては、人それぞれの性格や目的などによって最適解は異なるので、それを知るためには「全部試す」と言うのが最速で答えを得る方法かなと思います。
ちなみに僕自身も社会人になってからプログラミング(主にPython)を勉強しましたが、スクールには通わずに全て独学で習得しました。
プログラミングスクールの体験レッスンにもいきましたが、結局通うことはありませんでした。
この辺りの経験談についても後述します。
プログラミング学習は独学とプログラミングスクールどちらにすべきか?【結論、全部試すべし!】
1. 【勉強を始める前に】学ぶ言語と目的をはっきりさせよう!
まずはプログラミングを学ぶ前にはっきりとさせておかなければならないのが、どの言語を何のために学ぶかと言うことです。
実際には、目的が最初に来て、それを実現できる言語を選ぶ流れになると思います。
WEBサイト構築が目的であれば、(プログラミング言語ではありませんが)HTMLやCSSも必要になりますし、さらにPHPやJavascriptも必要になります。
流行りのAI関連のことがしたいのであれば、PythonやRなどが選択肢になります。
何れにしても、まずは目的をはっきりさせることが大事です。
目的が決まれば、あとはどの言語にするべきか選択肢が絞られます。
そこから選べばOKです。
僕の場合は、「株式投資に必要な情報を収集して分析したい」→「スクレイピングなどが必要になる。データ分析も必要。」→「どうやらPythonが良いらしい」→Pythonに決定。といった感じの流れでPythonを選びました。
その後ウェブサイト構築のために、HTMLやCSSさらにPythonのWebフレームワークであるDjangoも独学しました。
この知識をもとに「投資でニート生活」というサイトを作りました。
これはワードプレスは使っておらず、全て自作です。
何れにしても、目的がはっきりしていれば、言語を選ぶことは大変でありません。
さらにしっかりとした目的を持っていると、勉強も継続しやすくなります。
【挫折しないために!】プログラミングを学習するためには目的意識が重要!途中で挫折する人の特徴とは?
2. 独学が向いている人の特徴は?独学のメリットとデメリット
独学が向いている人の特徴
次に独学が向いている人の特徴について見ていきます。
実際に僕はPythonなどを独学したので、経験をもとにまとめます。
- コツコツ努力することが苦にならない
- 勉強は割と好き(興味のある科目に限るw)
- 学校とかで学ぶのが苦手
- 目的がはっきりしている
- 問題にぶち当たっても自力で解決できる
こういった特徴を持った方であれば基本的に独学でも問題ないと思います。
特に最初と最後がポイントで、コツコツと継続して努力することが苦にならなくて、もしわからないところが出てきても自分でググるなりして自己解決できる方であれば、基本的に独学でいけると思います。
そこに目的がはっきりしていれば問題なく継続できると思います。
独学のメリットとデメリット
次に独学のメリットとデメリットを並べます。
まずはメリットです。
- 圧倒的に安い
- 選択肢が多い
- 自分のペースで進められる
次にデメリットです。
- 挫折しやすい
こんなところでしょうか。
基本的に独学は費用を抑えることができます。
好きな時間に好きなペースで進められるので、気軽にできます。
ただ、その分途中で飽きたり挫折したりする傾向にあります。
この辺は性格によって合う合わないが変わってきます。
また、独学といってもたくさんのやり方があります。
僕の場合はPythonを独学しましたが、書籍などは長続きせず、最終的にはUdemyと言う学習動画サービスにたどり着きました。
セール期間だと格安で上質な動画学習コンテンツが購入できるのでオススメです。
プログラミングの独学にUdemyをおすすめする理由!【僕はPythonを独学しました】
3. プログラミングスクールが向いている人の特徴は?プログラミングスクールのメリットとデメリット
プログラミングスクールが向いている人の特徴
次にプログラミングスクールが向いている人の特徴について見ていきます。
- 行き詰まったらすぐに質問できる環境でサクサクと勉強したい
- 金が有り余ってる(会社から補助ができる場合もOK)
- 限られた期間で集中して結果を出したい
- プログラミングを転職につなげたい
こんなところでしょうか。
やはりスクールへ通うと、わからないところがあるとすぐに講師に質問できるシステムを用意しているスクールもあるので便利です。
さらに期間を集中してがっつり勉強できる環境が作れ、さらに最近では転職サポートまでしてくれる親切なスクールもあるので、こういった希望がある方にはスクールがオススメです。
独学よりかは確実に継続のハードルは低いと思うので、会社から補助が出ると言う方やお金に余裕がある方もスクールが良いかなと思います。
プログラミングスクールのメリットとデメリット
次にプログラミングスクールのメリットとデメリットについてご紹介します。
まずはメリットです。
- いつでも質問できる
- ある程度実績のあるカリキュラムを利用するとわかりやすい
- 継続しやすい
- 仲間ができる
- 転職サポートとかも受けられる
次にデメリットです。
- 独学に比べて圧倒的に高い
- 自分のペースでできない
こんなところかなと思います。
メリットは何と言ってもいつでも質問できる環境であることが挙げられます。
特に最初はわからないところだらけなので、ここでいつでも質問できるとかなりスムーズに進みます。
多くの方がこの最初の段階で絶望して挫折します。
さらに通う形式のスクールであれば仲間もできるので切磋琢磨しながら勉強できて、モチベーションも維持しやすくなります。
結果、継続しやすくなります。
一方でデメリットは、まずは料金が高いと言うことです。
独学に比べて圧倒的に高くなります。
それでも、高額な料金に見合うほどのサービスを受けられるので、お金に余裕がある人(会社からの補助がある人)、独学では不安な人、継続する自信がない人にはオススメです。
具体的なプログラミングスクールだと、TECH CAMPとかが有名です。
創業者はYouTubeなどでも活躍しているマコなり社長です。
説明会は無料で受けられるので一度、参加してどんな感じかを見てから判断するのも良いと思います。
4. (おまけ)僕は独学で習得しました。経験談をご紹介します。
さて、ここまででプログラミング学習の独学とプログラミングスクールについて比較してきましたが、ここで僕の経験談を少しご紹介したいと思います。
冒頭でもご紹介したように、僕は独学でPythonを習得しました。
一言で言うと苦労なく習得したように聞こえるかもしれませんが、実際には色々な方法を試しました。
それこそプログラミングスクールの体験講座にいったこともあります。(TECH::CAMPいきました)
試したことは次の通りです。
- 書籍
- プログラミング学習サイト
- プログライミングスクール(体験講座のみ)
- 動画学習サービス(これが自分にフィットしました)
オライリーの書籍を購入して勉強して見たり、プロゲートでPythonコースをやって見たりしましたが、どれも途中で挫折しました。
最終的にUdemyと言う動画学習サイトで学習するのが自分に一番合ってると思ったので、これを利用して独学しました。
途中、プログラミングスクールの体験講座を受けましたが、その時はすでに自分で問題解決できる力を身につけていたので、スクールに通わずとも自力でできると判断して、結局通うことはしませんでした。
結果として、自分には動画学習サイトであるUdemyが自分に一番合ってることがわかりました。
プログラミングの独学にUdemyをおすすめする理由!【僕はPythonを独学しました】
5. 結論、全部試して判断すべし
結論です。
結論は当たり前といえば当たり前ですが、人それぞれ最適解は異なります。
僕のようにUdemyのような動画学習サイトを利用して独学するパターンもあれば、人によっては書籍で十分独学できてしまう方もいると思います。
ただ、僕がUdemyでうまく独学できたからといっても、誰にでもこれが当てはまるとは思いません。
結局のところ、人それぞれフィットする学習方法は異なるので、色々と試してみるのが一番だと思います。
いかに早く自分にあった学習方法を見つけられるかが重要になってきます。
これさえ見つかればあとは学習に集中して爆速で進めることができます。
まずは、自分にあった学習方法を探して見てください。
手っ取り早く見つけるには、とりあえず色々と試してみることが最速だと思います。
まとめ
いかがでしたでしょうか。
ここでは、プログラミング学習方法として、独学とプログラミングスクールを比較してみました。
結論としては、それぞれの性格や目的によって異なるので、色々と試して最適方法を最速で見つけ出すことが重要です。
僕のようにUdemyのような動画学習サイトがフィットする場合もあれば、書籍で独学できる方もいます。
プログラミングスクールへ通うことがベストな方もいます。
何れにしても、まずは試してみないと合うかどうかはわからないので、一通り試してみるのが良いと思います。
プログラミングスクールの場合は、だいたい無料体験講座を提供しているので、実際に授業を受けてみてから判断するのもありです。