生成AIを学ぶならココ!
おすすめのスクールTOP3
| サービス名 | 1位 デジハク生成AI | 2位 SAMURAI ENGINEER | 3位 バイテック生成AI |
|---|---|---|---|
![]() | ![]() | ![]() | |
| おすすめ度 | |||
| 向いている人 | 生成AIを仕事や副業で活用したい人 | AIアプリ開発や転職を目指す人 | 仕事や副業で生成AIを活用したい人 |
| 現行コース・ 料金(税込) | MINI: 一括346,500円 利用期間・サポート期間60日 PRO: 一括548,000円 利用期間無期限、サポート期間180日 | AIアプリコース(通常料金): 16週間728,000円 24週間924,000円 入学金99,000円を含む キャンペーン適用時は公式ページで要確認 | LITE:一括178,000円(税込) PRO:一括298,000円(税込) 教材は無期限で利用可能 |
| サポート | MINI:専任AIメンター、チャットサポート(60日) PRO:専任AIメンター、案件サポート(180日) | 専属エンジニア講師、学習コーチ、Q&A掲示板 | LITE:教材+チャットサポート PRO:専任AIメンター+案件サポート |
| 給付金・制度 | 個人向け給付金の対象可否は公式サイトで要確認 | 対象コースあり 制度・条件・上限はコースごとに異なる | 公式ページで対象可否を要確認 |
| 無料相談・体験 | 公式サイトで料金・相談内容を確認 | 無料カウンセリングあり | 無料個別カウンセリングあり |
| デジハクの料金を確認 | 無料カウンセリングを確認 | 無料個別カウンセリングを確認 |
各社の公式サイトを2026年8月3日に確認しています。料金・キャンペーン・給付金の条件は変更されるため、申込み前は各社公式ページの最新条件をご確認ください。
※給付金は年齢だけで決まる制度ではありません。対象者・対象コース・申請時期・修了や転職などの条件をご確認ください。
※給付金は年齢だけで決まる制度ではありません。対象者・対象コース・申請時期・修了や転職などの条件をご確認ください。
ChatGPTは、プログラムのたたき台を作るだけでなく、要件の整理、エラーの切り分け、テストケースの作成、コードの説明にも使えます。ただし、生成されたコードが正しいことや、安全であることを自動的に保証する道具ではありません。
この記事は、2026年8月4日時点で確認できるOpenAI公式情報を基準に、ChatGPT・Canvas・Projects・Codexの役割を整理し、実際にコードを動かす前の確認手順までまとめたものです。古いモデル名の比較ではなく、作業の種類と検証方法から使い分けます。
結論
ChatGPTに任せるのは「考える材料を作るところ」までにし、実行・テスト・レビューは自分の環境で行います。環境、入力、期待する出力、制約、合格条件を先に渡すほど、もっともらしいだけのコードを減らせます。
ChatGPTで任せられるプログラミング作業
| 作業 | ChatGPTが役立つ範囲 | 人が確認すること |
|---|---|---|
| コードの下書き | 要件を関数・クラス・ファイル構成に落とし込む | 仕様、境界値、依存関係、実行結果 |
| コードの説明 | 処理の流れ、変数、アルゴリズムを言語化する | 説明と実際の挙動が一致しているか |
| デバッグ | エラーの意味、原因候補、再現条件を整理する | 最小再現コードで原因と修正を確認する |
| テスト作成 | 正常系・異常系・境界値のテスト案を出す | 重要な業務ルールがテストに含まれているか |
| リファクタリング | 重複や読みにくさを指摘し、差分案を作る | 外部仕様、性能、互換性が変わっていないか |
| ドキュメント | README、コメント、仕様メモの初稿を作る | 実装・バージョン・運用手順と合っているか |
この表で重要なのは、作業ごとに確認方法が違うことです。「コードを書いて」とだけ頼むより、「どのテストを通れば完成か」まで指定した方が、出力を評価しやすくなります。
ChatGPT・Canvas・Projects・Codexの使い分け
ChatGPTの会話画面だけで短い質問に答えてもらう方法と、複数ファイル・長いコードを扱う方法は分けて考えます。OpenAI公式情報に基づく役割の違いは次のとおりです。
| 機能 | 向いている作業 | 使うときの注意 |
|---|---|---|
| ChatGPTのチャット | 短い関数、エラーの意味、設計の相談、学習用の説明 | 会話だけで実行結果を保証しない。実行環境とバージョンを伝える |
| Canvas | 長いコードの編集、選択範囲のレビュー、バグ修正、別言語への移植 | 利用できるモデル・OS・実行機能は画面の案内を確認し、秘密情報を貼らない |
| Projects | 関連ファイル、指示、会話をまとめ、同じ前提で継続する作業 | 共有範囲とファイル内容を確認し、古い仕様書を正しい前提として残さない |
| Codex | コードを書き、タスクを実行し、ワークフローを自動化する作業 | 利用環境で実行権限・テスト・変更差分を確認し、いきなり本番へ反映しない |
Canvasはコードを長く扱うための編集面、Projectsは前提と資料をまとめる単位、Codexはリポジトリやタスクを進めるための作業面、と考えると混同しにくくなります。機能名だけでなく、今開いている画面で何が実行・共有されるのかを確認してください。
コード生成の精度を上げるプロンプトの型
コード生成では、目的だけでなく評価条件を渡します。次のテンプレートを埋めてから依頼すると、回答の比較と修正がしやすくなります。
目的:何を自動化したいか
実行環境:言語、バージョン、OS、フレームワーク
入力:型、例、空の場合、想定される最大サイズ
期待する出力:形式、並び順、エラー時の戻り値
制約:使ってよいライブラリ、速度、互換性、禁止事項
受け入れ条件:通過させたいテストや具体例
出力形式:コード、テスト、使い方、前提と未確認点を分けて回答
最後に「不明な前提を勝手に決めず、仮定を列挙してから実装してください」「変更点を差分で示してください」と加えると、見落としを発見しやすくなります。
実例:PythonでCSVを集計する
たとえば、カテゴリ別に売上を集計する処理を依頼する場合、入力の列名・欠損値・金額の扱いを先に固定します。Pythonの文法だけでなく、テストを同時に作るのがポイントです。
from collections import defaultdict
from decimal import Decimal
from typing import Iterable, Mapping
def total_by_category(rows: Iterable[Mapping[str, str]]) -> dict[str, Decimal]:
totals: dict[str, Decimal] = defaultdict(Decimal)
for row in rows:
category = row["category"].strip()
if not category:
raise ValueError("category is required")
totals[category] += Decimal(row["amount"])
return dict(totals)
この例では、カテゴリが空ならエラーにし、金額を浮動小数点数ではなくDecimalで扱っています。実際のCSVでは、文字コード、区切り文字、金額の桁、重複行を仕様として決める必要があります。Python公式ドキュメントも、実行環境に合わせて参照してください。
def test_total_by_category():
rows = [
{"category": "book", "amount": "1200"},
{"category": "book", "amount": "800"},
{"category": "food", "amount": "500"},
]
assert total_by_category(rows) == {
"book": Decimal("2000"),
"food": Decimal("500"),
}
ChatGPTから出たテストをそのまま信じるのではなく、業務上重要なケースを追加します。空の入力、負数、異常な金額、同じカテゴリの大量データなどを実際に実行して確認してください。
デバッグは「再現→仮説→最小修正→再テスト」で進める
エラーメッセージだけを貼って「直して」と頼むと、原因ではなく症状に合わせた修正になることがあります。次の順番で情報を整理すると、回答の精度と検証可能性が上がります。
- 再現:実行したコマンド、入力、期待結果、実際の結果を固定する
- 仮説:型、境界値、依存ライブラリ、状態、権限など原因候補を分ける
- 最小修正:一度に1つの原因だけを直し、変更差分を確認する
- 再テスト:同じ再現手順と、再発しやすい回帰テストを実行する
| 渡す情報 | 悪い例 | 良い例 |
|---|---|---|
| 環境 | Pythonで動かない | Python 3.x、OS、実行コマンド、使用ライブラリのバージョン |
| 入力 | データを処理したい | 最小の入力例、空欄・重複・最大値の例 |
| 結果 | エラーが出る | 全文ログ、発生行、期待した結果と実際の結果 |
| 依頼 | 修正して | 原因候補を3つ、最小修正、追加テスト、未確認点に分ける |
ChatGPTのコードがもっともらしく間違う5つの理由
| 理由 | 起こること | 対策 |
|---|---|---|
| ライブラリの更新 | 存在しない関数や古い書き方を提案する | 公式ドキュメントとインストール済みバージョンを突き合わせる |
| 前提の不足 | OS、DB、認証方式などを勝手に仮定する | 回答前に仮定を列挙させ、違う点を修正する |
| 境界値の欠落 | 空入力、上限、タイムゾーン、文字コードで失敗する | 正常系と異常系をセットでテストする |
| 状態の見落とし | キャッシュ、セッション、並行処理で再現しないバグになる | 状態を初期化した最小再現環境を作る |
| 安全性の不足 | 秘密情報のログ出力、入力値の未検証、権限過多が残る | 認証・認可・入力検証・ログを別チェックする |
特にライブラリやAPIは更新されます。「ChatGPTがこう言った」ではなく、利用中のバージョンの公式ドキュメントと実行結果を正としてください。
学習に使うなら、答えを写す前に4段階で確認する
- まず自分で処理の流れを予測し、分からない箇所を印にする
- ChatGPTに、コードの各部分が予測とどう違うか説明させる
- 小さな入力とテストを書き、実行結果を記録する
- 変数名や条件を自分で変更し、挙動が変わる理由を説明する
この手順なら、コードを受け取ること自体が目的になりません。エラーを隠さず、なぜその修正で直ったかを言葉にできる状態を目指します。
APIキー・個人情報・会社のコードを入力するときの注意
APIキー、パスワード、秘密鍵、顧客情報、未公開のソースコードは、チャットにそのまま貼らないでください。まず値をダミーに置き換え、必要な処理だけを再現する最小コードにします。
個人向けChatGPTでは、設定の「すべての人のためにモデルを改善する」をオフにする選択肢があります。また、Temporary Chatは履歴や学習への扱いが通常のチャットと異なり、OpenAI公式では30日後に削除されると案内されています。これは機密情報を無条件に貼ってよいという意味ではありません。データコントロールの公式説明を確認し、会社の承認済み環境を使ってください。
Business、Enterprise、Edu、APIの入力・出力は、OpenAI公式情報でデフォルトでは学習に使わないと案内されています。ただし、契約、管理者設定、接続アプリの扱いは組織ごとに確認が必要です。詳しくはChatGPTのデータ利用に関する公式説明を参照してください。
生成コードのライセンスと依存関係を確認する
ChatGPTが出したコードだから、著作権やライセンスの確認が不要になるわけではありません。外部ライブラリのライセンス、既存コードから引用したスニペット、画像やフォント、APIの利用規約を確認します。納品や公開をする場合は、生成コードの出どころ・依存関係・変更履歴を残しておくと、後から説明しやすくなります。
実行・共有前のチェックリスト
- 言語、ランタイム、ライブラリのバージョンが明記されている
- 正常系だけでなく、空入力・異常値・上限値のテストがある
- APIキーや個人情報がコード・ログ・スクリーンショットに残っていない
- 入力値の検証、認証、認可、エラー処理を確認した
- 変更差分と、変更によって影響を受ける機能を確認した
- 依存関係とライセンス、商用利用条件を確認した
- 本番ではなく検証環境で実行し、ロールバック方法を用意した
ChatGPTでプログラミングを使うときのよくある質問
ChatGPTが作ったコードは、そのまま使えますか?
そのまま使う前提にはしません。実行環境、仕様、テスト、セキュリティ、ライセンスを確認し、変更差分をレビューしてから利用します。短いコードでも、入力値と依存ライブラリの確認は必要です。
コード生成を正確に頼むには何を伝えればよいですか?
言語・バージョン、入力例、期待出力、制約、エラー時の動作、合格条件を伝えます。特に「何をもって完成とするか」を具体例やテストで示すと、回答を評価しやすくなります。
会社のソースコードをChatGPTに貼ってもよいですか?
承認なしに貼らないでください。秘密情報を削除した最小再現コードを使い、組織で承認された契約・設定・環境を確認します。データ設定を変更しても、社内規程や契約上の機密保持義務が消えるわけではありません。
Canvas、Projects、Codexはどれを使えばよいですか?
長いコードを編集・レビューするならCanvas、関連ファイルと前提を継続して扱うならProjects、実行やリポジトリ単位のタスクを進めるならCodexが候補です。利用できる機能と権限は環境によって異なるため、公式説明と現在の画面を確認してください。
ChatGPTに任せる範囲を決めてからコードを動かす
ChatGPTをプログラミングに活用するコツは、回答を速く得ることではなく、検証できる形で受け取ることです。最後に、毎回次の順番を固定します。
- 目的・環境・入力・合格条件を先に書く
- コードとテストを分けて出してもらう
- 自分の環境で実行し、結果と差分を確認する
- 秘密情報・権利・依存関係を確認してから共有・本番反映する
生成AIを使った動画制作のプロンプトや、ツールごとの現行仕様も確認したい場合は、AI動画プロンプトの作り方とツールの選び方も参考にしてください。





