プログラミングの学習方法は特殊です。大半の人は学習方法を間違っています。

私は今、プログラミングを学びなおしている者です。

経験で言えば
プログラミング歴は5年ほど。
使用した言語はいろいろ。
C/C++/Java/HTML/CSS/VB/etc….

皆さんの中にも、というかこの記事を読んでいる人の大半は
プログラミングを学ぼうとしている方、学んでいる方
だったりすると思います。

そんな方々へ向けて
今回は
「プログラミングの学習方法間違ってますよ!」
というテーマで記述していこうと思います。

 

間違った学習方法

・すべてを学ぼうとする

例えばC言語を学ぶために本を1冊買います。
C言語の本なんて分厚いやつばっかりです。
500ページを超えるものが多いはず。

これ500ページ全部理解しますか?

私どころか、多分プロの方でも
500ページすべてをパッと語れる人は
そういないと思います。

プログラミング学習においては
「分からなくなったら調べる」
「やりたいことができてから調べる」
が正解の学習方法です。

パソコンのキーボードと一緒です。
全ボタン何ができるか網羅してる方いますか?
いたら謝ります。すいませんでした。
ちなみにPC歴20年以上の私は網羅してません。

例えばAlt+PrtScキーでウィンドウキャプチャができることを
知ったのは最近です。
ブログ記事を作っているときに
「範囲指定でキャプチャするのだるいから
ウインドウキャプチャ機能ないかな」と思って
調べたことがスタート。

なんかかっこ悪いかもしれませんけど
これでよくないですか?
ブログは作成できるし
完成品もほぼ相違ない。
しいて言うなら完成時間が数十秒ほど違うだけ。

プログラミングも一緒です。
とりあえず完成品を作ってあとでリファインしていけばいいです。

 

・学ぶことばかりで作ることをしない

プログラミング学習において最大効率なのは
「作ること」です。

作ることは学ぶことより何倍も効率のいい勉強です。

私はゲームを作るためにC++を学んでいたことがあるのですが、
一回挫折しました。ガチで。

しかしいざ出来る範囲でゲームを作ってみると・・・
どんどん進められるんですよね。不思議なものです。

作りたいものがあるから、分からないことが調べやすくなり、
やる気も出る。

そしていつの間にか過去に挫折した場所も
理解できてしまっている。

簡単なことですがこれが真理だと思う。

 

・左脳より右脳を使う

簡単に言えば

覚えること、暗記で解決しようとするのはダメ。
発想で解決しようとするのが正解。

左脳を使ってください。

プログラミングは理系方面の分野です。

学校の数学で例えると
答えだけ丸暗記している人と
道筋になる式をちゃんと書いて答えを書いている人、
どちらのほうが点数が高く評価されますか?

プログラミングは丸暗記だけしても結果は返ってきません。
道筋をしっかり書いてあげないとコンピュータは理解してくれません。
道筋を書くのは左脳の仕事です。
左脳を使って道筋を考えましょう。

 

・目標が高すぎる

例えばHTML/CSSをちょっと学んだら

「じゃあTwitterのようなコンテンツを作って世の中を沸かせてやるぜ!」

とか考えちゃうものなんですが・・・

目標が高すぎます。

これをやっちゃう人は
Twitterの作成原理を知って心が折れちゃう可能性があります。

ああいった大きなものは何ヵ月何年という月日が必要で
小さなプログラムをだんだん大きくして作られた大作です。

プログラムというのは積木と一緒、
小さな知識をたくさん組み合わせて大きなコンテンツを作ります。

積み木で一軒家作った子供がいるとしましょう。
私なら
「積み木でこいつには敵わないな、二度と積み木しないわ」
って感じで心折れます。
でも子供からしたら小さな積み重ねを繰り返しただけ。

大作は小さな積み重ねからできます。
まずは小さな知識を目標にするべき。

 

正しい勉強方法

上記を行わないだけでも効率は大分よくなると思う。

当然ですが正しい勉強方法は個人差があるので
正解は書きにくいです。

とはいえそれでも
「じゃあ正しい勉強方法はなんですか!」
という人がいると思うので私の場合で記載します。

基礎だけプロゲートとかで学び、その後
プロのコードを模写することです

絵で言うとペンやツールの使い方だけ学んで
プロの絵を模写する感じです。多分。

今の時代にプログラミングを学び始める人は
本当に運がいいです。
なぜなら

YouTubeが栄えているから。

プログラミングを教えているYouTuberの
方のコードを動画を見ながら自分で書けばいいです。

 

まとめ

プログラミングの間違った学習方法は
すべてを学ぼうとする
学ぶことばかりで作ることをしない
左脳より右脳を使う
目標が高すぎる

だと思います。