AIをコード学習で使う基本
AIに「コードを書いて」と頼むと、それなりに動くコードを返してくれます。便利ですが、これだけだと自分の力にはなりません。AIに「説明させる」「直させる」「比較させる」「クイズを出させる」という使い方の方が学びになります。コードを書くのは自分、理解を深めるのにAIを使う、という順番が基本です。
AI活用5パターン
使い方の例(プロンプト)
①エラー解説:このエラーが出ました:<エラー文>。何が原因で、どう直せばいいか中学生向けに説明してください。
②コードレビュー:このPythonコードを書きました。動きますが、もっと読みやすくする方法を3つ提案してください:<コード>
③概念を質問:「クラス」とは何かを、中学生にも分かる身近な例えで説明してください。
④問題出題:Pythonの for 文と if 文だけを使った練習問題を、難易度別に3問作ってください。答えは別途。
⑤別言語との比較:このPythonコードをJavaScriptに書き換えて、文法の違うところに注釈を入れてください:<コード>
「答えだけもらう」を避けるコツ
大事なのは「自分でまず考えて書く → 詰まったらAI」の順番。最初からAIに頼ると、考える筋肉が育ちません。学校のテストではAIは使えないので、AIなしでも書ける状態を目指しましょう。
よい質問の作り方
AIに質問するときは、状況を具体的に書くほど良い答えが返りやすくなります。「動きません」だけではなく、使っている言語、やりたいこと、出たエラー、試したこと、該当する短いコードを入れます。たとえば「PythonでCSVを読み込みたいです。FileNotFoundErrorが出ます。ファイル名は同じフォルダに置いたつもりです。原因候補を3つ教えてください」のように聞きます。
さらに、「答えだけでなく考え方を説明して」「ヒントを1つずつ出して」「間違いを指摘するだけで、修正版は最後まで出さないで」と指定すると、学習向けになります。AIは家庭教師のように使えますが、先生役の動かし方を決めるのは自分です。
気をつけたい落とし穴
- AIの答えは間違うことがある。動かないコードや古い情報も平気で返す。最後は自分で動かして確認
- 個人情報・学校名・他人のコードをそのまま貼らない。AIの会社が学習データに使う可能性がある(No.11参照、AIカテゴリ)
- 宿題のコードをAIにそのまま書かせて提出はNG。多くの学校で禁止されつつある。倫理面でも危険
将来どう役立つ?
現在、多くのエンジニアがAIを併用してコードを書いています。だからこそ、AIの答えをそのまま信じるのではなく、動かして確認し、必要なら公式ドキュメントを見る力が大事です。今のうちに「AIに丸投げ」ではなく「AIと協力して考える」習慣を身につけると、将来の業務でも強みになります。
今日からできること
- ChatGPT または Claude を保護者と相談して使えるようにする
- 自分が今つまずいているエラーをAIに貼って、解説してもらう
- 1日の終わりに「今日学んだこと」をAIに3行でまとめてもらう(復習が習慣に)
まとめ
確認 AIでコードを学ぶ正しい使い方は?