プログラミングの勉強方法って何していいかわからない!そんな人は多いかもしれません。
情報のキャッチアップ方法もいっぱいあってどこから学んでいけばいいのでしょうか?勉強方法が曖昧でわからない初心者に向けた内容になっているのでこんなかんじなんだーと思っていただければ幸いです。
本やwebなど様々な情報が溢れているのでそこからしっかり取捨選択をして情報を見極めていく方法をお伝えします。
プログラミングの勉強は手を動かす

まず、プログラミングの学習方法は、今までの勉強と違ってノートを取って覚えていくスタイルではありません。確かにプログラミングは記述方法や覚えることがたくさんあります。
しかし、全てを頭の中に叩き込む必要は全くありません。むしろそんなことはしないでください。
ググって実装方法がわかるレベルまで落とし込めればもう問題ないです。
そこまでできれば「プログラミングできるじゃん!」と思ってもらえて大丈夫です。どれだけ素早くググって必要な情報を引き出すことができるかでいいと思います。頭の中に完璧に叩き込まなくても本当に大丈夫ですよー
プログラミングの学習方法は頭に入れ込むのではなく、手が自然に動ける状態にすることが大切です。
実際にエディタを使って手を使ってプログラムを書いていき、どのように動くのかを理解しながら進めていきましょう。
環境構築で挫折する人も
まずプログラミングって何が難しいかって環境構築だと思うんですよね。その部分で挫折してしまう人がいるかと思います。
僕の話にもなるんですけど、gulpというタスクランナーがあると思うんですけど(詳しくはこちら)この構築もかなり時間がかかり一度挫折したことが過去にありましたw
確かにネットの記事にも構築方法が書いてあるのですが、環境って人それぞれ違うんですよね僕の場合はなんとか調べまくったら構築ができたのでよかったのですが、おそらくプログラミング初心者の方は必ずつまづくポイントだと思います。
技術書を読み込むのもあり
これで挫折してしまう人は勿体ないです。
技術書を読めば構築方法から丁寧に書かれている本もあります。まずは本を読みながら手を動かしていくこともありだと思います。
プログラミングは手を動かして覚えていくこと。ノートにとって頭で覚えていくことは良くない。完璧に覚えなくても実装方法をググって実装できればバッチリ!環境構築で挫折をしないように書籍を頼るのもあり。
[quads id=1]
プログラミング勉強でオススメする3つの方法

ここからはプログラミングの勉強方法についてです。
僕が実際におこなってきた方法をご紹介しようと思います。全くの未経験の僕でもフリーランスになれるほどになったので参考にはなるのかなと思います!
Progateを使い倒す
プログラミングの勉強方法で最もメジャーな方法ではないのでしょうか?webブラウザ上で問題を解いていき、動作もブラウザ上で確認ができ、しっかり学んでいくことができます。
上記で取り上げた環境構築の問題もProgateで解消してくれると思います。基本的な部分は無料で使えるので迷っている方はすぐにでも使ったほうがいいと思います。
有料版でも毎月1000円くらいなので自己投資にはもってこいだと思います。
好きなサイト、アプリを使ってみる
ただプログラミングの勉強を、と言っても興味がないと人間は本気になれません。プログラミングと言っても業界も様々です。あなたがゲーム業界が好きならゲーム系のwebサイト、アプリをたくさん使ってみてください。
あなたの好きでより学習意欲に興味が湧きたちます。
「なんでこんな動きするんだろう?」
「この動きかっこいいな」
と思えたら真似てみたくなるものです。まずは興味をもってあげましょう。
フィードバックを受ける
プログラミングに限らないのですが、学んだことに対してフィードバック(指摘)を受けることは大切です。
我流で進めてしまうことは恐ろしく危険です。癖がついて覚えてしまうと抜け出せませんからね。
プログラミング経験者から書いたソースのフィードバックをもらってどこが間違っていたのかを教えてもらえると確実に伸びます。冗長だったソースコードが短く簡潔にかけたり新しい知識を詰め込めるチャンスと思ってください。
プログラミング経験者なんていないよ!なんて人は同じプログラミングの勉強仲間とどこが変なのか?など意見を出し合うのもいいかもしれません。
僕自身がMENTAにてメンターとして活動していますのでこちらで相談も受け付けています!
個人的に思うコト
僕もそうでしたが、プログラミングを勉強したい!思っても興味のない業界のサイトをみるだけでは全く向上がしませんでした。
僕の好きな業界はファッション系だったのでそのwebサイトの模写をしていたこともあります(ファッションだけあって動きもてんこ盛りで難しかったw)
皆さんも好きなジャンルからプログラミングを勉強してみてください!!