プログラミング初心者のための勉強法
こんにちはダニエルです
ここ最近プログラミング関連の記事を毎日のように書いているのですが、なぜここまでプログラミングに関連した記事が多くなってきているのかというと実は最近プログラミングというものを初めてみたからなんですよ笑
皆さんも何かを習い始めた時にそのことに没頭してしまうみたいなことってありませんか?
今は僕はまさにその状態でプログラミングに没頭しています笑
ここからが今回の記事の内容になるのですがその前に皆さんはプログラミングを勉強したいなと思った際にどのように学びますか?本それともスクール?
いろいろ選択肢はありますが正直いってどれが良いのか全くわからないという人も結構多いと思います
そこで今回はプログラミングを全くやったことないけど今後のために学んでおきたいと思っている完全初心者に向けたプログラミングの勉強法の紹介です
プログラミングを学ぶ選択肢
ではまずプログラミングを学びたいと思った時にどのような勉強の仕方があるのでしょうか?
一般的には以下の3つが挙げられます
- 本などを使った独学
- スクールに通って習う
- オンラインスクール
普通の人が全く知識のない状態からプログラミングを学ぼうとするとこの3つの選択肢になるのが普通だと思います
ではこの3つを比べた時にどのような特徴がありメリット・デメリットは何なのかなどを詳しく説明していきましょう
独学
本などを使って独学でプログラミングを勉強する方法は学生や時間のない社会人の中ではもっともポピュラーな方法で一番安上がりです
また独学で勉強する際は自分のわからないところを徹底的に解決するのでプログラミングを完全理解しやすくなります
メリット
独学で学ぶ際の一番のメリットは何と言ってもお金をあんまりかけず質の高いプログラミングをすることができるということです
今はプログラミングに関連した本も昔とは比べ物にならないくらい大量に出版されていますので勉強する環境は揃っています
独学プログラマー Python言語の基本から仕事のやり方まで
- 作者: コーリー・アルソフ,清水川貴之監訳,清水川貴之,新木雅也
- 出版社/メーカー: 日経BP社
- 発売日: 2018/02/24
- メディア: 単行本
- この商品を含むブログ (3件) を見る
プログラミング入門講座――基本と思考法と重要事項がきちんと学べる授業
- 作者: 米田昌悟
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/09/28
- メディア: 単行本
- この商品を含むブログ (1件) を見る
デメリット
独学の際のデメリットは
- 自分の意思の強さが必要になる
- 困ったときにすぐ聞ける人がいない
独学の際は自分で勉強を進めて行くので何としても最後までやり遂げるという意思がないと最後まで続けることができず途中で挫折してしまうかもしれません
またプログラミングはトライアンドエラーが基本などで本当に強い意思がないと最後までプログラミングをやり遂げることができません
そして独学の際は周りに先生のような頼りになる人もいないので困った時に聞くことができず1つのエラーに何日もかけるなんてこともザラです笑
スクールに通う
お金のある人や時間に余裕のある人はスクールに通ってしっかり勉強するの良いでしょう
メリット
スクールに通うことのメリットは困った時に先生に聞くことができることでしょう
またスクールに通っているといやでも学校に通うようになるのでプログラミングを途中で投げ出す確率が独学の際に比べて大幅に減ります
デメリット
スクールに通うことのデメリットは何と言ってもお金がすごくかかることでしょう
独学の際の何十倍というお金がかかります
しかし今は無料でプログラミングを学ぶことのできる【ポテパンキャンプ】 のような通い型のプログラミングスクールもあります
また無料でなくても完全にオーダーメイドで学ぶことのできる【Samurai】 のようなサービスもあります
1ヶ月で一人前のプログラマーになることを目的としている【WEBCAMP ONLINE】 のようなスパルタプログラミングスクールもあります
ここに紹介しただけでもこれだけありスクールにはスクールの魅力もあります
オンラインスクール
オンラインスクールは独学とスクールの間のような感じです
メリット
通いに比べて費用が安く済む
デメリット
ある程度自分の意思が必要
オンライン型の場合は自分でペースを決めて学習しなくてはならないのである程度の意思の強さも必要ですがお金は通うよりも大幅に抑えることができるというメリットがあります
今の所はオンラインスクールがプログラマーになるという点では一番良いのではないでしょうか?
僕のオススメのオンラインプログラミングスクールはUdemy です
ここはアメリカ発祥で世界で圧倒的なシェアを誇っているオンラインプログラミングスクールで講座ごとに購入できるので自分の学びたい言語のみを集中して学ぶことができ費用も抑えることができます
また人工知能に関するプログラミングなど普通は教えていないことまで学ぶことができるのでより知識を深めたい人などにもオススメです