みなさん、プログラミングって難しいですよね。
今回は、この意見に賛同してくれるプログラミングの勉強を進めている方にどうすれば難しいというネガティブな感情を和らげて、「プログラミングって楽しいじゃん!」「やっててよかった!」となってもらえるかの方法を書いていこうと思います。
私自身、勉強を始めたときは全くのプログラミング未経験(当たり前ですが)というよりも、そもそも家にパソコンがないというような全く現代的でない良く言えば古風な環境で育ってきました。
そんな私が独学でプログラミングを始めたところで、どうなるかは火を見るよりも明らかだと思います。
「プログラミングって難しいじゃないか、誰だ簡単って言った天才は。出てこい!」
まあ、当たり前ですよね。パソコンすらちょっとという感じだった人間がパソコンを使いこなして、プログラミングをしようなんて言うのは所詮無理な話ということです。
あ、タイトルの「私達へ」というのは、自分も日々プログラミングって奥が深くいなと感じているためこのようなタイトルにしました。一緒に頑張りましょう!
はい、このへんで長い前置きは終わりにして難しいという感情を取り除く方法論を順を追って書いていきます。
目次
プログラミングが難しいという感情の内訳
- パソコン自体に苦手意識があって、環境構築の段階で嫌気がさす
- 書籍の写経はしたが、コードの意味がよくわからない
- コードの書き方はある程度わかるようになったが、なにか作品を作るとなると処理が思いつかない
それぞれのパターンによって対応も変わると思うので、ここからは自分のあったパターンの解決策のところまで飛んでもらっても構いませんよ。
パソコン自体に苦手意識があって、環境構築の段階で難しいと感じる人
このような場合の人は、プログラミングができる友達や知り合いに教わるかプログラミング教室に通うことを強くおすすめします。
なぜなら、環境構築というのはプログラミングを学びたいという本質的な勉強の前段階の問題だからです。言わば練習を始めるための準備と言っていいでしょう。
この段階で「面倒だな」とか「わからないよー」と頭を抱えるというのは、モチベーション的にもかなりきついものです。やる気を削がれかねません。
そこで、周りに教えてくる人や助けてくれる人がいるのはとても力強くモチベーションも保ちやすいと思います。環境構築でわからないことはサクッと質問して、本来の目的である。プログラミングの勉強をスタートさせてください。以下におすすめのプログラミング教室を紹介しているので見てみてください。
近日記事公開
教室に通うのは、お金がかかってしまうからちょっとハードルが高いなと思う方のためには、無料でプログラミングを学べるサイトを紹介するので、こちらを見てみてくださいね。
書籍の写経はしたが、コードの意味がよくわからない
このような人は、書籍を写経することが目的になってしまってその後自分で作りたいものを作る具体的なイメージが湧いていないので、コードの意味がよくわからないということになる場合が多いと思います。
例を出しますと、繰り返しという処理の書き方をかけるようになったとします。しかし、繰り返しを実際にどこで使うかというとわからない。そこで、ある一定回数分、現在時刻を取得したいという具体的な処理を考えます。すると、自然と一定回数分繰り返し処理を使えるな考えることができます。
勉強しているプログラミング言語の公式ドキュメントやリファレンスを調べて便利な機能を調べるときも淡々と調べて読むよりも、この機能はこういう場面で使えると具体的なイメージをしながら見るといいでしょう。
作品を作るとなると処理が思いつかない
このような場合は、最初から難しい処理を書こうと考えすぎてしまっている可能性が高いです。最初から難しい処理がパッと思い浮かぶのは、経験豊富なエンジニアくらいだと思います。
したがって、処理が思いつかないのは経験が浅いだけが問題なだけで、これからレベルアップしていく方が気にすることではありません。
そこで具体的な解決策としては、
- 実行する処理を順番に洗い出す
- その処理を最も単純な書き方で順番に実行するコードを書く
- 2で書いた処理で「ここはまとめられそうだな」とか「ここはもっと単純に書けるぞ」とか修正していく
このような順番でやっていくと最終的に結構きれいなコードが書けるのではないでしょうか。
まとめ:プログラミングは難しいが楽しい
これからプログラミングを学んでいく方にとっては未知の部分が大半なのでわからないということが当たり前だと思います。あまり気を張らずに一歩ずつというスタンスでやっていくと、心に余裕ができて挫折することが少ないのではないでしょうか。
これからの時代は、これまで以上にIT化の波が押し寄せてくることが予想されて一抹の不安を感じる方もいるかも知れません。そこで、少しでもIT分野に興味を持った方は是非挑戦してみてほしい。
今では勉強をサポートしてくれるサービスや環境が整ってきているので、ぜひ活用してレベルアップしていきましょう!
コメントを残す