Platform Developer 1

Notes by Exam Topic

Some content in this section taken from Salesforce’s Certified Platform Developer 1 Exam Guide.


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.

  • Platform Development Basics 4/15
  • Apex & .NET Basics 9/4
  • Aura Components Core Concepts TBD

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.

  • MW: App Builder - Data Modeling and Management 1/24

  • Data Modeling 7/22
  • Data Management 7/24
  • Formulas and Validations 2/2

Logic and Process Automation: 40%

  • Describe the capabilities of the declarative process automation features.
  • Declare variables, constants, methods, and use modifiers and interfaces in Apex.
  • 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.
  • Describe the relationship between Apex transactions, the save order of execution, and the potential for recursion and/or cascading.
  • 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.

  • MW: Developer 1 - Trigger Basics (4-7) 9/18
  • MW: Developer 1 - Class Basics (8-11) 9/19
  • MW: Developer 1 - Apex Language Basics (12-24) 10/5
  • MW: Developer 1 - Objects (25-…) TBD

  • Salesforce Flow 10/31
  • Apex Basics & Database 9/11
  • Apex Triggers 9/17
  • Database & .NET Basics TBD
  • Search Solution Basics TBD
  • Triggers and Order of Execution
  • Platform Events Basics TBD
  • Superbadge: Process Automation Specialist (SF Link) (6 of 7 Steps Completed as of 3/10)
  • Superbadge: Apex Specialist (SF Link) TBD

User Interface: 23%

  • 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. 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.

  • MW: User Interface 4/2

  • Visualforce Basics TBD
  • Lightning Experience Development TBD
  • Lightning Web Components Basics TBD
  • Why Use the Aura Components Programming Model?

Testing, Debugging, and Deployment: 17%

  • Write and execute tests for triggers, controllers, classes, flows, and processes using various sources of test data.
  • 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.

  • MW: TBD

  • Apex Testing TBD
  • Execute Anonymous Blocks
  • Developer Console Basics TBD
  • Asynchronous Apex TBD
  • Debug Logs

MW Outro

Notes by Platform, in Order of Completion

Notes on Mike Wheeler’s Salesforce DX Complete Guide

  1. DX Complete Guide - Installation and Setup (1-7) 4/6
  2. DX Complete Guide - Scratch Orgs (8-10) 4/12

Notes on Mike Wheeler’s Platform Developer 1 Courses

  1. Developer 1 - Intro (1-3) 4/14
  2. Developer 1 - Trigger Basics (4-7) 9/18
  3. Developer 1 - Class Basics (8-11) 9/19
  4. Developer 1 - Apex Language Basics (12-24) 10/5
  5. Developer 1 - Objects (25-…) TBD

Prepare for Your Salesforce Platform Developer 1 Credential (SF Link)

  1. TBD

Study for the Platform Developer 1 Exam (SF Link)

  1. TBD

Build Your Developer Career on Salesforce Trailmix

Platform Developer 1 Trailhead References and Reading

Additional Resources from Platform Developer 1 Exam Guide

Platform Developer 1 Superbadges

Content in this section taken from each of the Superbadge pages, linked above.

Process Automation Specialist


  • Validations and Formulas
  • Sales Process
  • Process Builder
  • Flow


  • Automate lead ownership using assignment rules
  • Enforce data integrity with formula fields and validation rules
  • Create a custom object in a master-detail relationship to a standard object
  • Define an opportunity sales process using stages, record types, and validation rules
  • Automate business processes to send emails, create related records, and submit opportunities for approval
  • Create a flow to display dynamic information on a Lightning record page
  • Create a process to evaluate and update records

Apex Specialist


  • Apex Triggers
  • Asynchronous Apex
  • Apex Integration
  • Apex Testing


  • Automate record creation using Apex triggers
  • Synchronize Salesforce data with an external system using asynchronous REST callouts
  • Schedule synchronization using Apex code
  • Test automation logic to confirm Apex trigger side effects
  • Test integration logic using callout mocks
  • Test scheduling logic to confirm action gets queued