みなさん、こんにちは! タカハシ(@ntakahashi0505)です。
前回はChatGPTに好みの回答をしてもらいやすくなる「カスタム指示」についてお伝えしました。
初心者ノンプログラマーがプログラミングの学習をする際に、ChatGPTにコードの解説をしてもらうというのがとっても有効です。
今日はその方法と、なぜ超有効なのかを解説します。
ということで、今回は「ChatGPTにコードを解説してもらう方法とそれが初心者ノンプロに超おすすめの理由」についてお伝えします。
では、行ってみましょう!
ChatGPTにコードの解説をしてもらう方法
ChatGPTにコードの解説をしてもらう方法はとても簡単です。
「以下のコードを解説してください。」の下に「# コード」そしてさらにその下に解説してほしいコードを貼り付ければOK。
たとえば、以下のような感じです。
以下のコードを解説してください。
# コード
Sub Hello()
Debug.Print 123
Debug.Print "Hello World"
End Sub
ちなみに「# コード」の部分ですが、ハッシュ記号+半角スペースに続けて入力したテキストは見出しの扱いになります。
つまり「ここからコードですよ」とプロンプトを構造的に明示するのに便利です。
さて、上記のプロンプトを送信すると、以下のような丁寧な回答が出力されます。
このコードは、VBAで作成されたサブルーチン(Sub)です。サブルーチンは、特定のタスクを実行するための手続きをまとめたものです。では、コードの各部分を解説しますね。
Sub Hello(): この行はサブルーチンの開始を示します。Helloという名前のサブルーチンを定義しています。サブルーチン名の後には括弧があります。括弧の中には、サブルーチンに渡される引数を指定することができますが、この場合は引数がありません。
Debug.Print 123: この行は、デバッグウィンドウに「123」という数値を出力する命令です。Debug.Printは、プログラムの実行中に値をデバッグウィンドウに出力するために使用されます。この行では、数値123が出力されます。
(以下略)
多くの場合は、このようにコード全体の解説に加えて、一行ずつの解説をしてくれます。
中には「サブルーチン」とか「引数」とか知らない単語も出てくると思いますので、続けてChatGPTに尋ねてもよいですし、Googleで検索してもOKです。
なぜ初心者には「コードの解説」が有効なのか
プログラミング初心者のうちはとくに、コードの解説をChatGPTに依頼するのは超有効です。
その理由は、コードの解説を依頼する限り、ChatGPTとの会話が「発散しづらい」からです。
ChatGPTとの会話が「発散する」とは
たとえば、プログラミングについて気ままに尋ねてみます。
例として、以下のようなプロンプトを送信したとしましょう。
変数の使い方について教えてください
すると、変数について、それに加えて宣言、代入、データ型、スコープといった関連概念の解説、さらに、それぞれに関連するサンプルコードなど、超長い回答をがっつり出力してくれます。
これらに含まれるプログラミングの専門用語やコードの文法など、あなたがひととおり理解していればすごく有用といえるでしょう。
しかし、あなたがプログラミング初心者だった場合、どのように感じるでしょうか?
おそらく、知らない専門言葉や知らないコードが、聞いてもいないのに大量に登場したことにより、圧迫感やストレスを感じるかも知れません。
初心者にとっては、一つずつ、一歩一歩理解を重ねていきたいところなのですが、ChatGPTはそこを踏まえてくれずに、一気に全てを持ち出してきてしまいます。
このように、ChatGPTと会話を重ねることによって、知らない領域が拡大していってしまうことを、「発散」と呼んでいます。
コードの解説では発散が起きづらい
その点、コードの解説の依頼では発散が起きづらいのです。
コードの解説というのは、いわば翻訳のようなものです。そのコードがどういう命令なのか、何を意味しているのか、その解説以外にあまり広げようがない話題なのです。
もちろん、その解説の中に、あなたが知らない言葉が含まれている可能性はありますが、その範囲は与えたコードの範囲内にとどまりますので、その数は限られます。
その限られた単語だけ頑張って理解すればいいので、結果的に一つずつ、一歩一歩理解を重ねることができます。
この特性をいかして、初心者ノンプロでも、うまくChatGPTを使いながらExcel VBAを身につけられるように組んだのが書籍『ChatGPTで身につけるExcel VBA』です。
初心者ノンプログラマーであれば、ChatGPTだけに頼ると発散して困るということが起こり得ますので、拙著のような書籍や、講座などでまずは基礎を身につけるほうが効率がよかったりします。
一方で、ChatGPTによるコードの解説は発散しづらいので、最初から積極的に活用しちゃいましょう。
まとめ
以上、「ChatGPTにコードを解説してもらう方法とそれが初心者ノンプロに超おすすめの理由」についてお伝えしました。
引き続き、みなさんがいきいきと学び・働くためのヒントをお届けしていきます。
次回は、ChatGPTでキーワードを解説してもらう方法です
どうぞお楽しみに!
この話を耳から聴きたい方はこちらからどうぞ!
連載目次:【初心者向け】ノンプログラマーのChatGPT活用術
プログラミング学習にChatGPTを使いたい、でもいまいちどうやって使ったらいいかわからない…そんな初心者ノンプログラマーのためのChatGPT活用法を紹介していきます。- 初心者ノンプログラマーは有料版のChatGPTを使うべきなの?
- 初心者向け!ChatGPTが常に「中学生にわかる日本語で」回答してくれるカスタム指示の使い方
- ChatGPTにコードを解説してもらう方法とそれが初心者ノンプロに超おすすめの理由
- 基本中の基本!ChatGPTにプログラミングのキーワード解説をしてもらおう
- 学習効果バツグン!ChatGPTにプログラミングのクイズを出題してもらおう
- パッと見で整理&一発理解!ChatGPTに表をつくってもらおう
- 初心者ノンプログラマー必須テク!ChatGPTにエラーの解決方法を教えてもらおう
- 意外と使えるハック技! ChatGPTにフローチャートをつくってもらおう
- 使わない手はない!初心者ノンプロのためのChatGPTをつかったプログラム作成法
- ChatGPTに命令順を指示してプログラムをつくってもらおう
- 超便利テク!プロンプトがうまく書けないなら、逆にChatGPTに質問をしてもらっちゃおう
- Excel&スプレッドシートのプログラミングに超便利!ChatGPTのファイルアップロードを活用しよう