1.0 Advanced Developer Fundamentals
15%
- 1.1Demonstrate knowledge of localization and multi-currency features and capabilities and how they affect coding.
- 1.2Given a scenario, justify using sharing objects and Apex managed sharing.
- 1.3Given a scenario, identify best practices for various types of custom metadata and custom settings, and how to implement required solutions.
2.0 Process Automation, Logic, and Integration
27%
- 2.1Given a scenario, identify the considerations of interactions between multiple processes, both declarative and programmatic.
- 2.2Given a scenario, propose and justify the optimal programmatic or declarative solution.
- 2.3Demonstrate knowledge of the best practices for writing Apex triggers.
- 2.4Describe the Apex features available for error handling and maintaining transactional integrity.
- 2.5Demonstrate how and where to use advanced keywords in a SOQL query structure.
- 2.6Analyze a set of requirements and determine the benefits of using asynchronous Apex coding.
- 2.7Given a scenario and requirements, identify the appropriate dynamic Apex feature to use in the solution.
- 2.8Given a scenario, identify the appropriate publish / subscribe logic for platform events.
- 2.9Given a scenario, apply programmatic integration techniques and platform features for inbound and outbound communication.
4.0 Testing, Debugging, and Deployment
20%
- 4.1Apply advanced techniques and tools for testing Apex classes and triggers, such as mocks and stubs.
- 4.2Apply techniques and tools for testing and debugging Lightning web components, Aura components, and Visualforce controllers, Visualforce controller extensions, and JavaScript.
- 4.3Given 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.
- 4.4Given a scenario, formulate the deployment process, supporting tools, and mechanisms for source-driven development.