生成AI講座
レッスン内容

プログラミング支援

ここでは、プログラミング支援に活用できるプロンプトのテンプレートを紹介していきます。

動画教材

テキスト教材

ChatGPTを活用したプログラミング支援は、開発者が直面する様々な課題に対応するために有効です。
プログラミング初心者から経験豊富な方まで幅広い技術で支援をすることが可能です。

その活用例は多岐にわたり、以下はいくつかの例になります。

  • コード使用例の提供
  • エラーメッセージの説明
  • デバッグ支援
  • コードレビュー
  • アプリ開発のコード生成
  • コードの自動補完と最適化  など

これはほんの一例で、ChatGPTの進化する機能により、プログラミングのあらゆる側面において支援を受けることが可能です。

では早速、プログラミング支援に活用できるプロンプトテンプレートを紹介していきます。

プログラミング支援のプロンプトテンプレート

基本的なテンプレート

プログラミング支援の基本的なプロンプトテンプレートは以下になります。

## 役割:
あなたは一流のITエンジニア講師です。

## 命令:
以下の条件に従い、〇〇を教えてください。

## 条件:
・言語は〇〇を使用してください。
・〇〇

〇〇の部分に支援を提供してほしいことを入力すると、実際のコードを提供してくれたり、生成してくれます。

では、実際にテンプレートを活用していきましょう。

コード使用例の提供

コード使用例の提供を行いたいときは、以下のようにテンプレートを活用します。

## 役割:
あなたは一流のITエンジニア講師です。

## 命令:
以下の条件に従い、プログラミングコードの使用例を教えてください。

## 条件:
・言語はJavaを使用してください。
・初心者でもわかりやすいように使用例を3つ提供してください。

出力例

このように実際のコード画面で出力してくれます。

コード画面右上の「Copy code」からコピーでき、そのままペーストして実行することが可能です。

エラーメッセージの説明

エラーメッセージの説明を提供してほしいときは、以下のようにテンプレートを活用します。

ここでは先ほど提供してもらった、コード使用例1:「Hello, World!」プログラムを利用して行います。

## 役割:
あなたは一流のITエンジニア講師です。

## 命令:
以下のコードを読み取り、エラーの原因を教えてください。

## コード:
qublic class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

※最初の「p」が「q」になっています。

出力例

このように、エラー箇所や正しいコードを示して教えてくれます。
また、アドバイスも提供してくれるので、同じミスが起こらないように気をつけることができます。

コードの自動補完と最適化

コードの自動補完と最適化を行うときは、以下のようにテンプレートを活用します。

ここでは、コード使用例3:条件分岐(if文)プログラムを利用して行います。

## 役割:
あなたは一流のITエンジニア講師です。

## 条件:
以下のコードを読み取り、コードを補完し、最適化させてください。

## コード:
public class ConditionalExample {
        int number = 7;
        // numberが偶数か奇数かをチェックする
        if (number % 2 == 0) {
            System.out.println(number + "は偶数です。");
            System.out.println(number + "は奇数です。");
        }
    }
}

※3行目の public static void main(String[] args) {
8行目の } else {

上記2点が抜けています。

出力例

このように、欠けている部分を示してくれ、最適化への手順も提供してくれます。

アプリ開発のコード生成

アプリ開発のコード生成をするときは、以下のようにテンプレートを活用します。

## 役割:
あなたは一流のエンジニアです。

## 命令:
以下の条件に従い、プログラミングのコードを教えてください。

## 条件:
・計算機アプリを作成してください。
・言語はJavaを使用してください。
・初心者でもわかりやすいように記述してください。

出力例

このように、解説付きでコードを生成してくれます。
また、コード内にコメントも入っており、プログラミング初心者の方でも理解しやすいような出力になっています。

しかし、100%正確とは言い切れない部分やセキュリティの観点からも、生成されたコードに対して自身で検証する必要があるので、注意してください。

練習問題

問題1

ChatGPTを活用して、Pythonでよく使用するコードの使用例を3つ出力してください。

出力例

画像に alt 属性が指定されていません。ファイル名: hHsA-i-6UMQHA6fiPEIRzqJKTN-JNuKi4G9-zm8TvBFfhSfKj3Uu01k5kspC8M07LfGTne7Gmi6qMtuZatMxLC79nx1hJEkNzLDs3sqAeBTv4lKYnbAiLDs19-IuGk-XJj2Q_04dPtQcpRi4WNqVmlg
## 役割:
あなたは一流のITエンジニア講師です。

## 命令:
以下の条件に従い、プログラミングコードの使用例を教えてください。

## 条件:
・言語はPythonを使用してください。
・初心者でもわかりやすいように使用例を3つ提供してください。

問題2

ChatGPTを活用して、「割り勘アプリ」を作成するコードを出力してください。
ただし、言語はPythonを使用し、プログラムの構成についても記載してください。

出力例

## 役割:
あなたは一流のエンジニアです。

## 命令:
以下の条件に従い、プログラミングのコードを教えてください。

## 条件:
・割り勘アプリを作成してください。
・言語はPythonを使用してください。
・初心者でもわかりやすいように記述してください。
・プログラムの構成についても記載してください。