プログラミング学習において、挫折した経験はお持ちでしょうか?
この記事を執筆している私もそのうちの一人でした。
プログラミングなんてあまりにも楽しくなく、途中で学習をやめてしまったのです。
でも、それからしばらく経って再度学習をしたとき、とてもスムーズに学習が進んだのです。
その理由は、「プログラミング学習を目的にせず、作りたいものを目的にする」ことができたからです。
この経験から今回は、プログラミング学習を円滑に進めるためのとっておきの方法をお教えします。
目次
プログラミング学習が続けられる方法とは?
プログラミング学習を目的にせず、作りたいものを目的にする
プログラミングすることで、自分はこれを作りたいという明確な目的があることが何より重要なのです。
その理由は、簡単で、自分の作りたいものができるというワクワクもモチベーションに変わり、継続した学習ができるようになるからです。
一度プログラミング学習の挫折をしてしまった人、つまらないプログラミングの授業を受けて、それ以後、食わず嫌いになっている方々を多く見かけます。
このような人は、プログラミング学習に対して、共通して「つまらない」という考え方を持っているようです。
実際に、私も最初はそうでした。と言いたいところですが、実は今でもそうです。「つまらない」プログラミング学習は誰からしても基本的に「つまらない」のです。
一部のプログラミングオタクは別かもしれませんが...。
そのため、プログラミング学習がつまらない、と思っている方でも、プログラミングを上達できるすべが、自分で作りたいものを完成させるという目的として学習を進めるという方法です。
作りたいものが定まれば、あとは一直線!
作りたいものが定まりさえすれば、あとはそれに向けてプログラミング学習を始めるだけです。
私は、アプリ開発にすごく興味があり、そして作りたいアプリがありました。
そのアプリをどうしても作りたい!!という一心で頑張りました。
その結果、プログラミングを学習しているという雰囲気よりも、作りたいものを作っている!!といういわば趣味のような感覚でした。例えば、趣味でDIYをしているような感覚です!
このような状態が作り出せるとプログラミング学習が楽しくなります。
プログラミングの情報はネットにいくらでもある!
プログラミングに関する情報は、インターネット上にたくさんあります。
例えば、私はアプリ開発をしたい!と思い立ったとき、アプリ開発についてインターネットを調べるだけで、大まかな作り方は瞬時に分かります。
プログラミング言語はこれがおすすめ、学習手順はこれが良い、など情報がすぐに見つけられるかと思います。
そうなったら、あとはやるのみ。
作りたいものが出来上がる頃には、プログラミングスキルが自分の強みとなっています。
作りたいものが思いつかない!!ときは?
無理してプログラミング学習をしなくてもいい
作りたいものがない!とここまで読んで思っている方も多いことでしょう。しかし、そういうときは、無理してプログラミング学習をしなくても良いのではないでしょうか。
その理由は、無理して頑張っても苦しいだけだからです。短い人生、自分のやりたいと思ったことだけやりたいですよね...!
なので、プログラミング学習も一緒です。やりたいときにやればいいのです。
きっと、ここまで読んでも納得できない方は、プログラミング学習をしたその先のメリットにだけ食いついていませんか?
例えば最近多い、「プログラミングスキルで就職を有利に!」や「未経験からエンジニアに転職して年収アップ!」などに惹かれているのではないでしょうか?
確かに、これらも立派なモチベーションです。
しかし、いざプログラミング学習をしようとなると、上記のモチベーションではなかなか続きません。というよりこのブログを読んでいるあなたは、きっと続かなかったかと思います。
そのときは、こう考えれば良いのです。就職や転職に活かせるスキルというのは、プログラミング以外にもあるという広い視野を持つことです。
これ以上話すと長くなるので、切り上げますが、要は自分がプログラミングを学んでまでしても作りたいと思うものがなかれば、無理してプログラミングの学習をする必要がないのです。
強制学習してしまう
作りたいものを探すのは能動的に動いている以上難しい、という前提のもとで、どうしてもプログラミングを学習したいのであれば、強制的に学習させられる環境に身を置くことです。
環境が変われば、人間は変わるのが早いです。周りいるみんなが日頃からプログラミングができて当たり前であれば、自分も自ずとできるようになるものです。
そのため、コミュニティーを重視するプログラミング教室など、超プログラミング学習を強制できる環境に自分の身を置くという選択肢もありでしょう。
ただし、それは本当に自分がその環境に身を置いて幸せなの?と自問自答したとき、私は幸せだと感じなかったのでやめました。
しかし、それが幸せだと感じる人もいるので、そのようなプログラミング教室が存在するのも事実です。
例えば、テックキャンプというプログラミング教室では、プログラミング学習から、就職サポートまでの一連の流れが整っています。一度プログラミングに挫折した経験をお持ちの転職願望の強い方にはこれ1択でしょう。
転職まではいかないけど、プログラミング学習をしたいという方向けのコースでは、無料プログラミング体験会があるそうです。
- テックキャンプ エンジニア転職 ※無料カウンセリング付き
- テックキャンプ プログラミング教養 ※未経験でも挫折しない無料プログラミング体験会付き
いずれにせよ、一度挫折経験があるとはいえ、行動しないと何も変わらないので、プログラミング体験会に無料で参加することで、モチベーションが少しでも上がることを祈って参加してみることをおすすめします。
それでも、作りたいものを探したい!
作りたいものを頑張って探す方法も考えられるでしょう。
しかし、これはかなり厳しいです。むしろ、プログラミング学習を強制的にできる環境に身を置いたほうが楽なくらい、作りたい製品はなかなか見つからないと思います。特に、プログラミングを未学習であればあるほど、何が作れるか想像がつかないので..。
なので、作りたいものをどうしても探したいのであれば、たくさんのアプリやソフト、サービスに触れること以上にできるアドバイスは私からはありません。
なぜ、プログラミング学習は「つまらない」のか?
ゴールが見えない真っ暗な道に誘導するから
大学などの機関でプログラミングを習い始めると、しょっぱなからゴールの見えない詰まらない世界を走り始めます。
まずは、プログラミング言語のチョイスから、「C」言語を用いるなど、到底初学者にとって、楽しいものにはなりません。
そこを許容しても、その次に待っているのは、変数や型宣言、演算などなど1項目ずつ淡々とこなしていくという学習手順です。
これらをひとつずつこなしているうちは良いのですが、ふと顔を挙げて、これって何につながっているんだろうと再度考えたときに、意味あるのか?と感じてしまうのです。
それからというものの、「つまらない」が先行し始め、挙げ句の果てに、難易度が上がって、理解につまづき、置いてきぼりになるのです。
難しく教えるから
プログラミングを難しく教えている側面もあると私は思っています。
でも、それは学者の目線からしたら、正解なのかもしれません。ですが、それが結果としてプログラミング嫌いを増やしているようにも思えます。
特に、すでにプログラミングに詳しい人が教えると、理解して当然という雰囲気になり、それについてこれなかった瞬間に、プログラミングが嫌いになるというわけです。
それは、数学が嫌いになる中高校生のような現象にも似ている気がします。
みんなにプログラミング学習の楽しさを知ってもらいたい
みんなにプログラミング学習の楽しさを知ってもらいたいです。
このブログも、プログラミング学習の楽しさを1人でも多くの人に知ってもらえるようにと始めました。
今やいろんなジャンルに広げてしまっていますが、元はアプリ開発の勉強をサポートして、プログラミングを楽しんでくれる人を1人でも増やしたいという気持ちからなのです。
そのため、この記事を期に、再度初心に戻って、みなさんがプログラミングの学習の手助けになるようなコンテンツの配信ができるように頑張って参りますので、どうぞよろしくお願いします。
まとめ
- 1 プログラミング学習が続けられる方法とは?
- プログラミング学習を目的にせず、作りたいものを目的にする
- 作りたいものが定まれば、あとは一直線!
- プログラミングの情報はネットにいくらでもある!
- 2 作りたいものが思いつかない!!ときは?
- 無理してプログラミング学習をしなくてもいい
- 強制学習してしまう
- それでも、作りたいものを探したい!
- 3 なぜ、プログラミング学習は「つまらない」のか?
- ゴールが見えない真っ暗な道に誘導するから
- 難しく教えるから
紹介したプログラミングスクールのコース2つ
- テックキャンプ エンジニア転職 ※無料カウンセリング付き
- テックキャンプ プログラミング教養 ※未経験でも挫折しない無料プログラミング体験会付き
ここまで、ずっと本音で書いてきましたが、何よりも、プログラミングは楽しむことが重要なのです><!
このブログでは、アプリ開発やプログラミング勉強の始め方について、解説していますので、ぜひそれらの記事もみてください。