• Cert++
  • Practice
  • Certle
  • Review
  • Tracks
  • Checklist
  • Guides
  • Upgrade
Cert++
  1. Home
  2. Platform Developer

Platform Developer

Checklist progress

0/194Learned

Platform Developer

Study Checklist

  • Platform Administrator
  • Platform App Builder
  • Platform Foundations
  • Platform Developer
  • Platform Administrator II
  • Agentforce Sales Consultant
  • Agentforce Service Consultant
  • Platform Data Architect
  • Platform Development Lifecycle and Deployment Architect
  • Platform Identity and Access Management Architect
  • Platform Integration Architect
  • Platform Sharing and Visibility Architect
  • Heroku Architect
  • B2C Solution Architect
  • Experience Cloud Consultant
  • Agentforce Field Service and Operations Consultant
  • Agentforce Nonprofit Consultant
  • Data 360 Consultant
  • Omnistudio Consultant
  • CRM Analytics and Einstein Discovery Consultant
  • Platform User Experience Designer
  • Platform Strategy Designer
  • B2C Commerce Developer
  • JavaScript Developer
  • Omnistudio Developer
  • Platform Developer II
  • Marketing Cloud Engagement Administrator
  • Marketing Cloud Engagement Specialist
  • Marketing Cloud Engagement Consultant
  • Agentforce Sales Foundations
  • Business Analyst
  • Marketing Cloud Engagement Developer
  • Marketing Cloud Engagement Foundations
  • Agentforce Specialist
  • Agentforce Life Sciences Consultant
  • B2B Commerce Administrator AP
  • B2B Commerce Developer AP
  • Agentforce Consumer Goods AP
  • Agentforce Financial Services AP
  • Agentforce Health AP
  • Agentforce Manufacturing AP
  • MuleSoft Integration Foundations
  • MuleSoft Developer
  • MuleSoft Developer II
  • MuleSoft Platform Integration Architect
  • MuleSoft Platform Architect
  • Tableau Desktop Foundations
  • Tableau Data Analyst
  • Tableau Consultant
  • Tableau Server Administrator
  • Tableau Architect

Checklist progress

0/194Learned

Understand multi-tenant concepts and design frameworks, such as MVC architecture and Lightning Component Framework.

0/6

Multi-tenant architecture on the Lightning Platform

Learn this concept
Unseen

Metadata-driven architecture

Learn this concept
Unseen

Governor limits as multi-tenant resource controls

Learn this concept
Unseen

MVC architecture on the Lightning Platform

Learn this concept
Unseen

Lightning Component Framework capabilities

Learn this concept
Unseen

Aura versus Lightning Web Components programming models

Learn this concept
Unseen

Given a scenario, identify common use cases and best practices for declarative versus programmatic customizations, including governor limits, formula fields, and roll-up summaries.

0/8

  • Flow versus Apex for automation
  • Validation rules versus Apex triggers for data enforcement
  • Formula fields versus Apex for computed values
  • Formula fields versus roll-up summary fields
  • Roll-up summary relationship rules
  • Supported roll-up aggregate functions
  • SOQL and DML per-transaction governor limits
  • Heap size and CPU time governor limits

Given a scenario, determine, create, and access the appropriate data model including objects, fields, relationships, and external IDs.

0/8

  • Standard versus custom objects
  • Custom field types for data requirements
  • Lookup versus master-detail relationships
  • Self-relationships and hierarchical relationships
  • Junction objects for many-to-many
  • Accessing related records through relationships
  • External ID fields for matching and upsert
  • Relating records by External ID in Apex

Understand use cases and limitations of using Agentforce for Developers.

0/3

  • Agentforce for Developers in Apex development environments
  • Natural-language Apex generation with Agentforce for Developers
  • Limitations of Agentforce for Developers
  • Workflow and Process Builder versus Flow
  • Salesforce Flow types and launch methods
  • Create update and delete records in Flow
  • Flow decisions loops and formulas
  • Record-triggered flow before-save versus after-save
  • Record-triggered flow create update and delete events
  • Scheduled flows versus record-triggered scheduled paths
  • Approval process capabilities
  • Apex primitive data types
  • Apex collection variable declaration
  • sObject variables and casting
  • Apex class member variables
  • Apex constants and the final keyword
  • Apex method declaration and argument passing
  • Apex class constructors
  • Access modifiers for Apex classes and members
  • Static versus instance members in Apex
  • Apex properties versus member variables
  • Apex interfaces and implementing classes
  • Virtual, abstract, and override class modifiers
  • Apex inner class declarations
  • Sharing keywords on Apex class declarations
  • Transient members and Apex serialization
  • If-else branch selection and nesting
  • Logical operators and short-circuit evaluation
  • Switch statement matching and when blocks
  • If-else versus switch for branching
  • Traditional for-loop execution order
  • List and set for-loop iteration
  • While versus do-while loop execution
  • break and continue in Apex loops
  • SOQL versus SOSL for a retrieval requirement
  • Inline SOQL queries in Apex
  • SOQL result types in Apex
  • Unselected fields on queried sObjects
  • Apex bind variables in SOQL and SOSL
  • Child-to-parent SOQL relationship queries
  • Parent-to-child SOQL relationship queries
  • SOQL for loops versus list queries
  • SOQL aggregate queries in Apex
  • Inline SOSL queries and result lists
  • Dynamic SOQL versus inline SOQL
  • Dynamic SOSL versus inline SOSL
  • Apex DML statement operations
  • Bulk DML versus DML in a loop
  • DML statements versus Database class methods
  • Upsert and external ID fields
  • DML on related parent and child records
  • Mixed DML operations on setup and non-setup objects
  • Apex trigger definition syntax
  • Before versus after Apex triggers
  • Trigger context variable availability
  • Calling a class method from a trigger
  • Bulk-safe Apex trigger and class design
  • Callouts from Apex triggers
  • Bulk SOQL and DML in Apex transactions
  • Governor limit exceptions and transaction rollback
  • System.Limits methods for transaction usage
  • Synchronous versus asynchronous Apex governor limits
  • Shared governor limits for Flow and Apex
  • Apex transaction boundaries
  • Apex transaction atomicity and rollback
  • Record save order of execution
  • Before-save versus after-save automation
  • Validation rules versus Apex triggers in the save order
  • Field updates that re-enter the save order
  • Trigger recursion and recursion guards
  • Cascading DML and nested save orders
  • Savepoints and transaction rollback control
  • Immediate versus asynchronous work across transactions
  • Apex try, catch, and finally execution
  • Built-in Apex exception types
  • Catching specific versus generic Exception
  • DML exception handling in try-catch
  • Custom Apex exception classes
  • Unhandled exception effects on the transaction
  • Trigger addError versus thrown exceptions
  • Extending Flow with Apex
  • Invocable Apex method contracts
  • Starting autolaunched Flow from Apex
  • Record-triggered Flow and Apex trigger coordination
  • Validation rules combined with Apex triggers
  • Formula and roll-up fields with Apex automation
  • Approval processes combined with Apex
  • CRUD and FLS enforcement in Apex
  • with sharing versus without sharing on UI Apex
  • Lightning Data Service versus Apex for data access security
  • Visualforce standard versus custom controller data access
  • CRUD and FLS checks in Visualforce expressions
  • SOQL injection prevention in dynamic queries
  • Visualforce output encoding against XSS
  • Lightning component XSS and Locker protections
  • Cross-site request forgery protections in Visualforce and Lightning
  • Insecure direct object references in UI controllers
  • Flow system context and data access risks
  • Lightning components versus Flow versus Visualforce for custom UI
  • Visualforce page hosting surfaces
  • Visualforce expressions and merge fields
  • Visualforce standard controllers
  • Visualforce controller extensions versus custom controllers
  • Visualforce standard list controllers
  • Visualforce Lightning Experience container and navigation
  • Visualforce features to avoid in Lightning Experience
  • Standard action overrides with Visualforce or Lightning
  • Lightning component targets for App Builder pages
  • Lightning base record forms versus custom data UI
  • Screen flow distribution surfaces
  • Embedding a flow in a Visualforce page
  • Embedding a flow in Lightning web and Aura components
  • Custom Lightning components as Flow screen components
  • Lightning Web Components programming model
  • Benefits of Lightning Web Components
  • When to use Lightning Web Components versus Aura
  • Base Lightning components
  • Parent-to-child communication via public properties
  • Child-to-parent communication via custom events
  • Unrelated Lightning web component communication
  • Lightning web component and Aura composition
  • Lightning web component lifecycle hooks
  • Lightning web component data retrieval and caching
  • Lightning web component rendering performance
  • Third-party JavaScript in Lightning web components
  • Lightning web component actions versus JavaScript buttons
  • Apex entry points for page component types
  • AuraEnabled Apex for Lightning components
  • Cacheable AuraEnabled versus imperative Apex
  • Invocable Apex methods for Flow
  • Apex invocable methods as Agentforce actions
  • Apex test class and test method syntax
  • Code coverage requirements for Apex deployment
  • Executing Apex tests and test suites
  • Test data isolation versus SeeAllData
  • TestSetup methods for shared test data
  • Test utility classes for reusable test data
  • Static resource CSV files as test data
  • Test.startTest and Test.stopTest
  • Unit tests for Apex triggers
  • Positive, negative, and bulk Apex tests
  • Tests for Visualforce and Lightning Apex controllers
  • Permission-based Apex tests
  • Fixed SOSL results in Apex tests
  • Flow Builder tests before activation
  • Salesforce DX versus Developer Console
  • Developer Console Query Editor
  • Execute Anonymous Apex in Developer Console
  • Scratch orgs and Developer Hub
  • Salesforce CLI retrieve, deploy, and org authorization
  • Debug log generation and recorded events
  • Debug log categories and logging levels
  • Debug log size, retention, and volume limits
  • Developer Console Log Inspector
  • Developer Console checkpoints
  • Monitoring asynchronous Apex jobs
  • Monitoring scheduled Apex jobs
  • Flex Queue for batch Apex
  • Flow Builder debugger
  • Flow Trigger Explorer for record-triggered flows
  • Flow runtime error emails
  • Paused and failed flow interviews
  • Time-Based Automations for pending flow actions
  • Flow logs and version analytics
  • Sandbox types for development and release
  • Environments for authoring versus deploying Apex
  • Production requirements for deploying Apex
  • Change sets and deployment connections
  • Metadata API manifest deployments and promotion
  • Validate-only deployments and Quick Deploy
  • Deploying Apex with associated configuration
  • Change sets versus Metadata API versus DevOps Center

Prepare for the Exam

Play Today's Certle
Back to track

Study Community

Ask questions and get the latest info from other Platform Developer studiers.

Go to Discord

Aura versus Lightning Web Components programming models

Explainer

Learn More

Practice Question

Keep going

Next conceptFlow versus Apex for automation

Checklist progress

0/194 (0%)

0 of 194 concepts learned

Tip: You can filter concepts by status.

Prepare for the Exam

Play Today's Certle
Back to track

Study Community

Ask questions and get the latest info from other Platform Developer studiers.

Go to Discord

Explainer

Lightning components is the umbrella name for two programming models that build custom UI on the Lightning Platform: Lightning Web Components and the original Aura Components model. Lightning web components are custom HTML elements written mostly as standard JavaScript and HTML, so they stay lightweight, perform better, and are easier to develop than Aura. Always choose Lightning Web Components unless you need a feature it does not support yet, because the two models can share a page and Aura can wrap a Lightning web component when a gap remains.

Core information
  • As of Spring '19 (API version 45.0), you can build Lightning components using Lightning Web Components or the original Aura Components model; the Lightning Component framework is the UI framework for those components in Lightning Experience.
More details and nuances
  • The Lightning Web Components programming model is fundamentally different from Aura, so migrating a component is not a line-by-line conversion; evaluate the component's attributes, interfaces, structures, patterns, and data flow first.