ChatGPTでコード学習する方法

分からないことをすぐ質問できる相手として、ChatGPT・Claude・Geminiといった生成AIはプログラミング学習に役立ちます。ただし、使い方を間違えると逆に学べなくなります。この記事では、コード学習に効くAI活用5パターンを整理します。

AIをコード学習で使う基本

AIに「コードを書いて」と頼むと、それなりに動くコードを返してくれます。便利ですが、これだけだと自分の力にはなりません。AIに「説明させる」「直させる」「比較させる」「クイズを出させる」という使い方の方が学びになります。コードを書くのは自分、理解を深めるのにAIを使う、という順番が基本です。

AI活用5パターン

学習に効くプロンプトの実例(コピペで使える) 「答えを書かせる」のではなく「自分の考えをチェックさせる」が基本 ① エラー解説(最も使いやすい) このエラーが出ました:[エラー文を貼る]。原因と直し方を中学生向けに説明してください。 ② コードレビュー(書いた後) このPythonコードを書きました。読みやすくする改善点を3つ、答えは出さず指摘だけしてください ③ 概念を質問(用語が分からない時) 「クラス」とは何かを、料理や学校など中学生に身近な例えで説明してください。 ④ 練習問題を出題(インプットが終わったら) Pythonのfor文とif文だけで解ける練習問題を3問。最初はヒントだけ、答えは別ターンで。 ⑤ 別言語との比較(次の言語に進むとき) このPythonコードをJavaScriptに書き換え、文法の違いに注釈をつけてください
図1:学習に効くプロンプト5パターン。「答えだけ出さないで」と頼むのが学びを深めるコツ

使い方の例(プロンプト)

①エラー解説:このエラーが出ました:<エラー文>。何が原因で、どう直せばいいか中学生向けに説明してください。

②コードレビュー:このPythonコードを書きました。動きますが、もっと読みやすくする方法を3つ提案してください:<コード>

③概念を質問:「クラス」とは何かを、中学生にも分かる身近な例えで説明してください。

④問題出題:Pythonの for 文と if 文だけを使った練習問題を、難易度別に3問作ってください。答えは別途。

⑤別言語との比較:このPythonコードをJavaScriptに書き換えて、文法の違うところに注釈を入れてください:<コード>

「答えだけもらう」を避けるコツ

「FizzBuzz問題」を例に:AIの使い方で学びが変わる 同じAIでも、頼み方しだいで6か月後の力に大きな差が出る × 丸投げ(伸びない) 学習者: FizzBuzzのコード書いて (コピペで終わり) 起きること ・%(剰余)の意味が分からない ・なぜelifを使うか分からない ・コードがどう動くかも追えない 1か月後 ▶ 似た問題でまた詰まる ▶ 自分で書けない ▶ 「分かったつもり」が一番危険 → AIに依存し、AIなしで動けない 学校の試験では絶望的 ○ 一緒に考える(伸びる) 学習者: FizzBuzzって何?まず説明して → 自分で書いて→ レビュー依頼 起きること ・問題のルールを理解する ・自分の頭で書く(バグも出る) ・AIに改善案だけもらって直す 1か月後 ▶ 同じパターンの問題が解ける ▶ AIなしでも書ける ▶ AIの提案の良し悪しが判別できる → AIを「先生」として使い続けられる 学校でも実務でも応用が利く
図2:丸投げと一緒に考えるの違い。AIは「答えを出す機械」ではなく「考えを整理する家庭教師」として使う

大事なのは「自分でまず考えて書く → 詰まったらAI」の順番。最初からAIに頼ると、考える筋肉が育ちません。学校のテストではAIは使えないので、AIなしでも書ける状態を目指しましょう。

よい質問の作り方

AIに質問するときは、状況を具体的に書くほど良い答えが返りやすくなります。「動きません」だけではなく、使っている言語、やりたいこと、出たエラー、試したこと、該当する短いコードを入れます。たとえば「PythonでCSVを読み込みたいです。FileNotFoundErrorが出ます。ファイル名は同じフォルダに置いたつもりです。原因候補を3つ教えてください」のように聞きます。

さらに、「答えだけでなく考え方を説明して」「ヒントを1つずつ出して」「間違いを指摘するだけで、修正版は最後まで出さないで」と指定すると、学習向けになります。AIは家庭教師のように使えますが、先生役の動かし方を決めるのは自分です。

気をつけたい落とし穴

AI活用の注意3つ
  • AIの答えは間違うことがある。動かないコードや古い情報も平気で返す。最後は自分で動かして確認
  • 個人情報・学校名・他人のコードをそのまま貼らない。AIの会社が学習データに使う可能性がある(No.11参照、AIカテゴリ)
  • 宿題のコードをAIにそのまま書かせて提出はNG。多くの学校で禁止されつつある。倫理面でも危険

将来どう役立つ?

現在、多くのエンジニアがAIを併用してコードを書いています。だからこそ、AIの答えをそのまま信じるのではなく、動かして確認し、必要なら公式ドキュメントを見る力が大事です。今のうちに「AIに丸投げ」ではなく「AIと協力して考える」習慣を身につけると、将来の業務でも強みになります。

今日からできること

3ステップで始めよう
  1. ChatGPT または Claude を保護者と相談して使えるようにする
  2. 自分が今つまずいているエラーをAIに貼って、解説してもらう
  3. 1日の終わりに「今日学んだこと」をAIに3行でまとめてもらう(復習が習慣に)

まとめ

ChatGPT・Claudeはプログラミング学習者にとって便利な家庭教師になります。ただし「コードを書かせる」だけでは伸びません。エラー解説・コードレビュー・概念質問・問題出題・別言語比較の5パターンで「自分の理解を深める」道具として使いましょう。AIなしで書ける状態を目指す姿勢が、将来の差になります。

確認 AIでコードを学ぶ正しい使い方は?