Salesforce 開発者学習計画¶
📁 docs/it-learning/artifact/plan/salesforce-dev-learning-plan.md
作成日: 2026-03-23
目標¶
Salesforce 開発者としてのスキルを習得し、Apex・Lightning Web Components(LWC)を使った開発ができるようになる。
重要な前提: 「サンドボックス」の種類¶
| 環境 | コスト | 有効期限 | 用途 |
|---|---|---|---|
| Trailhead Playground | 無料 | なし | Trailhead 課題・学習 |
| Developer Edition Org | 無料 | なし | 本格的な開発・実験 ★推奨 |
| Scratch Org | 無料(Dev Hub 必須) | 最大 30 日 | SFDX 開発・CI/CD |
| Sandbox | 有料(本番契約が必要) | なし | 本番環境コピーでテスト |
結論: 個人学習・練習には Developer Edition Org(無料・永続) を使う。 Sandbox は企業の有料契約が必要なため、現時点では不要。
Phase 1: 環境構築(目安: 1〜2日)¶
1-1. Developer Edition Org の作成¶
- URL: https://developer.salesforce.com/signup
- メールアドレスで無料登録
- これが練習用「開発環境」(サンドボックス代わり)になる
1-2. 必要ツールのインストール(Mac)¶
# JDK 17(Apex 言語サーバーに必要)
brew install openjdk@17
# Java パスを確認
/usr/libexec/java_home -v 17
# Salesforce CLI
brew tap salesforce/tap
brew install sf-cli
# バージョン確認
sf --version
npm 経由でも可
1-3. VS Code セットアップ¶
- VS Code を起動
- Extensions タブ(
Cmd+Shift+X)を開く Salesforce Extension Packを検索してインストール- VS Code を再起動
Cmd+,→ 設定を開きapex javaで検索Apex: Java Homeに JDK パスを設定(例:/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home)
1-4. Salesforce CLI で Dev Hub 認証¶
# Dev Hub(Developer Edition Org)にログイン
sf org login web --set-default-dev-hub
# ログイン済み Org の確認
sf org list
Phase 2: リポジトリ作成(目安: 1日)¶
2-1. GitHub にリポジトリ作成¶
- リポジトリ名:
salesforce-sandbox(仮) - 公開設定: Private 推奨(認証情報の誤コミットリスク回避)
2-2. SFDX プロジェクト初期化¶
# プロジェクト生成
sf project generate --name salesforce-sandbox --template standard
cd salesforce-sandbox
# Git 初期化・リモートに接続
git init
git remote add origin <GitHub の URL>
2-3. プロジェクト構成¶
salesforce-sandbox/
├── force-app/
│ └── main/
│ └── default/
│ ├── classes/ # Apex クラス
│ ├── lwc/ # Lightning Web Components
│ ├── objects/ # カスタムオブジェクト定義
│ ├── triggers/ # Apex トリガー
│ └── staticresources/ # 静的リソース
├── config/
│ └── project-scratch-def.json # Scratch Org 定義
├── sfdx-project.json # SFDX プロジェクト設定
├── .forceignore # deploy/retrieve 除外設定
├── .gitignore
└── README.md
2-4. .gitignore に含めるべき設定¶
Phase 3: Trailhead 学習(並行して進める)¶
学習ロードマップ¶
| ステップ | モジュール | 期間目安 |
|---|---|---|
| 1 | Salesforce Platform Basics(基礎概念) | 2〜3日 |
| 2 | Apex Basics for Admins(Apex 入門) | 3〜5日 |
| 3 | Apex Triggers(トリガー) | 2〜3日 |
| 4 | Lightning Web Components Basics(LWC 入門) | 5〜7日 |
| 5 | Get Started with Salesforce DX(SFDX フロー) | 1〜2日 |
| 6 | LWC + Apex の連携(データ取得・操作) | 3〜5日 |
URL: https://trailhead.salesforce.com/ja
最初に作るべきもの¶
-
Hello World Apex クラス
-
シンプルな LWC コンポーネント
-
カスタムオブジェクト + 一覧表示画面
- シンプルな「タスク管理」オブジェクト
- LWC でリスト表示
- Apex コントローラーでデータ取得
Phase 4: SFDX 開発フローの習得(Phase 3 完了後)¶
# Scratch Org を作成(30 日間有効)
sf org create scratch --set-default --duration-days 30 --definition-file config/project-scratch-def.json
# コードを Scratch Org にデプロイ
sf project deploy start
# Scratch Org をブラウザで開く
sf org open
# Scratch Org からソースを取得(UI で変更した設定をコードに落とす)
sf project retrieve start
参考リソース¶
| リソース | URL |
|---|---|
| Trailhead(学習) | https://trailhead.salesforce.com/ja |
| Developer Edition 登録 | https://developer.salesforce.com/signup |
| Salesforce CLI ダウンロード | https://developer.salesforce.com/tools/salesforcecli |
| Salesforce Extension for VS Code | https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode |
| Apex 開発者ガイド(日本語) | https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/ |
| LWC 開発者ガイド | https://developer.salesforce.com/docs/component-library/documentation/en/lwc |
チェックリスト¶
Phase 1¶
- Developer Edition Org 作成
- JDK 17 インストール
- Salesforce CLI インストール(
sf --versionで確認) - VS Code + Salesforce Extension Pack インストール
-
sf org login web --set-default-dev-hubで認証完了
Phase 2¶
- GitHub リポジトリ作成
-
sf project generateでプロジェクト初期化 -
.gitignore設定 - 初回コミット・プッシュ
Phase 3¶
- Salesforce Platform Basics 完了
- Apex Basics 完了
- LWC Basics 完了
- Hello World Apex クラス作成・デプロイ
- Hello World LWC 作成・デプロイ
- カスタムオブジェクト + LWC 一覧画面 作成