AIでプログラミングを学ぶ方法|答えをもらう前に試したい5つの使い方
AIは、コードの説明やエラーの整理を助ける学習相手になります。ただし、提案を貼り付けて動いたことと、自分が仕組みを理解したことは同じではありません。学習では、予想、質問、検証、説明の順番を残すことが大切です。この記事では、初学者がAIを使いながら、自分で考える機会を増やす方法を紹介します。

使い方1:完成コードより、考える順番を聞く
最初から「全部作って」と依頼すると、完成したコードの量に理解が追いつかないことがあります。まずは「入力された数値を合計する処理を作りたい。実装前に確認することを三つ挙げて」と聞いてみましょう。入力、計算、表示のどこを考えるべきか整理できます。
次に自分で短いコードを書き、分からない箇所だけ質問します。答えを見た後も、なぜその処理が必要なのかを言葉にしてください。AIを使わない時間を長くすることが目的ではなく、自分が理解している範囲を見失わないための手順です。
使い方2:ヒントを段階的にもらう
「答えを直接示さず、確認すべき変数だけ教えて」「最初は考え方、次に短い例を出して」と依頼すると、支援の量を調整できます。つまずいたときに、正解を丸ごともらう以外の選択肢を作るためです。難しすぎる課題では、より小さな課題へ分けてもらう方法もあります。
| 困っている状態 | 質問の例 | 自分で行う確認 |
|---|---|---|
| 方針が分からない | 処理を三段階に分けて | 各段階の入力と出力を書く |
| エラーが出る | 原因の候補と確認順を教えて | 一つずつ条件を調べる |
| 動くが理解できない | この部分を具体例で説明して | 値を変えて結果を予想する |
| 改善したい | 読みやすさの観点を挙げて | 一か所ずつ変更して比較する |
質問に「何を学びたいか」を添えることも役立ちます。「短く書きたい」だけなら複雑な表現を提案されるかもしれません。「初学者なので、処理を追いやすい書き方を知りたい」と伝えれば、学習目的に合わせて説明を選びやすくなります。
使い方3:エラーを事実に分ける
AIへ質問する前に、期待した動作、実際の動作、再現する操作、試したことをまとめます。「保存できない」なら、ボタンが反応しないのか、通信に失敗するのか、保存後の表示が変わらないのかを分けます。AIの推測を増やす前に、観察できた情報を増やしましょう。
エラーメッセージを共有する際は、秘密情報や個人情報を取り除きます。会社のコードや顧客データを、許可されていない外部サービスへ送らないでください。業務では利用ルールに従い、学習では自作の短い例へ問題を切り出す方法が使えます。
- 予想を書く
- 自分で試す
- 事実を整理
- AIへ限定した質問
- 検証する
- 自分の言葉で説明
使い方4:提案を確認する観点を増やす
AIが提示したコードは、学習者自身が確認する対象です。GitHubも、Copilotの提案には制約があり、レビューや検証が必要だと説明しています。GitHub公式の責任ある利用ガイドを確認できます。ほかのツールでも、実際に使う機能の公式説明を読みましょう。
確認するときは、通常の入力だけでなく、空欄、ゼロ、長い文字列、想定外の型などを考えます。「このコードが失敗する入力を挙げて」とAIに聞くことはできますが、その回答も網羅的とは限りません。仕様と照らし合わせ、自分で必要な条件を追加します。
外部ライブラリの使い方を提案された場合は、存在する機能か、利用中のバージョンに合うかを公式資料で確かめます。説明が自然であることは、内容が正しい証拠ではありません。分からないまま依存関係を増やすより、小さな実行例で動作を確認してください。
使い方5:理解度を確かめる問題を作る
学んだコードについて、条件を一つ変えた練習問題を作ってもらいます。たとえば合計を求める処理なら、空の配列やマイナスの値を含む場合を考えます。答えを見る前に結果を予想し、実行して確かめましょう。正解したかだけでなく、理由を説明できるかを見ます。
「初心者向けの確認問題を三問。答えは私が回答するまで出さないで」と指定する方法もあります。答えを見て分かった気になる状態を避け、自分がどこで迷うのかを把握できます。誤った場合は、同じ問題を覚えるより、別の値や場面で考え直してください。
学習記録に残す三つのこと
- 自分だけでは分からなかった点
- AIの提案をどのように確かめたか
- 次に同じ問題が起きたら何から調べるか
記録が長いほど良いわけではありません。三行でも、次回の手がかりになれば十分です。使ったプロンプトを大量に保存するより、判断と検証を残すほうが、自分の理解を振り返りやすくなります。
ポートフォリオでAIを使った場合も、利用した範囲と確認した内容を説明できるようにします。コードのすべてを自分で思い付いたように見せる必要はありません。自分が選び、修正し、検証した部分を分けることで、面接でも具体的な会話ができます。
AIを使うと基礎が身につかない?
使い方によります。予想せずに答えを貼るだけでは、自分の理解を確認しにくくなります。一方、説明、ヒント、練習問題、検証観点の整理に使えば、考える機会を増やせます。利用回数より、学習の過程を見直しましょう。
分からないコードは採用しないほうがいい?
少なくとも、重要な動作を説明できるまで確認することが大切です。学習中なら範囲を小さくし、一行ずつ値を追ってみます。今日の課題は、AIの答えを一つ選び、「なぜ動くか」と「どんなときに失敗するか」を自分の言葉で書くことです。
一度AIを閉じて、再現してみる
解決した課題を別の日に、説明を見ずにもう一度作ってみます。すべて暗記している必要はありませんが、処理の順番や調べる場所を思い出せるかを確認します。再現できなかった部分は、理解が曖昧だった場所として次の質問に使えます。
その際、前回と少し違う入力条件を加えると、コードの丸暗記では対応できない点が見えます。完成形を思い出すより、入力から結果までを説明してから書き始めてください。AIに頼る量を減らすことを目標にするより、自分が判断できる範囲を少しずつ広げることを目標にしましょう。