プログラミング学習でつまずいたとき、以前は検索して記事を読み、エラー文をコピーして調べ、何時間もかけて原因を探すことが普通でした。
しかし今は、ChatGPTのようなAIを使えば、エラーの意味を説明してもらったり、コードの処理内容を日本語で解説してもらったりできます。
初心者にとって、これはかなり大きな変化です。
ただし、ChatGPTを使えば自動的にプログラミングが身につくわけではありません。使い方を間違えると、答えを写すだけになり、結局何も理解できないまま進んでしまいます。
この記事では、SEを目指す初心者向けに、ChatGPTをプログラミング学習でどう使えばよいのか、質問のコツ、具体的なプロンプト例、やってはいけない使い方まで解説します。
結論:ChatGPTは答えを写す道具ではなく、学習メンターとして使う
ChatGPTをプログラミング学習に使うときの結論はシンプルです。
答えをそのままもらうのではなく、理解を深めるために使いましょう。
ChatGPTは、コードを書いてくれる便利な道具です。しかし、初心者が完成コードだけを受け取って貼り付けると、なぜ動くのかがわかりません。
それでは、少しエラーが出ただけで止まってしまいます。
おすすめは、ChatGPTを「先生」や「メンター」のように使うことです。
- コードの意味を説明してもらう
- エラーの原因を一緒に整理する
- 練習問題を作ってもらう
- 自分の理解が合っているか確認してもらう
- より良い書き方を提案してもらう
この使い方なら、ChatGPTを使いながら自分の理解も積み上がります。
初心者におすすめの使い方
まずは、初心者がすぐに使えるChatGPT活用法を紹介します。
1. コードを1行ずつ説明してもらう
初心者が一番つまずきやすいのは、「コードを読めないこと」です。
動くコードを見ても、どこで何をしているのかわからないと、自分で修正できません。
そんなときは、次のように聞きます。
「このコードを初心者向けに1行ずつ説明してください」
この質問をすると、ChatGPTは処理の流れを日本語で説明してくれます。
ポイントは、「初心者向けに」「1行ずつ」と条件をつけることです。これだけで説明の粒度がかなり変わります。
2. エラー文を分解してもらう
プログラミング学習で必ず出てくるのがエラーです。
エラー文は英語で表示されることも多く、初心者には怖く見えます。
しかし、エラー文には原因を探すヒントが書かれています。
ChatGPTには、次のように聞くのがおすすめです。
「のエラー文の意味を、原因・確認ポイント・修正例に分けて説明してください」
この聞き方をすると、単なる答えではなく、原因を整理しながら理解できます。
3. 練習問題を作ってもらう
プログラミングは、読むだけでは身につきません。
実際に手を動かす必要があります。
ChatGPTには、次のように練習問題を作ってもらえます。
「JavaScriptのif文を練習したいです。初心者向けの問題を5問作ってください。答えは最初に出さないでください」
答えを最初に出さないように指示するのがポイントです。
自分で考えてから答え合わせをすると、理解が深まりやすくなります。
4. 自分の説明を添削してもらう
理解できたか確認するには、自分の言葉で説明するのが一番です。
たとえば、次のように聞きます。
「JavaScriptの関数について、私はこう理解しました。間違っているところを指摘してください」
この使い方はかなり効果的です。
ただ答えを読むだけでなく、自分の理解をチェックできるからです。
SEの仕事では、人に説明する力も重要になります。ChatGPTを使って説明力を鍛えるのは、実務にもつながります。
質問のコツ
ChatGPTは、質問の仕方で回答の質が大きく変わります。
初心者が意識すべきコツは、次の4つです。
1. 自分のレベルを伝える
いきなり「このコードを説明して」と聞くよりも、「プログラミング初心者です」と伝えた方が、説明がやさしくなります。
例としては、次のような聞き方です。
「私はプログラミング初心者です。このコードを専門用語を少なめに説明してください」
2. 目的を伝える
何をしたいのかを伝えると、回答が実用的になります。
たとえば、「エラーを直したい」のか、「仕組みを理解したい」のか、「別の書き方を知りたい」のかで、必要な回答は変わります。
「このエラーを直したいです。原因を説明したうえで、修正方法を教えてください」
このように目的を入れましょう。
3. 状況をセットで伝える
エラー相談では、情報が足りないと正しい回答が出ません。
最低限、次の情報をセットで伝えましょう。
- やりたいこと
- 書いたコード
- 出たエラー文
- 試したこと
- 使っている言語や環境
これを伝えるだけで、回答の精度が上がります。
4. 答えだけでなく理由を聞く
初心者は、修正コードだけをもらって満足しがちです。
しかし、それでは次に同じエラーが出たときに対応できません。
必ず「なぜこの修正で直るのか」も聞きましょう。
「修正コードだけでなく、なぜその修正が必要なのかも説明してください」
この一文を入れるだけで、学習効果が変わります。
HTML/CSSでの使い方
HTMLやCSSを学ぶときは、見た目を確認しながら進められるので、ChatGPTとの相性が良いです。
たとえば、次のように聞けます。
「HTMLとCSSでプロフィールカードを作りたいです。初心者向けに、コードと解説を分けて教えてください」
ただし、完成コードを貼るだけで終わらせないようにしましょう。
コードを受け取ったら、次の質問を追加します。
「このCSSのdisplay:flexの部分を初心者向けに説明してください」
「背景色と余白を変えるには、どこを修正すればいいですか」
このように、1つずつ理解しながら進めると、ただのコピペではなく学習になります。
JavaScriptでの使い方
JavaScriptでは、エラーや処理の流れを説明してもらう使い方が効果的です。
たとえば、ボタンを押したら文字が変わる処理を作るとします。
ChatGPTには、次のように聞けます。
「JavaScriptでボタンをクリックしたら文字を変更するサンプルを作ってください。HTMLとJavaScriptを分けて、初心者向けに説明してください」
その後、必ず追加で質問しましょう。
「addEventListenerとは何ですか」
「なぜidを使って要素を取得するのですか」
「この処理を関数に分けるとどうなりますか」
このように深掘りすると、JavaScriptの考え方が身につきやすくなります。
SQLでの使い方
SQLは、ChatGPTで学びやすい分野の1つです。
たとえば、次のように聞けます。
「社員テーブルと部署テーブルを例に、JOINを初心者向けに説明してください」
さらに、練習問題も作れます。
「SELECT、WHERE、GROUP BYを練習できるSQL問題を5問作ってください。テーブル定義も一緒に出してください」
SQL学習で大切なのは、結果を予想することです。
ChatGPTに答えを出してもらう前に、自分で「このSQLならこういう結果になるはず」と考えてみましょう。
その後に答え合わせをすると、理解が深まります。
やってはいけない使い方
ChatGPTは便利ですが、使い方を間違えると学習の妨げになります。
一番やってはいけないのは、課題やエラーをそのまま投げて、出てきたコードを何も考えずに貼り付けることです。
これでは、動いたとしても自分の力になりません。
また、会社や顧客のコード、個人情報、パスワード、APIキーなどを入力してはいけません。
学習目的でも、実務の情報をそのままAIに入れるのは危険です。
さらに、ChatGPTの回答をすべて正しいと思い込むのも危険です。
AIは間違えることがあります。古い情報を出すこともあります。特に、ライブラリの最新仕様やセキュリティに関わる内容は、公式ドキュメントでも確認しましょう。
1週間の学習メニュー
初心者がChatGPTを使って学習するなら、まずは1週間だけ試してみるのがおすすめです。
1日目:HTMLの基本
HTMLの基本タグを学び、簡単な自己紹介ページを作ります。
ChatGPTには、「このHTMLを1行ずつ説明してください」と聞きましょう。
2日目:CSSの基本
文字色、背景色、余白、枠線を変えてみます。
わからないCSSが出てきたら、「このプロパティは何をしていますか」と聞きます。
3日目:JavaScriptの基本
ボタンを押したら文字が変わる処理を作ります。
イベント、関数、変数の意味をChatGPTに説明してもらいましょう。
4日目:エラー解決練習
わざとコードを間違えて、エラーを出してみます。
エラー文をChatGPTに渡し、「原因・確認ポイント・修正例」に分けて説明してもらいます。
5日目:SQLの基本
SELECT、WHERE、ORDER BYを学びます。
ChatGPTに練習問題を作ってもらい、自分で答えてから添削してもらいましょう。
6日目:小さなアプリ作成
TODOリストや計算機のような小さなアプリを作ります。
最初から完成コードをもらうのではなく、「まず設計を一緒に考えてください」と聞くのがおすすめです。
7日目:振り返り
1週間で学んだことを自分の言葉でまとめます。
ChatGPTに「この振り返りで理解が浅い部分を指摘してください」と聞くと、次に学ぶべきことが見えます。
まとめ
ChatGPTは、プログラミング初心者にとって強力な学習パートナーです。
ただし、答えを写すだけでは成長できません。
大切なのは、コードの意味を説明してもらい、エラーの原因を理解し、練習問題で手を動かし、自分の理解を確認することです。
質問するときは、自分のレベル、目的、状況、知りたい理由をセットで伝えましょう。
ChatGPTを正しく使えば、独学のつまずきはかなり減らせます。
SEを目指すなら、AIに丸投げするのではなく、AIを使って理解を深める学び方を身につけていきましょう。