プログラミング初心者が学習中に犯しやすいミス2018-09-30プログラミング初心者が学習中に犯しやすいミスプログラミング当ブログは完全未経験からプログラマーを目指す人のためのブログですどうも、遅咲プログラマー(@yoshito410kam)の神里です。今回は、よくプログラミング初心者が勉強法で勘違いしている部分についてお話しします。プログラミング学習楽しいですか?それともちょっと辛いですか?もしかしてかなり辛いですか?これ、人によってかなり分かれるんですよ。ある人は「プログラミングめっちゃ楽しいっすわぁ~、夜も遅くまで起きてやっちゃいます~」てなってるのに、ある人は「いやぁ、、、プログラミング難しすぎ、、、、しんどいっすわぁ」ってなってるわけです。なんでこんなに差が出るかというと、それはちょっとした考え方の違いなんですよね。僕はこれまで、何百人もの生徒さんをみてきました。その結果、苦しい勉強法を実践している人は見れば大体わかるんですよ。だいたい、超つまらなそうにプログラミングやってるわけです。いう人の意識をちょっと変えるだけで、スムーズに勉強が進んだりします。この結果の違いは、人の能力の差によるものではないんです。ほんと、ちょっと考え方を変えるだけ。今、プログラミングが苦しいのであれば自分の意識を変えてみてください。それだけで、だいぶ楽しくプログラミングを学べるようになりますよ。何事も工夫が大切です。プログラミング学習のストレスをなくしていきましょう。あなた、暗記に力を入れてませんか??日本の教育の特徴として、暗記を推奨するような科目がたくさんあります。日本史や世界史、英語なんかも、テストではほとんど暗記してないと点を取れないような構造になってますよね?その影響が強いからか、プログラミングに関しても端から端まで全て暗記しようとする人が結構多いんですよ。その勉強法って効率いいのでしょうか?僕個人的に、人間は暗記に向いてないと思ってます。暗記しようとしてコンピュータ以上のパフォーマンス発揮できますか?僕はこの前、データベースにCSVデータを40万行インポートする処理を実装しました。実装が終わり、この処理を実行してみると、それが終了するまでにかかった時間はわずか1時間だったんです。コンピュータは、40万件のデータを一字一句違わず、わずか1時間で暗記していきました。これ、どう考えても人間には無理でしょ?だったら、人間は暗記ではなく考える方に注力したほうがいいんですよ。大切なのは、1つ1つのコードの使い方を理解し、適切なタイミングで適切な処理を実装できるようになることです。正しい書き方は、ググればいくらでも出てきます。暗記なんてしなくても、「ゼロから何も見ずにコードを書け!」なんて言ってくる人はいません。(いたらそんな会社辞めていいです)だから、暗記しようとするのはやめましょう。考えても効率悪いし、ちっとも楽しくないです。それに、よく使う知識なら意識しなくてもいつの間にか頭に入っています。手を動かすことを意識してください。それが考える力を鍛えるということです。考える力を鍛えるために考える力を鍛え、自身のアイデアを柔軟にプログラムに反映させるためには、なによりも自分で考えてコードを書く経験が大切です。応用に挑戦して完全オリジナルのプログラムを組む必要はありません。徹底的に基礎を学んだら、絶対にその知識をもとにオリジナルのプログラムを組んでみてください。最初は、ifで条件分岐して、numが10以上なら「numは10以上です」、numが10より下なら「numは10より下です」って表示させるような、簡単なプログラムでいいんです。そこからどんどん知識が身についていけば、商品購入システムやドラクエのゲームを模倣したプログラムとかも自分の力で組めるようになります。最初は本当に簡単なところからでいいんです。レベルの高いプログラムを組む必要は一切ありません。ハードルを上げすぎず、オリジナルのプログラムを組むということに挑戦してみてください。自分の思考力がどんどん上がって行くのを実感できるかと思います。テキストの通りに正確にコードを書くのもいいと思います。僕もそれを否定する気はさらさらありません。基礎を徹底的に固め、目の前のプログラムを忠実に再現する能力も確かに必要です。それだけだと限界があるんです。考える力を鍛えないと、現場に出た時にタスクに対して柔軟に対応することができません。何よりも考える力をつけることを意識してください。これは本当に大切なこと。まとめプログラミング学習で苦しい思いをする人は、決してその人の能力が低いからではないんです。学習に対する姿勢が違っていただけ。今、勉強することが苦しいのであれば、一度力を抜いて頭を空っぽにし、簡単なプログラムから自分で組んでみることに挑戦して見てください。興味の赴くままにどんどんコードをカスタマイズしていきましょう。自分のアイデアが形になり、ちゃんと動くようになる過程はとても楽しいですよ。それが、プログラミングを学ぶ一番の旨味です。ものづくりを楽しんでください。プログラミングの本質はそれです。暗記が全てではないんですよ。プログラマーを目指して挑戦をしたのに、楽しめなかったらもったい無いですよね。成長過程ですら楽しいと思えたら、それほど幸せなことはないでしょう。効率の悪い努力はやめてください。やるなら、楽に成果が出る方を選びましょう。考えることを意識し、プログラムを組むことに楽しみを見出し、どんどん成長していきましょう。たくさんの人がプログラマーとして活躍し、楽しい日々を送ってくれれば僕も嬉しいです。楽しみながらプログラミングを続けていってください。あなたも、フリーランスプログラマーになれます。アラサーでも全然可能なので、ひたすら楽しみながら続けましょう。10:11プログラミング初心者が学習中に犯しやすいミス関連記事2019-10-29ITスキルを身に付けると人生の自由度が上がる理由どうも、かみざとです。今回は「ITスキルを身に付けると人生の...2018-08-21アラサー&未経験からプログラマーに転職するための記事まとめどうも、遅咲プログラマー(@yoshito410kam)の神里です。こちら...2017-03-02「今を生きる意味」は先人たちを超えることにある。なんとも情熱大陸チックなタイトルですいません。周...2017-01-19プログラミングを学ぶと人生が変わるどうも、神里です。お盆休み...僕はアラサーからプログラミングを学び始めて32歳で独立し、現在は沖縄でのんびり暮らしながら1日4時間労働、月商200万という働き方をしています。いうと、「もともと才能あったからできたんでしょ」とか思われますが、実際はそんなことありません。プログラミングを始める前までは、デスクワーク超嫌いのアナログ人間でした。そんな僕でも、31歳でプログラマーになることができたんです。僕がこれまでどのような戦略をとってきたのか?これからどういう戦略で人生を進めていくのか?そのような、アラサーからプログラマーになるために大切な価値観を発信しています。ご登録いただいた方には無料教材も配布しております。登録はたったの2クリックで完了。気に入らなければ即ブロックしていただいて大丈夫です。詳細が気になる方はこちらからProfileid:kamizatoどうも、神里です。僕はアラサー未経験からプログラミングに挑戦し、2つの企業で働くプログラマーになることができました。僕のこれまでの経験が、これからプログラマーを目指す人の参考になればと思いブログを書いています。辛いことや苦しい事も多いと思いますが、プログラミングができれば人生の自由度は大きく広がります。一緒に前進していきましょう。はてなブログPro元研究者からフリーで稼げるプログラマーを目指している神里です。現在は、第一線で活躍できるよう、IT企業へ転職して修行をしています。ぼくの経験が、何かしらの形でこれからプログラマーを目指す方々のお役に立てればいいかなと考えています。(1)検索はてなブログをはじめよう!yoshitokamizatoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。