Apex Basics

  • Javaライクな構文だが、ガバナ制限(リソース制限)が厳しい。

  • 『Forループの中でクエリを投げない』が鉄の掟。

  • トリガーフレームワークの理解が必須。

Slide 1 of 3Remaining 2

この記事の要点

認定PlatformデベロッパーIは、Salesforce開発者の基本資格。プログラミング経験者でもSalesforce独自のルール(ガバナ制限など)の理解が必須。

  • Apex、Visualforce、Lightning Web Components (LWC) の基本が問われる
  • アドミニストレーター資格がなくても受験可能だが、持っておくと有利
  • 「ガバナ制限」や「テストクラス」など独自概念の理解が合格のカギ
  • 合格後は上位資格「デベロッパーII」やアーキテクトを目指せる

概要

システム開発の現場で最も需要が高いSalesforce資格の一つ、それが「 Salesforce認定PlatformデベロッパーI 」です。 カスタムアプリケーションのプログラム実装能力を証明するこの資格は、エンジニアとしての市場価値を大きく高めます。

本記事では、試験の難易度、出題範囲、そして効率的な学習方法について解説します。

Salesforce認定資格完全マップ

1. 認定PlatformデベロッパーIとは

以前は「認定デベロッパー」と呼ばれていた資格の後継にあたりますが、より プログラミング(Apex/LWC) に特化した内容になっています。 宣言的開発(クリック設定)も範囲に含まれますが、主役は「コードによる開発」です。

対象者

  • Java, C#, Pythonなどのプログラミング経験があり、Salesforce開発を始めたい人
  • Salesforceの標準機能では実現できない要件を実装したい人

2. 試験の難易度とポイント

難易度: ★★★★☆ (やや難〜難しい)

一般的なプログラミング知識だけでは合格できません。Salesforceは「マルチテナントアーキテクチャ」を採用しているため、リソースを独占しないためのルール(ガバナ制限)を理解しているかが厳しく問われます。

⚠️
ここが難しい!
  • ガバナ制限 : ループ内でSOQLを発行してはいけない、などのベストプラクティス。 - Apexトリガー : 保存処理の順序(Order of Execution)の理解。 - テストクラス : コードカバー率75%以上の要件だけでなく、適切なアサーション(System.assert)の書き方。

保存処理の実行順序 (Order of Execution) の理解

トリガー開発で最も重要なのが「実行順序」です。これが頭に入っていないと、無限ループや予期せぬデータ更新バグを生みます。

graph TD Save[レコード保存] */} Load[元のレコードをロード] Load */} BeforeTrigger[Before Triggers] BeforeTrigger */} Validate[バリデーションルール] Validate */} SaveDB[データベースへの保存] SaveDB */} AfterTrigger[After Triggers] AfterTrigger */} Workflow[Flow / Workflow] Workflow */} Update[レコード再更新] Update */} Commit[コミット] style Save fill:#3b82f6,stroke:#fff style BeforeTrigger fill:#a855f7,stroke:#fff style Validate fill:#ef4444,stroke:#fff style AfterTrigger fill:#22c55e,stroke:#fff

3. 出題範囲の重点分野

① Apexの基本とデータベース操作 (重要)

SOQL/SOSLを使ったデータ取得、DML操作、例外処理の方法。 「List、Set、Map」などのコレクション操作は頻出です。

② プロセス自動化とロジック

「いつApexを使うべきで、いつFlowを使うべきか?」という判断基準が問われます。コードを書かずに解決できるなら、それが正解になるケースも多いです。

③ ユーザーインターフェース (LWC / Visualforce)

最近の試験では、Visualforceよりも Lightning Web Components (LWC) の比重が高まっています。HTML/JavaScriptの基本知識に加え、LWC独自のイベント通信などが範囲です。

4. 合格者の学習ロードマップ

  1. プログラミング基礎を固める もしプログラミング未経験なら、まずはJavaなどのオブジェクト指向言語の基礎を学ぶのが近道です。ApexはJavaに文法が酷似しています。

  2. Trailhead「PlatformデベロッパーI認定の準備」 公式の学習パスです。特にハンズオン課題(Apex Specialist Superbadgeなど)は、時間はかかりますが実力が確実につきます。

  3. 資格対策問題集で「コードを読む」練習をする 実際の試験では、短いコードスニペットを見て「このコードの問題点は何か?」「実行結果はどうなるか?」を答える問題が出ます。コードを読むスピードを上げましょう。

5. キャリアパス

デベロッパーIを取得した後は、さらなる高みを目指せます。

  • PlatformデベロッパーII : より高度な非同期処理やパフォーマンスチューニング。
  • JavaScriptデベロッパーI : LWC開発に特化したJSスキル。
  • システムアーキテクト関連 : 開発ライフサイクルやID管理など。

まとめ

Salesforceエンジニアとしてのキャリアをスタートさせるなら、まずはこの資格です。 「標準機能でできること」と「コードでやるべきこと」の境界線を理解し、最適なソリューションを提供できる開発者を目指しましょう。