申し込みから学習開始まで待たされることはありません。CertJukenでPDII問題集を購入すると、決済完了後すぐに163問の練習問題をダウンロードして、その日のうちにSalesforce Platform Developer II対策を始められます。
Salesforce PDII 試験概要:
| 認定ベンダー: | Salesforce |
|---|---|
| 試験名: | Salesforce Certified Platform Developer II |
| 試験番号: | PDII |
| 認定の有効期間: | 有効期限なし、ただしメンテナンスが必要 |
| 試験形式: | 複数選択, 単一選択 |
| 試験時間: | 120 分 |
| 受験料: | $200 USD |
| 関連資格: | Salesforce Certified Platform Developer I |
| 合格点: | 65% |
| 出題数: | 62 |
| 対応言語: | 英語 |
| サンプル問題: | ![]() |
| 受験方法: | オンライン監督試験または対面の試験会場 |
| 前提条件: | 受験者は Platform Developer I としての経験に加え、Salesforce 開発の実務経験が少なくとも 6-12 か月あることが望ましい |
| 公式シラバスのURL: | https://trailhead.salesforce.com/en/credentials/platformdeveloperiiexam |
Salesforce PDII 試験シラバストピック:
| セクション | 比重 | 目標 |
|---|---|---|
| トピック 1: Salesforce Platform Fundamentals | 14% | - Salesforce のアーキテクチャと Governor Limits を理解する - 実行順序を理解する - Process Builder と Flow を適切に使用する - 共有とアクセス制御を実装する |
| トピック 2: Integration | 14% | - アウトバウンドメッセージングと callouts を実装する - OAuth 2.0 認証フローを実装する - Apex で REST API と SOAP API を使用する - Named Credentials と External Data Sources を使用する - 統合エラーと再試行ロジックを処理する |
| トピック 3: Apex Programming | 18% | - 統合パターンを設計して実装する - 例外を処理し、エラーハンドリングを実装する - トリガーロジックのベストプラクティスを実装する - 非同期 Apex(future methods、queueable、batch)を使用する - Apex トリガーを作成して実行する |
| トピック 4: Performance | 12% | - bulkify パターンを実装する - パフォーマンスのボトルネックを特定して解消する - キャッシュ機構(Platform Cache、View State)を使用する - Apex と SOQL クエリを最適化する |
| トピック 5: Testing and Debugging | 14% | - Developer Console とデバッグツールを使用する - debug logs を分析して問題を解決する - テスト用のモック実装を実装する - 適切なカバレッジを備えた Apex テストクラスを作成する |
| トピック 6: Data Modeling and Management | 14% | - schema builder とリレーションクエリを使用する - カスタムメタデータとカスタム設定を実装する - インデックス付けとパーティショニングにより大規模データを処理する - リレーションを含む複雑なデータモデルを設計する |
| トピック 7: Lightning Component Framework | 14% | - Lightning Data Service を使用して CRUD 操作を実行する - base components を使用して継承を実装する - ブラウザの developer tools を使用して Lightning component の問題をデバッグする - @track デコレーターと reactive properties を正しく使用する - component events と application events を適切に使用する |
Salesforce Platform Developer IIの疑問をまとめたQ&A
PDIIは、Salesforceが実施する「Salesforce Developers」を取得するための認定試験です。認定レベルはプロフェッショナルで、実務に即した知識とスキルが問われます。Salesforce Certified Platform Developer Iなどの関連認定へのステップとしても位置づけられており、キャリアアップを目指す方に広く選ばれています。CertJukenの練習問題を活用すれば、試験の全体像を把握しながら計画的に対策を進められます。
PDII試験の問題数は62、制限時間は120 分です。1問あたりに使える時間を意識すると、序盤で時間を使いすぎないペース配分が重要になります。見直しの時間を確保するためにも、CertJukenの模擬試験で時間を計りながら解く練習を重ね、本番と同じ時間感覚を身につけておくと安心です。
PDII試験の合格基準点は65%で、受験料は$200 USDです。万が一不合格になった場合、再受験には再度全額の受験料が必要になります。そのため、本番の前にCertJukenの練習問題で安定して合格点を超えられるかを確認してから受験することをおすすめします。
はい。CertJukenではPDII練習問題の無料サンプル(PDFデモ)を用意しており、内容や使い勝手を確かめてから購入を判断できます。購入後は365日間の無料更新が付き、更新期間の終了後は50%割引で継続更新を利用できます。
CertJukenでは「返金保証」を用意しています。購入後60日以内にPDII試験を受験して不合格だった場合、受験票の写しと公式のスコアレポート(Score Report)のPDFを試験後2日以内に提出すれば、7日以内に全額返金の手続きが完了します。なお、受験者名と購入時の支払者名が一致している必要があり、購入から3日以内の受験や、実際に受験しなかった場合は対象外です。返金の代わりに、同等の試験対策教材2つを無料で受け取り、購入済み製品の更新サービスを継続する選択も可能です。商品は購入後すぐにダウンロードでき、メールでも1分以内にお届けします。2時間経っても届かない場合はカスタマーサポートまでご連絡ください。インストールできるパソコンの台数に制限はありません。
PDII試験の出題範囲は7の分野に分かれています。主な分野はTesting and Debugging(14%)、Apex Programming(18%)、Lightning Component Framework(14%)です。各分野の詳細な出題項目は、このページ上部の出題範囲一覧で確認できます。
Salesforce Platform Developer II 認定 PDII 試験問題:
Which method should be used to convert a Date to a String in the current user's locale?
- A. String.format
- B. Date.parse
- C. Date.format
- D. String.valueOf
正解:C 🗳️
解説: (CertJuken メンバーにのみ表示されます)
A developer created a Lightning web component for the Account record page that displays the five most recently contacted Contacts for an Account. The Apex method, getRecentContacts, returns a list of Contacts and will be wired to a property in the component.
Java
01:
02: public class ContactFetcher {
03:
04: static List<Contact> getRecentContacts(Id accountId) {
05: List<Contact> contacts = getFiveMostRecent(accountId);
06: return contacts;
07: }
08: private static List<Contact> getFiveMostRecent(Id accountId) {
10: //...implementation...
11: }
12: }
Which two lines must change in the above cod39e to make the Apex method able to be wired?
- A. Add public to line 04.
- B. Remove private from line 09.
- C. Add @AuraEnabled(cacheable=true) to line 08.
- D. Add @AuraEnabled(cacheable=true) to line 03.
正解:A、D 🗳️
解説: (CertJuken メンバーにのみ表示されます)
Given a list of Opportunity records named opportunityList, which code snippet is best for querying all Contacts of the Opportunity's Account?
- A. 20
Java
List <Contact> contactList = new List <Contact>();
for ( Contact c : [SELECT Id FROM Contact WHERE AccountId IN :opportunityList.AccountId ]){ contactList.add(c);
} - B. Java
List <Contact> contactList = new List <Contact>();
Set <Id> accountIds = new Set <Id>();
for(Opportunity o : opportunityList){
accountIds.add(o.AccountId);
}
for(Account a : [SELECT Id, (SELECT Id FROM Contacts) FROM Account WHERE Id IN :
accountIds]){
contactList.addAll(a.Contacts);
}
正解:B 🗳️
解説: (CertJuken メンバーにのみ表示されます)
A company has an Apex process that makes multiple extensive database operations and web service callouts.
The database processes and web services can take a long time to run and must be run sequentially. How should the developer write this Apex code without running into governor limits and system limitations?123
- A. Use Limits class to stop entire pr7ocess once governor limits are reached.8
- B. Use Apex Scheduler to schedul4e each process.56
- C. Use multip9le @future methods for each process and callout.
- D. Use Queueable Apex to chain the jobs to run sequentially.
正解:D 🗳️
解説: (CertJuken メンバーにのみ表示されます)
The Account object has a field, Audit_Code__c, that is used to specify what type of auditing the Account needs and a Lookup to User, Auditor__c, that is the assigned auditor. When an Account is initially created, the user specifies the Audit_Code__c. Each User in the org has a unique text field, Audit_Code__c, that is used to automatically assign the correct user to the Account's Auditor__c field.
Trigger:
Java
trigger AccountTrigger on Account (before insert) {
AuditAssigner.setAuditor(Trigger.new);
}
Apex Class:
Java
public class AuditAssigner {
public static void setAuditor(List<Account> accounts) {
for (User u : [SELECT Id, Audit_Code__c FROM User]) {
for (Account a : accounts) {
if (u.Audit_Code__c == a.Audit_Code__c) {
a.Auditor__c = u.Id;
}
}
}
}
}
What should be changed to most optimize the code's efficiency?
- A. Build a Map<Id, List<String>> of Account Id to audit codes.
- B. Add a WHERE clause to the SOQL query to filter on audit codes.
- C. Build a Map<String, List<Account>> of audit code to accounts.
- D. Add an initial SOQL query to get all distinct audit codes.
正解:B 🗳️
解説: (CertJuken メンバーにのみ表示されます)

クリック」


青山**
Hanatsuka
清水**
Watanabe
