プログラミングは「暗記ではない」けれど、「暗記しようとしてしまう」癖の治し方

要約
「プログラミング学習」や「開発」では「暗記」する必要はないのに、初心者が陥りがちな「答えを覚えてしまおう」という悪い癖を治す「AI時代のエクササイズ」をご紹介します。
意見はこのエリアに表示されます
アイキャッチ画像

プログラミング学習でありがちな罠として、「答えを覚えてしまおう」という癖があります。

これは受験教育の弊害かもしれませんが、プログラミング学習および開発においては「百害あって一利なし」です。
なぜなら、サンプルコードはそこらじゅうに散らばっていますし、AIアシスタントを使って書くこともできるからです。

そこで、具体的なエクササイズをお伝えしますので、まずは挑戦してみてください。

テキストはこちらから入手してください↓
2万人が参加した「ゼロからはじめるPython入門講座」の予習編

さて、次の手順で解いてみましょう。

【1周目】答えとの差分を埋める「神経衰弱ゲーム」です。

「どこの行(複数行のときもある)を追加/変更するか」がわかったら、答えを伏せて、その行を口に出して読んでください。

言えなかったらまた繰り返し。
5回ぐらいやったら、答えを見なくても喋れるようになります。

その後は、実際にエディターにコードを加えて、実行します。
エラーが出て、そのエラーの原因がわからなかったらAIアシスタントに訊きます。

このように進めて、最終的に答えを見ずにその1問が解けるようになったら、次の問題にいきます。

途中で答えを見てしまっても、その1問は必ず完成させてください。
これを5回ぐらいやったら、答えを見ずに解けるようになります。

1-1から1-6まで、とりあえず反復によって、一応覚えてしまった状態をつくります。

ここでのポイントは理解しようとしないこと。
まずは基礎文法を覚えている状態です。アウトプットの状態からこういうことだろうなぐらいでOK。

理解に時間をかけるよりも、スピード勝負で反復回数を稼ぐことがポイントです。

【2周目】「手順書」を書くゲームです。

答えを見ずに、まずは解いてみます。

1周目で神経衰弱的に短期記憶はされているはずですが、そうは問屋が卸しません。
ただ、覚えちゃっていることがたくさんあることに気づくでしょう。

ここから暗記に頼ることからの脱却です。
間違えたところ、思い出せないこと、答えを見て洗い出して、手順書を書いてみましょう。

例えば1-5ですが、
1.「グーチョキパー」を作る
2.「0: 1: 2:」を付け加える
3.「, ,」を付け加える

というように、どの順番で進めるかも意識してやります。
この時に「input_message = ''」を忘れたかといって、それを付け加えてはいけません。

なぜなら、これはエラーで勝手に拾えるからです。手順書は最低限のヒントで、日本語の平易な文章であるべきです。

答えを直接的なヒントを書くのは絶対にやめてください。
これは「暗記」から脱却するため「必殺技」なのです。

手順書を書いたら、今度は、その問題を「手順書」を見ながら書いてみます。
「手順書」を見て書けなかったら、答えを見て、手順書にヒントを加えます。

これも答えを見ずに書けるようになったら次の問題に進みます。
3回ぐらいやれば書けるようになるでしょう。

手順書はノートに書き留めてください。なぜなら次は手順書なしにコードを書くからです。

2周目も1-1から1-6までやります。

【3周目】AIアシスタントの力を借りて解くゲームです。

今度はテキストにある「ヒント」のみを頼りに書きます。
わからなくても答えを見てはいけません。

そのかわりAIアシスタントを力を借りることはOKとします。
もし「何から解けばいいかわからない」という事象にあった時は、1周目に戻ってください。

「ある程度書けるけど、詰めが甘くて失敗した時」の対処法を学びます。
これは開発者と同じ土俵に立つシミュレーションです。

コードを書くと、AIアシスタント側はこちらの意図を察知してプログラムを完成させてくれます。

ポイントは、そのコードの原理がわかっているかどうかです。
もし、理解できないコードが現れていたら2回目に戻ってください。
AIアシスタントは難しい書き方を推奨することもあり、それを覚える必要はない可能性もあるからです。

このようにして、AIアシスタントを使わずに解けるまでやります。
1周目や2周目まで戻る人もいるでしょうから、3周目はほとんどの方が2回以内でクリアできると思います。

まずはこここまでやってみましょう。
ご自身で挑戦したみたところ、色々と疑問が湧いた方は、下記の講座で、私にダイレクトにご質問ください。

Python爆速講座(理系出身者向けのプログラミング講座)

【4回目】こまめなバクチェックのやり方に気を配る

初心者によくある間違いは、1ロジックの追加ごとの検証を怠ることです。
大きなブロック単位でコードを暗記しようとするので、小さいまとまりが区分けできません。
もっと小刻みな実行タイミングがあるのに、それに気づかないのです。

これはプログラミング経験のある人に見てもらうしかありません。
独学の限界はここにあります。

【5回目】確認テスト

1-1から1-6まで、ノーヒント「通し」で解いてみる。
これもコーチに見てもらいます。
悪い癖、考え方、悪い手捌きを指摘してもらいましょう。

いざ、「永田町Pythonミニキャンプ」へ!!

■ 5日間で55,000円「Pythonミニキャンプ」

何度も挫折している方こそ「Pythonミニキャンプ」で卒業しましょう!

月曜日〜金曜日の5日間でプログラミングの基礎を教える「Pythonミニキャンプ」が開催中です

当社の調査では、プログラミング学習の最初の壁である「関数の読み書き」ができるようになるために
必要な学習時間は平均40時間でした。

逆に言えば、たった40時間の時間が確保できなければ、徒労に終わるということになります。
そこで、誰もが成果を実感できる5日間のコースができました。

ご参加者はプログラミングの挫折経験者が多く「テックジム方式」の学習法で全員が克服しています。
諦めかけていた方はぜひご参加ください。

ダラダラしているよりも、5日間頑張ればなんとかなります。
必要であれば、ショートカット、ポジショニング、変換、カーソルキー、ブラインドタッチなども並行してコーチングをいたします。

Explore More
関連記事はありません。