認定試験の受験料は決して安くなく、再受験になれば費用も時間も二重にかかってしまいます。CertShikenのPDII対策問題集(163問)で本番形式に慣れておけば、無駄な出費を抑えながらSalesforce Platform Developer IIの合格を目指せます。
Salesforce PDII 試験概要:
| 認定ベンダー: | Salesforce |
|---|---|
| 試験名: | Salesforce Certified Platform Developer II(Plat-Dev-301) |
| 試験番号: | PDII |
| 合格点: | 70% |
| 対応言語: | 日本語, 英語 |
| 関連資格: | Salesforce Certified Platform Developer I |
| 受験料: | 200米ドル |
| 認定の有効期間: | 1年間(年次更新手続きが必要) |
| 出題数: | 60~65問 |
| 試験時間: | 120 分 |
| 試験形式: | 単一選択式, 複数選択式 |
| 推奨トレーニング: | Salesforce Platform Developer II資格取得のための学習コース |
| 受験申し込み: | Salesforce Certificationポータル Webassessor |
| サンプル問題: | ![]() |
| 受験方法: | オンライン監督付き受験、または公認試験会場での受験 |
| 前提条件: | 有効なSalesforce Certified Platform Developer I資格を保有していること。また、以下のスーパーバッジを取得済みであること:Apex Specialist、Data Integration Specialist、Aura Components Specialist、Advanced Apex Specialist |
| 公式シラバスのURL: | https://trailhead.salesforce.com/credentials/platformdeveloperii |
Salesforce PDII 試験シラバストピック:
| セクション | 比重 | 目標 |
|---|---|---|
| トピック 1: システム連携とWebサービス | 15% | - 外部オブジェクトとデータソース - データ連携のパターン - APIの利用方法と制限事項 - RESTおよびSOAPによるシステム連携 |
| トピック 2: 上級開発者の基礎知識 | 15% | - 共有設定およびセキュリティモデルの実装 - Apexの高度なコーディングのベストプラクティス - システムクラスおよびユーティリティメソッド - ローカライゼーションと国際化対応 |
| トピック 3: ユーザーインターフェースの開発 | 15% | - Visualforceの高度な機能 - コンポーネント間の連携と再利用性の確保 - Aura Componentsの高度な活用方法 - Lightning Web Componentsの開発 |
| トピック 4: ビジネスロジックとプロセスの自動化 | 25% | - カスタムメタデータと設定情報 - 高度なトリガーとApexロジック - ガバナ制限とパフォーマンスの最適化 - 非同期処理(Batch、Queueable、Future) |
| トピック 5: テスト、デバッグ、およびリリース | 18% | - 高度なテスト手法 - 継続的インテグレーションおよびデリバリー - デバッグとエラー処理 - リリース戦略とツール |
| トピック 6: データモデリングとデータ管理 | 12% | - SOQLおよびSOSLの最適化 - 複雑なデータモデリング - 大規模データの処理方法 - データの妥当性検証と整合性の確保 |
PDII受験前に知っておきたいQ&A
PDIIは、Salesforceが実施する「Salesforce Certified Platform Developer II(Plat-Dev-301)」の認定試験です。この試験に合格すると、「Salesforce Certified Platform Developer II」の認定を取得できます。認定レベルはエキスパートに位置づけられています。関連する認定にはSalesforce Certified Platform Developer Iなどがあります。公式の出題範囲に沿って基礎から応用まで問われるため、CertShikenの163問の練習問題で出題傾向をつかんでおくと、効率的に対策を進められます。
PDIIの出題数は60~65問、試験時間は120 分です。試験時間を問題数で割ったペースをあらかじめ計算しておき、1問にかけられる時間を意識しながら解くことが大切です。難問に時間を使いすぎて後半が間に合わなくならないよう、本番前にCertShikenの模擬試験で制限時間付きの演習を重ね、時間配分の感覚を身につけておくと安心です。
PDIIの合格点は70%、受験料は200米ドルです。不合格になった場合、再受験には再度全額の受験料がかかるため、本番の前にCertShikenの163問の練習問題で自己採点を行い、合格点を安定して上回れる状態にしておくことをおすすめします。
PDIIの受験条件について、公式には次のように案内されています。有効なSalesforce Certified Platform Developer I資格を保有していること。また、以下のスーパーバッジを取得済みであること:Apex Specialist、Data Integration Specialist、Aura Components Specialist、Advanced Apex Specialist最新かつ正確な条件は、必ず公式の試験概要ページでご確認ください。
PDIIの受験申し込みは、以下の公式窓口から行えます。
なお、受験方式はオンライン監督付き受験、または公認試験会場での受験となっています。
公式では、以下のトレーニングが推奨されています。
公式トレーニングで知識を整理したうえで、CertShikenの163問の練習問題でアウトプットを重ねれば、試験対策の完成度をさらに高められます。
はい。CertShikenではPDII問題集の無料サンプルをご用意しており、収録問題の質や構成を購入前にお確かめいただけます。ご購入後は365日間の無料更新が付き、更新期間の終了後も50%割引で更新を継続できるため、長期的な学習にも安心してご利用いただけます。
万が一、ご購入後60日以内にPDII試験を受験して不合格となった場合には「返金保証」が適用され、全額をご返金いたします。受験票(受験申込証明)のコピーと公式スコアレポート(Score Report)のPDFを試験実施後2日以内にご提出いただければ、提出後7日以内に手続きが完了します。なお、ご購入後3日以内の受験は対象外(準備期間が短すぎるため)、ダウンロードのみで実際に受験されなかった場合、無料資料や期限切れのご注文も対象外となり、受験者名とお支払い者名が一致している必要があります。返金の代わりに、同等価値の試験対策資料2つを無料でお受け取りいただく選択肢もあり、この場合は元の製品の更新サービスもそのまま継続してご利用いただけます。商品のお届けは、お支払い完了後すぐにダウンロードいただけるほか、1分以内にご登録のメールアドレスへもお送りします。2時間経っても届かない場合はカスタマーサポートまでご連絡ください。インストール可能なパソコンの台数に制限はありません。
PDIIの出題範囲は、全部で6の分野で構成されています。主な分野としては、「上級開発者の基礎知識」(出題割合:15%)、「ビジネスロジックとプロセスの自動化」(出題割合:25%)、「ユーザーインターフェースの開発」(出題割合:15%)などが挙げられます。各分野の詳細なトピックと配点は、このページ上部に掲載している試験概要(出題範囲)にまとめていますので、学習計画を立てる際の参考にしてください。
Salesforce Platform Developer II 認定 PDII 試験問題:
A developer is tasked with ensuring that email addresses entered into the system for Contacts and for a custom object called Survey_Response__c do not belong to a list of blocked domains. The list of blocked domains is stored in a custom object for ease of maintenance by users. The Survey_Response__c object is populated via a custom Visualforce page. What is the optimal way to implement this?
- A. Implement the logic in validation rules on the Contact and the Survey_Response__c objects.
- B. Implement the logic in an Apex trigger on Contact and also implement the logic within the custom Visualforce page controller.
- C. Implement the logic in a helper class that is called by an Apex trigger on Contact and from the custom Visualforce page controller.
正解:C 🗳️
解説: (CertShiken メンバーにのみ表示されます)
To avoid duplicating code and improve maintainability, how should Universal Containers implement an API integration for code reuse?
- A. Store the API integration code as a static resource and reference it in each Apex class.
- B. Use a separate Apex class for each API endpoint to encapsulate the integration logic.
- C. Include the API integration code directly in each Apex class that requires it.
- D. Create a reusable Apex class for the API integration and invoke it from the relevant Apex classes.
正解:D 🗳️
解説: (CertShiken メンバーにのみ表示されます)
Universal Containers implements a private sharing model for Convention_Attendee__c. A lookup field Event_Reviewer__c was created. Management wants the event reviewer to automatically gain Read/Write access to every record they are assigned to. What is the best approach?
- A. Create a before insert trigger on the Convention Attendee custom object, and use Apex Sharing Reasons and Apex Managed Sharing.
- B. Create an after insert trigger on the Convention Attendee custom object, and use Apex Sharing Reasons and Apex Managed Sharing.
- C. Create criteria-based sharing rules on the Convention Attendee custom object to share the records with the Event Reviewers.
- D. Create a criteria-based sharing rule on the Convention Attendee custom object to share the records with a group of Event Reviewers.
正解:B 🗳️
解説: (CertShiken メンバーにのみ表示されます)
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 🗳️
解説: (CertShiken メンバーにのみ表示されます)
A developer wrote an Apex class to make several callouts to an external system. If the URLs used in these callouts will change often, which feature should the developer use to minimize changes needed to the Apex class?
- A. Session Id
- B. Named Credentials
- C. Connected Apps
- D. Remote Site Settings
正解:B 🗳️
解説: (CertShiken メンバーにのみ表示されます)
ヘルプがないなら、全額返金
CertShikenはヘルプがないなら、全額返金という承諾を通して、自分の商品に自信があります。我々が開発してから、我々の商品を利用して試験に失敗することを見たことがありません。このフィードバックで、我々はあなたの我々の商品から得る利益と試験に合格する高い可能性を確保できます。
我々は、あなたのPDII - Platform Developer II 認証試験を準備するとき、あなたの投資する努力、時間とお金はあなたの失敗に悲しくて失望することを理解しています。我々はあなたの痛さと失望を減少することができなく、でも、我々はあなたの金融損失を担うことができます。
これは、ある原因のため、あなたは我々の商品を利用して試験に失敗したら、我々は我々の商品での支出をあなたに戻り返すことを表明します。あなたは試験に失敗してからの7日以内であなたの失敗した報告書を我々にメールを送るだけです。

クリック」


Hoshino
中俣**
Yamada
秋元**
Nakamura
山本**

