Salesforce Platform Developer II Credential
The Salesforce Platform Developer II program is designed for individuals who would like to demonstrate their skills and knowledge in advanced programmatic capabilities of the Lightning Platform and data modeling to develop complex business logic and interfaces. The candidate can design, develop, test, and deploy programmatic solutions that are maintainable, reusable, and follow design patterns and object-oriented programming best practices.
The Salesforce Platform Developer I credential is a prerequisite for the program.
This certification consists of two parts: the Platform Developer II proctored multiple-choice exam and three superbadges: Apex Specialist, Data Integration Specialist, and Advanced Apex Specialist. These credentials can be earned in any sequence and will automatically earn the Salesforce Certified Platform Developer II certification.
All three of the required superbadges are available on Trailhead. Log in to your Trailhead account, or sign up for one if needed, and begin completing the superbadges.
The graphic below illustrates the path to earning the Platform Developer II certification.
Purpose of this Exam Guide
This exam guide is designed to help you evaluate if you are ready to successfully complete the Salesforce Platform Developer II program. This guide provides information about the target audience for the certification program, recommended training and documentation, and a complete list of exam objectives—all with the intent of helping you achieve a passing score. Salesforce highly recommends a combination of on-the-job experience and self-study to maximize your chances of passing the exam.
Audience Description
The Salesforce Platform Developer II program is intended for an individual who has experience developing custom applications on the Lightning Platform, including practical application of the skills and concepts noted in the exam objectives below.
The Salesforce Platform Developer II generally has two to four years of experience as a developer, including at least one year of design, implementation, and deployment experience on the Lightning Platform.
The Salesforce Platform Developer II candidate has the experience, skills, and knowledge outlined below.
- Understands the principles and best practices of Salesforce data modeling, user experience design, code development, and testing, and can apply these principles in real-world development environments.
- Is capable of defining appropriate solutions to meet specific business challenges/process requirements to extend/customize the platform by applying knowledge of declarative and programmatic features of the Lightning Platform.
- Is competent in developing Apex code that will scale to large data sets and has a good understanding of platform behaviors, limits, and performance considerations.
- Understands implications when handling larger volumes of data (approximately 300,000 to 480,000 records).
- Can build or modify custom user interfaces to display and interact with Salesforce data using Lightning Web Components and Aura Components, advanced Visualforce, CSS, and JavaScript.
- Is competent in tuning Visualforce pages and understands performance implications of the controller design.
- Understands and applies best practices for general web and Salesforce-specific security concerns.
- Can design and implement complex sharing models using declarative and programmatic methods.
- Can design and implement a test plan that ensures sufficient quality (for example; code coverage, application behaviors, scalability, environment independence, security) across application components.
- Can test Lightning web components using Jest.
- Can deploy custom applications, has a broad understanding of the Salesforce development lifecycle, understands deployment tools, and knows when to apply each tool.
- Understands and can implement Apex SOAP and REST web services, and how to call out from Apex using SOAP and REST.
- Understands and uses asynchronous programming - queueable, batchable, schedulable, @future, etc.
- Understands and applies appropriate techniques for error and exception handling in various programmatic contexts.
- Implements best practices for trigger development and design patterns, other business logic development, and re-use.
- Knows how to surface Lightning Web Components and Aura Components on a Lightning page, Visualforce page, and with Quick Actions.
Salesforce Platform Developer II Exam Summary:
Exam Name | Salesforce Platform Developer II |
Exam Code | Platform Developer 2 |
Exam Price | Registration fee: USD 200 Retake fee: USD 100 |
Duration | 120 minutes |
Number of Questions | 60 |
Passing Score | 70% |
Recommended Training / Books | Prepare for Your Salesforce Platform Developer II Credential Apex Specialist Data Integration Specialist Advanced Apex Specialist |
Sample Questions | Salesforce Platform Developer II Sample Questions |
Recommended Practice | Salesforce Certified Platform Developer II Practice Test |
Salesforce Platform Developer II Syllabus:
Section | Objectives | Weights |
Advanced Developer Fundamentals | - Demonstrate knowledge of localization and multi-currency features and capabilities and how they affect coding. - Given a scenario, justify using sharing objects and Apex managed sharing. - Given a scenario, identify best practices for various types of custom metadata and custom settings, and how to implement required solutions. |
15% |
Process Automation, Logic, and Integration | - Given a scenario, identify the considerations of interactions between multiple processes, both declarative and programmatic. - Given a scenario, propose and justify the optimal programmatic or declarative solution. - Demonstrate knowledge of the best practices for writing Apex triggers. - Describe the Apex features available for error handling and maintaining transactional integrity. - Demonstrate how and where to use advanced keywords in a SOQL query structure. - Analyze a set of requirements and determine the benefits of using asynchronous Apex coding. - Given a scenario and requirements, identify the appropriate dynamic Apex feature to use in the solution. - Given a scenario, identify the appropriate publish / subscribe logic for platform events. - Given a scenario, apply programmatic integration techniques and platform features for inbound and outbound communication. |
27% |
User Interface | - Given requirements and code snippets for a Lightning Web Component or Aura Component and its Apex controller class, analyze and determine necessary changes to the Apex class. - Identify the techniques for using Visualforce to perform actions, partial page refreshes, and asynchronous operations. - Given a scenario, identify best practices for displaying errors in the user interface. - Given a set of requirements, select the appropriate Lightning Web Component, Aura Component, or Visualforce solution and describe its benefits. - Given a scenario, describe the aspects of Lightning Web Components or Aura Components that can be used to cause elements in a component's markup to display in a responsive manner based on a device's form factor. - Given a scenario, implement the correct method to communicate events through Lightning Web Components or Aura Components. - Describe the purpose and benefit of static resources in Visualforce, Lightning Web Components, and Aura Components. |
20% |
Testing, Debugging, and Deployment | - Apply advanced techniques and tools for testing Apex classes and triggers, such as mocks and stubs. - Apply techniques and tools for testing and debugging Lightning Web Components, Aura Components, and Visualforce controllers, Visualforce controller extensions, and JavaScript. - Given a scenario, Apex code, Apex trigger, or Apex test that is not executing as expected, apply techniques and tools to isolate and identify the root cause. - Given a scenario, formulate the deployment process, supporting tools, and mechanisms for source-driven development. |
20% |
Performance | - Identify the common performance issues for user interfaces and demonstrate knowledge of techniques and tools to mitigate them. - Given a scenario, choose the appropriate logic and query structure to maximize application performance and handle large data volumes. - Analyze a given scenario and determine performance improvements that can be achieved with an asynchronous callout. - Select scenarios where code reuse is applicable and how the reuse should be implemented. - Given sample code, identify inefficiencies and demonstrate the ability to resolve them. |
18% |
No comments:
Post a Comment