こんにちは、なっちる先生(@nacchi_jagariko)です。
大学中退後、プログラミング完全未経験から就職し、絶賛リモートワーク中のものです。
先日このようなツイートをしました。
【プログラミング初心者勉強方法】
「どうやって勉強すればいいかわからない」もっちるさんへ結論、Progateとドットインストールで学びなはれ
progateはゲーム感覚で、ひとつクリアしたらドットインストールで理論的な部分を補うのだよ。
そして自分で作ってみる。
ググる力を身につけてね😉— なっちる先生@もっちるの先生 (@nacchi_jagariko) 2019年3月12日
「どうやって勉強すればいいかわからない」もっちるさんへ結論、Progateとドットインストールで学びなはれprogateはゲーム感覚で、ひとつクリアしたらドットインストールで理論的な部分を補うのだよ。そして自分で作ってみる。
ググる力を身につけてね😉
このツイートがすべてではあるのですが、反響があったので深掘りしてみたいと思います。
どうやって勉強すればいいかわからない、教えてなっちる先生!
なぜプログラミングを学ぶのか
まず、学習法を知る前に「なぜプログラミングを学ぶのか」ということについて今一度考えてみてください。
ここがちゃんとしてないとプログラミングの勉強を始めても長続きしないです。
プログラミングを勉強しながら、「こんなこともできるんだ!」「こっちの方が好きかも」というようなことは必ずと言っていいほど出てくるでしょうが、こういうことはプログラミング学習を継続することで出てくるので、やはりまずは曖昧でもいいからプログラミングを学ぶ自分自身の目的を持つべきです。
例を出すと、
アプリ、システムを開発したい
頭を動かしてお金を稼ぎたい
海外でも稼げる方法を身につけたい
フリーランスに憧れがある
などなど。。。
ちなみになっちる先生は「バイトが無理すぎて、スキルを身につけながら留学資金を集めたい」という気持ちからプログラミングを学んで、完全未経験でベンチャーに就職しました。
興味がある方はこちらをご覧ください↓
やはり、期限付きの目標を立てることが一番でしょうが、これから始めようと思っていてプログラミングがどんなもので、どのくらいの時間で理解できるようになるのかわからないのだから、やりつつ決めていきましょう。
ガッチガチのスケジュール立てて罪悪感に苛まれながら学習を続けるのはオススメしないですよ〜。
プログラミング学びたい人は意識高くて完璧主義が多いイメージですからねぇ
なんとなく目標はイメージできましたか?感覚でいきましょ〜
プログラミングはProgateとドットインストールで学べ
さて、本題です。
まずはProgate、ドットインストールとは何かについて紹介します。
Progateとは
まずProgateって何っていう方もいると思うのですが、こちらのサイトをみてもらえればわかると思います。
簡単に言えば、自分でコードを書きながらプログラミングを学べるサービスですね。
プログラミングって堅苦しいイメージがあると思うんですが、Progateは絵もほんわかしてて、説明も野菜のでとってもわかりやすいです。
初級は無料で学べますが中級の途中らへんから有料じゃないと利用できないところが出てきますが、無料のところだけでも十分です。
課金するとしてもコスパの良い投資にはなると思いますが、なっちる先生は無料のところしか使っていません。(有料版:月額税込980円)
それでも感覚を掴むのには十分です。
クリアすることでポケモンみたいにレベルが上がっていくのも楽しいです〜。
ドットインストールとは
ドットインストールのサイトはこちらです。
ドットインストールは動画で学ぶプログラミング学習サイトです。
(スーパー開発者がパパッと本業の間に作ったという話をどこかで聞いたような。)
こちらは実に動画の種類も多いですし、内容がProgateより専門的ですね。
有料版になると見れる動画が増える他、動画の文字起こしが見れるようになったり、音声の速度や女性版の音声に変えられたりします。(Proggateと同様、有料版:月額税込980円)
ちなみになっちる先生、文字起こし見たいがために課金致しました。
おかげで効率的に勉強できました〜。
実際に作りながらプログラミングの勉強するにはUdemy!
Progateやドットインストールではなく、もっとパッケージ化された体系的な教材を使いたいという場合は、Udemyを使うことをおすすめします。
また、Progateやドットインストールで基礎を学んだあとに、「プログラミングの復習+実践」で使うのにも重宝します。
Udemyの授業はたくさんありすぎてぜひいろいろ見て欲しいのですが、【世界で30万人が受講】フルスタックWebエンジニア講座(2019最新版)が特におすすめです。
1ヶ月に数回はあるセール時に買ったら1,200円とかで買えるので、高額なプログラミングスクールにお金を出すよりもおすすめです。
授業によっては質問を受け付けているところもあるしね!
Progateやドットインストールと合わせて利用するのがおすすめです。
補足:スクールに通いたいならプロエンジニア一択
また、わたしが未経験の時代にはなかったのですが、今の時代完全無料のスクールもあります。
本当に無料なのかわたし自身も正体を隠して説明会などに参加しましたが、正真正銘の無料でした。
エンジニアでは自走できる力が必要とは言え、Progateやドットインストールだけだとあまり実践的でもなかったり、ちょっとハードルが高い方もいると思うのでこういう無料のプログラミングスクールを利用するのもいいなと思います。
わたしもこの時代にいたかった
プログラミング学習の進め方
結局何からどうやって勉強すればいいの?
という声が聞こえてきました。
プログラミングの言語として、まずは「HTMLとCSS」を学びましょう。
学習順序としては、html・css→Javascript(jquery)→PHP→java,ruby,pythonなどなど。
という感じがオーソドックスのような気がします。
アプリ開発したいからいきなりswift、低レイヤーC言語からとかもいますが、普通に挫折するのでおすすめしないです。
勉強の順番は自分のやりたいことに合わせて決めてください。
とりあえず最初はHTMLとCSSです。
次に、このProgate君、ドットインストール君、Udemy君の立ち位置を抑えてください。
・Progateはゲーム感覚でできる(プログラミングの入り口に最適)
・ドットインストールは少し専門的(実践的)
・Udemyは体系的に学べる(復習+実践にぴったり)
言うなれば、Progateは完全初心者向けで、ドットインストールは実際容赦無く教えてくれて、完全初心者向きではないんですね。
順序してはこんな感じです↓
②少しハイ状態になったかな〜、あったまってきたな〜って思ったらドットインストールを開いて論理的な部分を補います。
①、②をなんとなく理解できるまで繰り返す。(目安:3周)
③実際にUdemyやドットインストールの授業を参考にしながらものを作ってみて、理解を深める。①、②を状況に応じて繰り返す。
- HTML・CSS(Progate)
- HTML・CSS(ドットインスト ールやUdemyを使って実際に作る、progateは復習用に)
- Javascript(Progate)
- Javascript(ドットインストールとUdemyを使って実践)
Progateはとっても優しくて敷居が低いため、ゲーム感覚でやってください。
ドットインストールは最初は心が折れるところがありますが、強いチームに入って、自分のレベルが引き上がっていくように、容赦ない言葉のシャワーを1つ1つ噛み砕いていくことで達成感が結構見込めます。
メモしたりしながら動画をみます。
ここで手を動かすことが大切です!
動画だけぼーっと見ていると、90%の確率で眠くなります。(経験談)
気がついたら動画がセクションの最後まで再生されていたことあるあるですよ。
Progateやドットインストールの講義の内容をノートにまとめるというまめな方もいますが、実際ノートにまとめたりする作業はいらないです。
プログラミングは暗記するものではないんだぞ
結局、頭で理解しているかどうかが大切で、少しでもぼんやりとした記憶があれば、わからないところが出てもググれば出てくるので。
小さい時からまとめなければ頭に入らないんです!という方は例外ですが、プログラミングに限らず、勉強でもまとめ上手はまとめたことに満足して時間対効果が低い傾向にあることは言っておきます。
辛口〜
以上でなっちる先生の授業を終わります。
「HTMLとCSSは理解できるようになったけど、何を作ればいいの」という方は以下参考にしてみてください↓