こんにちは!
KENです。(@ken_0205_jp)
約2カ月ぶりのブログ更新となりました!
今回は初心者からのプログラミング学習について書いていきます。
特に、始めたてホヤホヤの方に向けて書いていきます。
突然ですが、、
先日下のツイートをしましたが、正直Progateをずっと続けていてもプログラミング能力はグッとは向上しません。
作りたいものを決めた方がプログラミング力伸びるのはガチ🔥
2月
ブログ運営の中でプログラミングに出会う~4月
ProgateでHTML, CSSやりまくる5月
バックエンドに興味湧く6月~
作りたいアプリやLINEbotを決めRailsに注力!8月
オリジナルアプリをデプロイ【間違いなく6月~が1番伸びた】
— KEN | グローバル大学生ブロガー🌍 (@ken_0205_jp) August 23, 2019
もちろんプログラミングに触れ始めるきっかけとしてProgateは抜群に良いのですが。
なぜProgateはできるだけ早く卒業すべきなのか?
その理由を今回は二つの観点からお話します。
自走力
1つ目は自走力の面です。
・自作の制作物を作ることで自走力がだんだんと身についていく。
みなさん、Progateの道場問題で、分からなくて詰まってしまったときどうしていますか?
自分もそうでしたが、Progateにはヒントや答えがあるので、ついついそちらを参照してしまいますよね。。
もちろん最初の方は答えを見ながらでも、プログラミングに慣れていくことの方が優先なので良いのですが、それを何カ月も続けてしまうともったいないです。
本来完璧な正解なんてプログラミングには存在しません。
そしてアプリなどの制作過程でエラーはつきものです。
特に、オリジナルのアプリを作っていくのだとすれば、そのアプリの見本のコードなんていうものは存在しなくて、自分で0から作らなければいけないのです。
そこで必要なのは下記の二つです。これらをまとめて自走力と呼ぶのだと私は思っています。
・ググる力
エラー解決のために、むやみやたらに調べものをすることは無駄です。
まずはエラーの原因をある程度絞り込み、的を絞って検索すべきです。なぜならコードは全て理由があって動くから。
だから原因→解決のプロセスを論理的に考える力が必要なのです。
原因が分かったら、それを解決する手段を書いているソースをいかに早く見つけるか。
これがググり力です。
これらは何度も何度も実践して身についていくものなので、
Progateという甘やかされた環境から外の世界へ飛び出て自分でアプリを作ることが大切なのです。
モチベーション
もう1つはモチベーション的な面です。
インプットだけを何カ月も続けて、プログラミングに対するモチベーションを保てる人なんて数少ないかと思います。
自分の作ってみたいサービス(簡単そうなもので良い)、や真似してみたいサービス(Twitter, Instagram等)を思い浮かべてみてください。
そしてそれらを自分で作りきった様子を想像してみてください!!
毎日毎日Progateをやっている自分よりそちらの自分の方がカッコよくないですか!?
そして明確なゴールのないProgate学習よりも、明確なゴールのある自作制作アプリの方がモチベーションを高めやすいかと思います。
また自作のアプリを作ろうとすることで、自分にはできないことがこんなにもたくさんあるのだと実感するかと思います。
挫折経験を味わうことも、Progateではできないが、これからプログラミング能力を伸ばすために重要なことです。
以上が、Progateは1カ月で学びたい分野を2周ぐらいしたら卒業した方が良いと私が考える理由です。
まとめます。
Progateを早く卒業して、自作アプリを作った方が良い理由は
自走力
・エラーの原因を論理的に考え突き止める練習を積むことができる
・エラーの原因を解決する手段をググる力を身に付けることができる
モチベーション
・楽しい、ワクワク!!
・自作アプリ制作にはアプリ完成、公開という明確なゴールを設定できる
・自作アプリを作る過程で、悔しい挫折経験を積むことができる
最後に
実はそう偉そうに言っている自分も、最初の3カ月程はProgateという最高の環境(プログラミングをめっちゃ楽しく学べる)から抜け出せずにいました。
でも3カ月目は成長の実感を感じれずに、このままじゃまずいと思うようになりました。
作りたいアプリなんて正直ぱっと思いつかないという状態でしたが、それは自分が無意識に自分の技術力で作れそうなアプリばかりを考えていたからでした。
自分の技術力で作れそうかどうかという判断軸は一旦取っ払っていまい、純粋に自分の作りたいものを考えるとだんだんと何か浮かんでくるのかなと思います。
そしてその純粋なこんなものを作ってみたいという気持ちが、Progate以上にあなたのプログラミング能力向上を加速されるのではないかと思います!!
4月からRailsの勉強を始め、いくつかアプリを作ってきましたが、今回初めてデプロイまで行いました🖥️https://t.co/cszqKM4dnZ
大学の授業に対する評価と感想をシェアするサイトです🏫
ユーザー画面、管理者画面があります。やっぱ作って公開するのが1番の勉強法#駆け出しエンジニアと繋がりたい
— KEN | グローバル大学生ブロガー🌍 (@ken_0205_jp) August 22, 2019
では最後まで読んでいただきありがとうございました!
これからもお互いにプログラミング学習を頑張りましょう!!