こんにちは!
フリーランスでWEB制作をしているくまミックスです。
今まで、色々なプログラミング言語に挑戦しようと思って、中途半端に自分の力にならず終わってしまった言語・技術と、確実に自分の力になっているなと思った言語・技術の勉強法の違いが最近わかってきました。
今回は、自分の力として身につけられる、できるだけ無料でできる個人的におすすめなプログラミング勉強法をご紹介させていただこうと思います。
最初に結論:個人的におすすめなプログラミング勉強法
今まで色々と勉強してみて、下記が一番自分の力になったなと確信しています。
(1) 初心者向け書籍や動画、progateなどを1周さらっとやる。※ここで深掘りしない
言語によってもお金がかかるかが少し違うのですが、初心者向けの書籍や動画や、progateの学習サービスで基礎をサラッと学びます。
ここで深掘りは絶対にしないでください。例えばprogateを何周もしようなどとは決してしてはいけません。
ここは深掘りせずに、どのようなものかをフワッとでもいいので理解すれば大丈です。
最近はYoutubeなどで、無料で質の良い初心者向けの動画などもあるので、ぜひ検索してみてください。
(2) 簡単なプログラム(TODOリストなど)を作ってみる。
次にプチ実践です。
最初はTODOリストなどの簡単なプログラムを組んでみてください。
例えばVue.jsを学びたいと思ったら、「Vue.js TODOリスト」などで、いくらでもGoogle検索すればにやり方が落ちているので、それを参考にそのまま作ってみてください。(最初はとてもシンプルなものが良いかと思います。)
出てきた中で、分からない部分を書籍や、前回学習した動画、検索などで、検索してみて行ってください。
(Vue.jsで、例えば、computedの使い方が分からなければ、その都度検索していくと言った形です。)
(3) 上記のプログラムをカスタマイズしてみる。
上記(2)で作成したプログラムをカスタマイズしてみてください。
最初は簡単なカスタマイズで構いません。
(削除ボタンをつけてみる。絞り込みをつけてみる。作業中のタスク・完了したタスクの数を表示してみるなど)
また、こちらも色々とやり方を調べながらで大丈夫です。
(4) 書籍・動画などでまたさらっと勉強。
上記(2)(3)で、つまづいた部分や理解不足だった部分を復習してみてください。
(5) 上記2~4を作るものを変えて2・3個作ってみる。
上記2~3のような手順で色々と2・3個簡単なプログラムを作ってみてください。
できる限り簡単なもので大丈夫です。
例えば、
- TODOリスト
- 簡易ゲーム
- TwitterのようなSNS (簡易版)
- Instagramのような画像SNS (簡易版)
- 簡易チャットアプリ
- クイズアプリ
- 診断アプリ
- メモアプリ
- サイト制作 など
勉強したい言語によっても作りやすい・作りにくいがあると思いますので、上記は参考までに。
ただ、自分が作っていて楽しそうって思うものが良いかもしれないです。
(6) 個人開発で自分で企画し作ってみる。
自分で企画から開発、リリースまでやってみてください。
ここまでやるとかなり自分の力になります。
(参考)くまミックスの個人開発実績
ちなみに、くまミックスは下記のようなものを作ってみました。
などなど。
最後に
いかがだったでしょうか?
今回は、できるだけ安く(やりようによっては無料で)できる、新しくプログラミング言語を身につける方法を紹介してみました。
やはり実践に勝るものはありません。
ぜひ色々と作って公開してみましょう!
作成したアプリは、せっかく作ったので、TwitterなどのSNSなどに作りました!と投稿してみてください。
リアクションがあるとモチベーションがあがりますので、オススメです。