コンテンツにスキップ

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 経由でも可

npm install -g @salesforce/cli

1-3. VS Code セットアップ

  1. VS Code を起動
  2. Extensions タブ(Cmd+Shift+X)を開く
  3. Salesforce Extension Pack を検索してインストール
  4. VS Code を再起動
  5. Cmd+, → 設定を開き apex java で検索
  6. 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 に含めるべき設定

# Salesforce CLI の一時ファイル
.sfdx/
.sf/

# Node
node_modules/

# OS
.DS_Store

# ローカル設定
.env
*.local

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

最初に作るべきもの

  1. Hello World Apex クラス

    sf apex generate class --name HelloWorld
    

  2. シンプルな LWC コンポーネント

    sf lightning generate component --name myHelloWorld --type lwc
    

  3. カスタムオブジェクト + 一覧表示画面

  4. シンプルな「タスク管理」オブジェクト
  5. LWC でリスト表示
  6. 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 一覧画面 作成