Salesforce Certified Platform Developer 1 Study Guide
EXAM GUIDE
Apex Commandments
Understand all 15 commandments before taking the exam
Other Guides
Mock Exams
Exam Outline
The Salesforce Platform Developer I exam measures a candidate’s knowledge and skills related to the following objectives. A candidate should have hands-on experience developing custom applications on the Lightning Platform and have demonstrated the application of each of the features/functions below.
Salesforce Fundamentals: 7%
Describe the considerations when developing in a multi-tenant environment.
Understand design frameworks, such as MVC architecture and Aura Framework, and how to build applications using both declarative and programmatic tools.
Given a scenario, identify common use cases for declarative versus programmatic customizations.
Data Modeling and Management: 13%
Given a set of requirements, determine, create, and access the appropriate data model including objects, fields, and relationships.
Describe the capabilities of the various relationship types and custom IDs and the implications of each on record access and development.
Describe the options for and considerations when importing and exporting data into development environments.
Describe the capabilities and use cases for formula fields and roll-up summary fields.
Process Automation and Logic: 38%
Describe the capabilities of the declarative process automation features.
Declare variables, constants, methods, and use modifiers and interfaces in Apex.
Know all of these modifiers [Public, Private, Protected, Global, Override, Static, Void]
Given a scenario, use and apply Apex control flow statements.
Given a scenario, write Apex classes and use Apex interfaces.
Given a scenario, write SOSL, SOQL, and DML statements in Apex.
Given a use case, write Apex classes and triggers following best practices.
Given a scenario, identify the implications of governor limits on Apex transactions.
When do these limits occur and how to stop them?
Too many SOQL queries: 101
Apex CPU time limit exceeded
Maximum Trigger Depth Exceeded
Describe the relationship between Apex transactions, the save order of execution, and the potential for recursion and/or cascading.
Order of execution MEMORIZE THIS
Recursion
Implement exception handling in Apex, including custom exceptions as needed.
Use programmatic techniques to prevent security vulnerabilities.
Given a scenario, use declarative functionality and Apex together to automate business logic.
Given a scenario, identify the appropriate publish/subscribe logic for platform events.
User Interface: 25%
Given a scenario, display or modify Salesforce data using a Visualforce page and the appropriate controllers or extensions as needed.
Describe the types of web content that can be incorporated into Visualforce pages.
Maps
Charts
Flows
PDF and custom content type. Use to specify custom content type.
Incorporate Visualforce pages into Lightning Platform applications.
Describe the Lightning Component framework and its benefits.
Describe the types of content that can be contained in a Lightning web component.
Given a scenario, prevent user interface and data access security vulnerabilities.
Given a scenario, display and use a custom user interface components, including Lightning Components, Visual Flow, and Visualforce.
Describe the use cases for Lightning component events and application events.
Given a user interface requirement, describe interactions between Apex and various types of page components, including Lightning Components, Visual Flow, Next Best Actions, etc.
Testing, Debugging, and Deployment: 17%
Describe the use cases for invoking anonymous code and the differences between invoking Apex in execute anonymous vs. unit tests.
Describe the Salesforce Developer tools such as Salesforce DX, Salesforce CLI, and Developer Console, and when to use them.
Describe how to approach debugging system issues and monitoring flows, processes, and asynchronous and batch jobs, etc.
Describe the environments, requirements, and process for deploying code and associated configurations.
Exam Tips
Development is hard to get your head around especially if you have no prior experience with it. I failed my first attempt at the developer I exam. Starting from scratch I would think it should take around three months of studying to pass the exam.
Always try to eliminate two answers that seem wrong so it becomes a 50/50 chance of getting it right.
Book your exam early so you are working towards a goal.
Sleep well