個人でプログラミングを習得するには独学かスクールか

昨今、フリーランスやノマドワーカーというのが流行りです
もともと企業でプログラマーとして活躍していた人が独立!っていうのが多かったでしょうが、
今は未経験からフリーランス!って人も結構いてすごいなぁと感心する日々です

未経験からフリーランスになった人はどう勉強したのか
これからプログラミングを勉強したい初心者には何がオススメなのか

フリーランスでもなんでもない、なんちゃってプログラマーが
この問題を読み解きます

個人でプログラミングを習得する方法

大きく分けなくても2つの方法があります

  • 書籍やネットの情報を用いて独学で習得する方法
  • TechAcademy Progateなどのネットスクール的なやつ

それぞれメリット・デメリットがあるので説明していきましょう

書籍やネットの情報を用いて独学で習得する方法

私はこっち派なんで、経験をもとにメリット・デメリットの説明をします

メリット

安い!とにかく安い!

特に私は書籍も買わない主義なので、無料です
公式ドキュメントとググれば色々な情報が出てくる時代は本当に良いですねぇ

Access、Excel、VBA、PHP(Laravel)、HTML、Pearl等々・・・
私はこの方法でなんとなく学んでなんとなく作っています

今は公式ドキュメントも充実してますし、
Qiita やGitHub など現役プログラマーの人たちが色々なコードを公開してくれたりしてくれてます

超お世話になってます。

また、後述のTechAcademy でも簡単な内容であれば、
宣伝として無料で公開してくれていたりしますので困りません

そういったネットにあるコードをちょこっと改変するだけで、簡単なものが作れちゃいます
もちろん丸パクリして、著作権表示を消すのはご法度ですよ!

そんなわけで、メリットをまとめると

  • 安い!下手したら無料!
  • 情報化社会の恩恵で、色々なコードがネットに転がっている
  • 簡単なものであれば大部分コピペで作れちゃう

デメリット

始める時の敷居が高く感じる!

デメリットはこれに尽きます

暇な時にUnityを始めてみようと思ったのですが、
なんかよくわからず辞めちゃいましたwww

こんな感じで、最初の敷居が高く感じてしまいます

これはもう仕方がないことです。
何かを始めるのは勇気と体力が必要ですからね

また、困った時やハマったときに相談できる人がいないので
めちゃくちゃ時間がかかったりします

私はデータベースの参照方法をミスって丸1日ハマったことがありますw
1文をちょっと変更すれば解決することなんですが
にわか知識と、このコードは間違っていないという思い込みだけで、
サーバーの設定まで疑いましたからねwww

その経験のおかげで、今はしっかり状況をみて、問題箇所の切り分けが出来ますが・・

また聞く相手がいないので、どんな簡単なことでも都度調べて調べて・・・ってやりますので、
最初のうちはどうしても開発に時間がかかってしまうでしょう

そんなわけでデメリットをまとめると

  • 始める時の敷居が高い
  • ハマった時の解決に時間がかかる
  • 慣れるまで開発が超遅い

TechAcademyやProgateなどのネットスクール的なやつで習得する方法

これは、個人の信条が「金をかけなくていいならかけない!」なので
想像になってしまいますが、特別良くも特別悪くも言わず率直な意見を述べたいと思います

というか、Progateって無料のレッスンもあるんだ
この記事書くにあたり、調べて見て初めて知ったww
基礎は無料で学べるのなら、使ってみようかな?

メリット

困った時にプロが答えてくれる

これは、独学でチマチマやってる私にとっては超魅力的です
プログラマーの友達が居ますが、扱っている言語がJAVAメインとのことで、
技術的な相談ができないので、同じ言語を扱っているプロが答えてくれるのはいいですね
※言語が違っても要件定義など、言語を必要としない部分は相談できますよ!

レッスン形式になっていて、どこまでやればいいかがわかりやすい

今日はここまでやりましょう、今週はここまで、今月はここまで
来月はこれに挑戦しましょう!などなど

スケジュールをスクール側が準備してくれてたりします
これって独学の場合には無いですよね

30日で覚えるPHP入門!みたいな本があったとして、本当に30日でやりますか?
ちょっと早かったり、遅かったり、やりきれなかったり・・・
個人でやる場合にスケジュール管理は難しいです

それをスクール側がコントロールしてくれますので、
詰め込み過ぎず、また遅れが出ないように学べますので
効率は良いと思います

想像ですけど、各スクールのコミュニティーがあると思うんですよね

Twitterのハッシュタグで最近良く見るのが「#30DAYSトライアル」ですね
これProgateのコースだとは思いますが、少なくとも同じ志の人がいっぱいいるというのは、
精神的な柱としてすごく役に立つと思います。

そこで、知り合って人脈を作る事もできます。
引きこもってても人脈が作れます
いい時代だ

てなわけでメリットをまとめましょう

  • 困った時にプロが答えてくれる
  • レッスン形式で、いつまでにどこまでをやるべきかがわかりやすい
  • 各スクールのコミュニティーがあり、1人じゃ無いよってなる

デメリット

金がかかる

色々想像してみたけど、これしか出ないんだよなぁ・・・
まとめる必要も無いんだよなぁ

個人的には、自分のペースで学習できないってのも入るかな?(多分もっと早いほうが良い)
ただ、デメリットと言うほどでも無いし、オンラインだと時間結構選べるしなぁ・・・

結論は?

完全に想像で語ってしまいましたが、ネットスクールが圧倒的にオススメですね
私みたいに「金はかけたくない!」という貧乏根性を持ち合わせていない限り、ネットスクールが良いかと

ただ、ネットスクールで学んだあとは自分で調べて解決していく必要があります。
時間に余裕がある人や趣味でちょろっとやりたいなって人は
独学で初めて、行き詰まったらスクールという方法が良いのでは?

基礎の部分は退屈になるでしょうが、復習と思えば良いんですよ!

まつげはどうするのか

金をかけなくてもプログラミングはできるので、スクールには行きません!w

ただ、TechAcademy のUnityコースは気になるなぁ・・・

ちなみに、今無料体験やってるらしいので本気で考え中
てなわけで下記広告