| OBJECTIVE (WEIGHT) |
| Salesforce Fundamentals ( 5% ) |
| Describe the capabilities of base-system objects such as sharing objects, history objects, metadata
objects, multi-currency, and Chatter objects |
| Describe the different capabilities of and use cases for the various Salesforce development
platforms (Heroku, Fuel, Force.com) |
| Data Modeling and Management ( 7% ) |
| Describe how to design code that accommodates multi-language, multi-currency, multi-locale
considerations |
| Describe the implications of compound data types in Apex programming. |
| Describe the use cases for and benefits of external IDs.
|
| Identify use cases for different types of custom settings, and describe how to implement solutions
for those use cases. |
| Logic and Process Automation ( 46% ) |
| Given a scenario, describe the implications of the order of execution of a record save. |
| Describe the interactions between Visualforce/Apex with Flow/Lightning Process Builder. |
| Given a scenario, identify the optimal programmatic or declarative solution. |
| Given a scenario, debug unexpected behavior due to save execution order. |
| Describe the Apex features available for error handling and maintaining transactional integrity. |
| Identify potential issues with inefficient code and mitigation techniques to avoid exceeding governor limits. |
| Describe the data return types for SOQL and SOSL queries and their impact on variable assignment. |
| Describe the options, best practices, and use cases for asynchronous execution. |
| Given a scenario, identify the appropriate dynamic Apex feature. |
| Given a scenario, describe when and how to use Apex managed sharing. |
| Describe the use cases for the various authentication techniques. |
| User Interface ( 20% ) |
| Given a scenario, describe how to use a standard set controller. |
| Describe the considerations when creating custom controllers and controller extensions. |
| Describe the techniques for using Visualforce to perform actions and partial page refresh. |
| Describe the messaging techniques and best practices when displaying errors in user interfaces. |
| Describe techniques to maximize code re-use with Visualforce. |
| Describe use cases for JavaScript in a Visualforce page. |
| Given a set of requirements, describe the process for designing Lightning components. |
| Debug and Deployment Tools ( 10% ) |
| Describe how to monitor and access various types of debug logs. |
| Describe the capabilities and security implications of the Developer Console, Workbench, and Force.com IDE. |
| Describe the different processes for deploying metadata and business data. |
| Describe how the different environments are used in the development and deployment process. |
| Performance ( 7% ) |
| Describe the common performance issues for user interfaces and the techniques to mitigate them. |
| Describe the considerations for query performance. |
| Integration ( 11 %) |
| Describe how to expose Apex classes as SOAP and REST web services. |
| Describe how to use system classes to integrate with SOAP- or REST-based web services. |
| Describe when and how to use metadata, streaming, and Analytics API to enhance Apex and Visualforce solutions. |
| Testing ( 12 %) |
| Describe the best practices for unit testing in Apex. |
|
Describe how to apply different techniques to create test data and responses. |
|
Describe the implications of testing Visualforce controllers and controller extensions. |
|
Describe various ways to execute tests and specify test execution options. |
| Debug and Deployment Tools ( 5% ) |
| Given a scenario, identify the appropriate tool to analyze application performance profiles and troubleshoot data and performance issues. |
| Given a scenario, identify the appropriate deployment tool. |