dc dotCreds
Reference guide

Salesforce Platform Developer I Course Notes

Study Salesforce Platform Developer I section notes, then jump straight into the guided course or related practice questions without losing your place.

Continue CourseStart PracticePDF downloads available in Pro.
Checking access

Checking Pro access...

Looking for your active Pro access before showing Course Notes. This usually takes just a moment.

Course Notes preview

Unlock Pro for the full per-exam reference guide.

Preview one piece from each section. Pro includes every Course Notes section, summary, key point, common mistake, exam tip, related-question review, and PDF export.

Includes full Course Mode and Course Notes.

Section 1Process Automation and Logic (28%)Preview
More in this section
  • 17 more key points in Pro version
  • 8 more common mistakes in Pro version
  • 4 more exam tips in Pro version
  • 53 more related questions in Pro version

Summary

Know how Salesforce automation behaves inside a transaction. Prefer Flow when supported declarative elements satisfy the requirement; use Apex when code is justified. In Apex, think set-based: collect IDs, query once, process collections, and perform bulk DML outside per-record loops. Choose SOQL for structured object queries and SOSL for text search. Understand all-or-none versus partial DML, trigger context, order of execution, recursion, exception handling, and the fact that asynchronous Apex has its own limits rather than bypassing limits.

Key Points

  • Flow is the default choice when its supported elements meet the requirement without unnecessary code.

Common Mistakes

  • Assuming Apex is better simply because it offers more control.

Exam Tips

  • Translate each scenario into four questions: What triggers the work? How many records? Must it be synchronous? What platform feature already does it?
Section 2Developer Fundamentals (27%)Preview
More in this section
  • 14 more key points in Pro version
  • 7 more common mistakes in Pro version
  • 4 more exam tips in Pro version
  • 51 more related questions in Pro version

Summary

Developer Fundamentals is about choosing platform-native designs that fit Salesforce's multitenant, metadata-driven model. Know when configuration is enough, when code is justified, how formula and roll-up summary fields behave, how lookup and master-detail relationships differ, how junction objects model many-to-many relationships, why External IDs matter to integrations, and why AI-assisted developer output still requires validation.

Key Points

  • Salesforce is multitenant: organizations share platform resources, so per-transaction limits protect shared capacity.

Common Mistakes

  • Equating 'declarative first' with 'never use Apex.'

Exam Tips

  • Read relationship questions for three words: optionality, ownership, lifecycle.
Section 3User Interface (25%)Preview
More in this section
  • 19 more key points in Pro version
  • 7 more common mistakes in Pro version
  • 4 more exam tips in Pro version
  • 47 more related questions in Pro version

Summary

For LWC scenarios, use the simplest supported data layer that meets the need: base record components/LDS and UI API first for supported record operations, GraphQL for flexible supported graph queries, and Apex for custom server logic. Wired data is reactive and should be treated as immutable; mutations are controlled imperatively. Communication follows containment: parent-to-child through public APIs, child-to-parent through DOM CustomEvent, and unrelated/cross-technology communication through Lightning Message Service. Security is layered: client isolation is not record authorization, and Apex must enforce the data-access rules the chosen execution mode requires.

Key Points

  • Base Lightning record components and Lightning Data Service are the simplest choices for standard record data when they satisfy the requirement.

Common Mistakes

  • Reversing LWC communication: DOM events are not the general mechanism for unrelated components, and LMS is not specifically for 'contained' parent-child communication.

Exam Tips

  • Data-access ladder: Base/LDS -> UI API/GraphQL -> Apex when custom server logic is needed.
Section 4Testing, Debugging, and Deployment (20%)Preview
More in this section
  • 16 more key points in Pro version
  • 7 more common mistakes in Pro version
  • 5 more exam tips in Pro version
  • 37 more related questions in Pro version

Summary

A+ exam prep means testing behavior rather than chasing coverage, debugging from evidence rather than guesses, and treating deployment as a controlled source-driven process. Tests should own deterministic data, assert outcomes, exercise boundary/security/bulk behavior, use `Test.startTest()`/`Test.stopTest()` around async work, and mock callouts. Debugging starts by reproducing the exact user/data/transaction path and inspecting the right evidence. Deploy from version-controlled source through an environment appropriate to the validation need, validate dependencies/tests/permissions, and verify after release.

Key Points

  • Apex tests should create the business data they need; depending on arbitrary existing org data makes tests nonportable.

Common Mistakes

  • Treating code coverage as the purpose of testing.

Exam Tips

  • When the stem says deterministic/portable, create test-owned data and mock external boundaries.