Platform Developer 1
Notes by Exam Topic
Some content in this section taken from Salesforce’s Certified Platform Developer 1 Exam Guide.
Prework
- MW: DX Complete Guide - Installation and Setup (1-7) 4/6
- MW: DX Complete Guide - Scratch Orgs (8-10) 4/12
- MW: Developer 1 - Intro (1-3) 4/14
- Build Your Developer Career on Salesforce Trailmix
Quick tour of how you can quickly build apps and integrations with Salesforce.
- Platform Development Basics 4/15
- Project: Quick Start: Lightning Web Components 4/21
- Project: Quick Start: Salesforce DX 7/21
- Application Lifecycle and Development Models 3/24
- Project: Quick Start: Build a Salesforce App 7/23
- App Development with Salesforce DX 7/27
- Data Modeling 7/22
- Data Management 7/24
- Project: Quick Start: Process Builder 11/1
- Apex Basics & Database 9/11
- Quick Start: Explore the LWC Recipes Sample App 12/7
- Developer Beginner Trail
Use Apex to add business logic and manipulate your data in Salesforce.
- Apex Basics & Database 9/11
- Apex Triggers 9/17
- Apex Testing TBD
- Visualforce Basics TBD
- Developer Console Basics TBD
- Project: Quick Start: Visual Studio Code for Salesforce Development TBD
- Search Solution Basics TBD
- Build Lightning Web Components Trail
Develop reusable Lightning web components using JavaScript and HTML.- Project: Quick Start: Lightning Web Components 4/21
- Project: Set Up Your Lightning Web Components Developer Tools 12/7
- Lightning Web Components Basics 12/10
- Set Up Your Salesforce Mobile Developer Tools for Lightning Web Components
- Lightning Web Components and Salesforce Data
- Lightning Web Components Tests
- Lightning Web Component Troubleshooting
- Lightning Web Components for Aura Developers
- Lightning Web Components for Visualforce Developers
- Project: Build a Bear-Tracking App with Lightning Web Components
- Project: Communicate Between Lightning Web Components
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
- MW: DX Complete Guide - Package-Based Development TBD
- MW: DX Complete Guide - TBD TBD
- MW: TBD
Notes by Platform, in Order of Completion
Notes on Mike Wheeler’s Salesforce DX Complete Guide
- DX Complete Guide - Installation and Setup (1-7) 4/6
- DX Complete Guide - Scratch Orgs (8-10) 4/12
Notes on Mike Wheeler’s Platform Developer 1 Courses
- Developer 1 - Intro (1-3) 4/14
- Developer 1 - Trigger Basics (4-7) 9/18
- Developer 1 - Class Basics (8-11) 9/19
- Developer 1 - Apex Language Basics (12-24) 10/5
- Developer 1 - Objects (25-…) TBD
Prepare for Your Salesforce Platform Developer 1 Credential (SF Link)
- TBD
Study for the Platform Developer 1 Exam (SF Link)
- TBD
Build Your Developer Career on Salesforce Trailmix
- Salesforce Developer Career Path
- Meet a Salesforce Developer (Podcast)
- Developer Credentials Overview
- Find a Salesforce Developer Group
Platform Developer 1 Trailhead References and Reading
- Platform App Builder Exam Overview
- Triggers and Order of Execution
- Why Use the Aura Components Programming Model?
- Execute Anonymous Blocks
- Debug Logs
Additional Resources from Platform Developer 1 Exam Guide
- Apex Developer Guide
- Lightning Web Components Developer Guide
- Lightning Aura Components Developer Guide
- Visualforce Developer Guide
- Platform Events Developer Guide
- Salesforce Developer Limits and Allocations Quick Reference
- SOQL and SOSL Reference
Platform Developer 1 Superbadges
Content in this section taken from each of the Superbadge pages, linked above.
Process Automation Specialist
Concepts
- Validations and Formulas
- Sales Process
- Process Builder
- Flow
Tasks
- 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
Concepts
- Apex Triggers
- Asynchronous Apex
- Apex Integration
- Apex Testing
Tasks
- 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
These notes were taken while studying using Salesforce's free self-learning portal, Trailhead.