(For Planners) Basic Understanding of LLM
arigaram
Describes the need for LLM, its technical background, and basic concepts.
입문
NLP, LLM, gpt
ジュニア開発者が人工知能を開発ツールとして活用し、企画からコード作成、デプロイ、検証に至る全体的な開発プロセスを理解できるようにすることで、AI時代に必要なフルスペクトラム(Full-Spectrum)能力を身につけて生存し、発展できるようにします。
人工知能を活用したフルスタックプログラミング
人工知能を活用したプロトタイプ制作
人工知能を活用したCRUDスケルトン生成
クラウドデプロイ
人工知能が生成したコードの検証、セキュリティ強化、倫理性チェック
2025.08.29
講義を完成しました。
ジュニア開発者がAI補助ツールを実務にすぐ適用してプロトタイプ制作 → コード作成 → デプロイ → 検証に至る過程を一つのサイクルとして経験し、検査・セキュリティ・倫理習慣まで身につけます。この過程でCopilotやChatGPTなどのAI補助ツールによる高速プロトタイピング、CRUDスケルトン生成、クラウドデプロイ、検証・セキュリティ・倫理チェック方法まで一度に学習します。
マッキンゼー(McKinsey)は「従来の分業モデルがフルスタック(AI・戦略・開発をすべて実行)エンジニア中心に変わるだろう」と分析しています。これは企画・プロトタイピング・コードフレームワーク作成まで含みます。
McKinsey & Company (https://www.mckinsey.com.br/en/capabilities/mckinsey-digital/our-insights/enterprise-technologys-next-chapter-four-gen-ai-shifts-that-will-reshape-business-technology?utm_source=chatgpt.com)
AIが単純なコーディング・テスト業務を代替するにつれて、開発者(特にシニア級または中間管理者)は「エージェント」(Agent)性能検証、倫理・セキュリティチェック、AI出力サンプル検討、AI活用最適化などの監督役割を担うことになると見られます。
前の記事を見ればわかるように、今や開発者は単に「プログラミング」をするレベルを超えて、AI活用企画・戦略・検証能力まで包括する開発者にならなければなりません。このような開発者を様々に表現することができますが、私は「フルスペクトラム開発者」という用語を提案します。
AI‑フラッグシップエンジニア(AI Flagship Engineer)
意味:AI企画・開発・運営の全過程を牽引する「フラッグシップ(代表)」役割を強調
AI フルスペクトラムエンジニア(AI Full‑Spectrum Engineer)
意味:企画→プロトタイピング→開発→検証まで「スペクトラム」全範囲をカバー
T字型AIエンジニア(T‑Shaped AI Engineer)
意味:深いAI・コーディング能力(縦軸)と幅広い戦略・コミュニケーション能力(横軸)の同時保有
AI拡張開発者(AI‑Augmented Developer)
意味:AIと協業しながら自分の能力を「拡張(Augmented)」させるという点を強調
AIプロダクトエンジニア(AI Product Engineer)
意味:単純なコード作成ではなく、AIベース製品全体のライフサイクル(企画→デプロイ→モニタリング)を設計
人工知能を活用して開発できるようになったことで、開発者の能力範囲が大幅に拡大されました。前述で見たフルスペクトラム開発者に必要な能力は、ほぼすべての開発過程を網羅するものでなければなりません。
1. 企画・戦略立案能力
プロジェクトの価値を理解し、組織戦略にAIを統合する方法を学習
製品企画・市場分析・ロードマップ設計など全般的なプロダクト戦略策定
2. プロトタイピング・UX・デザイン能力
ユーザーのニーズを発掘し、迅速なプロトタイプ制作のためのデザインシンキング
ワイヤーフレーム作成、インタラクション設計、ユーザーテスト方法論
3. AIモデル開発およびプロンプトエンジニアリング能力
ディープラーニング基本理論からCNN、RNN、トランスフォーマーまで核心モデル学習
生成型AIと対話型エージェントを効果的に設計・チューニングする技法
4. フルスタック開発能力
React・Node.js・Express・MongoDBを利用したWebアプリケーション制作
マイクロサービス設計、Docker/Kubernetes デプロイ、自動化パイプライン構築
5. デプロイ、運用、MLOps能力
モデルサービング、モニタリング、スケーリング、再現性保証など運用自動化
AWS基盤CI/CD構築、インフラのコード化(Infrastructure as Code)
6. 検証、倫理、セキュリティ能力
AIシステムの倫理的設計、データプライバシー・公正性検証
クラウドセキュリティのベストプラクティス、IAM・ネットワークセキュリティ設計
ここに出てくるすべてのトピックは、それぞれ相当な知識が必要な分野です。そこで準備しました。これらの内容の中でジュニアプログラマーが必ず知っておくべき内容を圧縮して、一日で幅広く理解し、一人で2時間以内に幅広く練習できるようにしました。この講義では、ここに出てくる6つの大きなトピックを各セクションとして編成して扱いながら、小トピックに関連する核心知識を伝達します。これを通じて皆さんはフルスペクトラム開発に入門することができるでしょう。
受講対象
AIアシスタントツールを活用してプロトタイプとCRUDスケルトンを素早く生成することができる。
Copilot/ChatGPTの出力物を60~90秒の検証ルーチンで基本的な信頼性を確保することができる。
Docker・Vercel・GitHub Actionsの基本的な流れを理解し、簡単なデプロイを直接実行できる。
コード・テスト・プロンプト成果物に対してセキュリティ・ライセンス・倫理観点から最小限のチェックを適用することができる。
1. JavaScript基礎文法
変数/関数/条件文/繰り返し文、配列・オブジェクト操作、簡単な非同期(async/Promise)概念。
検証方法:簡単な関数(例:配列フィルター/マップ)の作成が可能。
2. HTML・CSS(基礎)
基本的なタグ構造、フォーム要素、簡単なスタイル適用(クラス使用)程度。
検証方法:簡単な静的ページを一つ作成する。
3. Git・GitHub基本的な使用方法
コミット、ブランチ、プッシュ/プル、PR(簡単な)作成方法の理解。
検証方法:リポジトリ作成 → コミット → GitHubにプッシュ。
4. ターミナル(コマンドライン)基礎
ディレクトリ移動、ファイル作成・削除、簡単なコマンド実行(例:node
、npm
)が可能。
検証方法:ローカルでnode
を使用してシンプルなスクリプトを実行。
5. HTTP/RESTの基本概念
GET/POST/PUT/DELETEの意味、リクエスト・レスポンス(ステータスコード、JSON)の理解。
検証方法:curl
またはブラウザで簡単なAPI呼び出しを試してみる。
6. Node.js・npm使用経験(基本)
npm init
、npm install
、node app.js
のような流れの理解。
7. 簡単なReact基礎(選択)
コンポーネント、状態(state)、イベント処理の基本概念(なくても受講可能ですが、実習に有利)。
検証方法:create-react-app
またはCodeSandboxで小さなコンポーネントを作成する。
8. 簡単なバックエンド概念(Expressなど)の理解(選択)
ルートとミドルウェアの基本的な役割程度(講義で扱ってはいる)。
検証方法:ローカルで簡単なexpress
サーバーを実行してみる。
9. 基本的なテスト概念
単体テストの目的、テストフレームワーク(例:jest、pytest)の存在認知。
検証方法:既存のテストを一つ実行してみる。
10. 環境変数・.env概念及び.gitignore使用習慣
シークレットをコードに置かない慣行の理解。
検証方法:簡単な.env
ファイルを作成し、.gitignore
に登録。
11. Dockerの基礎概念(イメージ vs コンテナ)— 実習の利便性↑
12. 簡単なCI/CD概念(GitHub Actionsワークフローの理解)
13. クラウドデプロイ(Vercel等)アカウント作成経験 — デプロイデモの手順が分かりやすい
14. 基本的なセキュリティ・認証概念(トークン・OAuth・APIキー)— 検証・運用パートが楽になる
15. AIツール使用経験(ChatGPT、GitHub Copilotなど)— 必須ではありません
以下に示す各項目について1分〜5分を投資して、自分の実力をチェックしてみてください。これらの項目に従うことができれば、皆さんがこの講義を受講する準備ができていることになります。もし従うのが難しい場合は、ChatGPTのような人工知能に聞いてみてください。そして下記の「前提知識要約整理」内容をご覧ください。
JS: 簡単なmap/filter関数を作成してNodeで実行(1〜3分)。
Git: ローカルでファイル修正 → コミット → GitHub プッシュ(3〜5分)。
HTTP: 簡単なpublic API(例:https://jsonplaceholder.typicode.com/todos/1)に curlでリクエスト(1分)。
React(選択):CodeSandboxでボタンクリックによりテキストが変わる例題実行(3〜5分)。
Node/Express(選択):npm init → npm i express → 簡単な / ルート実行(5〜10分)。
このガイドは、授業を受ける前に基本環境と概念(JS基礎、ターミナル・Git、HTTP、Node/npm)を素早くチェックするためのものです。(総所要時間:約10分)
核心概念: 変数、関数、配列・オブジェクト、簡単な非同期処理(Promise/async)の理解。
即座に実行(コード) — ファイル作成 test.js
:
// test.js
const nums = [1,2,3,4];
const doubled = nums.map(n => n * 2);
console.log(doubled); // [2,4,6,8]
async function foo(){
return "hello";
}
foo().then(console.log);
実行コマンド:
node test.js
検証: コンソールに[2,4,6,8]
とhello
が出力されればOK。
核心コマンド:
ディレクトリ移動/照会: pwd
, ls
(またはWindowsではdir
), cd フォルダ名
ファイル作成/削除: touch ファイル
、rm ファイル
(Windows: echo > ファイル
)
コマンド実行例:node test.js
検証: pwd
/ls
で現在位置・ファイルが表示されれば基本理解完了。
核心概念:ローカルリポジトリ → コミット → リモート(GitHub)にプッシュ
即座に実践(最小フロー):
git init
git add .
git commit -m "initial"
# リモートリポジトリはGitHubで作成し、以下のURLに置き換える
git remote add origin https://github.com/USERNAME/REPO.git
git branch -M main
git push -u origin main
検証: GitHubレポジトリにファイルがアップロードされれば成功。
核心概念: GET/POST等、JSONデータのやり取り、ステータスコード(200/201/400/404等)
即座テスト(例):
curl https://jsonplaceholder.typicode.com/todos/1
検証: JSON形式のレスポンスが出力されればOK。
核心概念: node
でJS実行、npm
でパッケージインストール・スクリプト管理
設定/コマンド例:
node -v # Nodeバージョン確認
npm -v # npmバージョン確認
# 新しいプロジェクト
mkdir myapp && cd myapp
npm init -y
npm install express
簡単なサーバー実装(ファイル名:app.js):
const express = require('express');
const app = express();
app.get('/', (req,res) => res.send('Hello Express'));
app.listen(3000, () => console.log('http://localhost:3000'));
実行/検証:
node app.js
# 別のターミナルで
curl http://localhost:3000 # "Hello Express" 出力確認
注意: 推奨されるNodeバージョン(例:v18)は状況によって異なる場合があります。
推奨(ウェブベース): CodeSandbox / StackBlitz を使用 — 別途インストール不要
ローカル開始(オプション):
npx create-react-app my-ui # (時間がかかります)
cd my-ui
npm start
検証: ブラウザでhttp://localhost:3000
を開くと、基本的なReact画面が確認できます。
node test.js
を実行して結果が出ますか?✅
git
でコミット → GitHubにプッシュしてみましたか? ✅
簡単なcurl
リクエストで外部APIを呼び出してみましたか?✅
(オプション) ローカルexpress
サーバーにcurl
でアクセスしてみましたか? ✅
command not found
→ Node/npm/git未インストールまたはPATHの問題
ポート競合(EADDRINUSE
)→ 他のプロセスが3000ポートを使用中 → ポートを変更するかプロセスを終了
Git push権限問題 → GitHub認証(トークン)設定が必要
上記の項目を順番に10分以内でざっと確認していただければ、講義の実習についていくのに十分です。
Copilot/ChatGPTで「テンプレート基盤」プロンプトを1日1回実習する
成果物を受け取ったらすぐに60秒検証ルーチンを適用する
個人リポジトリに.env + gitignore ポリシーを適用し、シークレットをスキャンする作業を週1回実行する
学習対象は
誰でしょう?
開発実務入門者(ジュニアプログラマー)として実務フロー(企画→プロトタイプ→コード→デプロイ→検証)を素早く体得したい方
Copilot、ChatGPTのような人工知能を開発業務の補助ツールとして安全に使いたい方
ポートフォリオ用の「小さなフルスタック」プロジェクトを短時間で作りたい方
前提知識、
必要でしょうか?
1. JavaScript基礎文法
2. HTML・CSS(基礎)
3. Git・GitHub基本的な使い方
4. ターミナル(コマンドライン)基礎
5. HTTP/REST 基本概念
全体
22件 ∙ (9時間 15分)
講座資料(こうぎしりょう):
期間限定セール、あと4日日で終了
¥4
50%
¥1,345
知識共有者の他の講座を見てみましょう!