Table of Contents

  1. About the PDI Exam
  2. Exam Topic Breakdown
  3. Apex Fundamentals (25%)
  4. UI Development (25%)
  5. Testing (14%)
  6. Debugging & Deployment (11%)
  7. 4-Week Study Plan
  8. Exam Day Tips

The Salesforce Platform Developer I (PDI) certification is the most important credential in the Salesforce developer ecosystem. It signals to employers that you have a verified, baseline understanding of Apex, SOQL, Lightning Web Components, and the Salesforce deployment model. This guide gives you everything you need to pass on your first attempt.

About the PDI Exam

Key exam logistics you need to know:

Good news: The 65% passing score means you can miss 21 questions and still pass. Most candidates who fail do so by only 3–7 questions, which is recoverable with focused preparation.

Exam Topic Breakdown

Salesforce publishes the official exam guide (highly recommended reading). The approximate topic weights are:

Apex Fundamentals — The Core 25%

This section tests your understanding of Apex syntax, execution model, and governor limits. Expect questions on:

// Classic exam question pattern: Database.insert vs insert statement
// insert throws exception on partial failure
// Database.insert with allOrNone=false allows partial success

List<Account> accounts = new List<Account>{ acc1, acc2, acc3 };

// Option 1: all-or-nothing
insert accounts; // DmlException if any fail

// Option 2: partial success allowed
List<Database.SaveResult> results = Database.insert(accounts, false);
for (Database.SaveResult sr : results) {
    if (!sr.isSuccess()) {
        // handle individual failure
    }
}

Common trap questions: @future methods cannot call other @future methods. Batch Apex has its own governor limits per execute() call. Test.startTest() resets governor limits — use it to test async code.

UI Development — The Other Core 25%

The exam tests LWC (primary), Aura Components (secondary), and Visualforce (minor). Focus on LWC — it's the modern standard and has the most exam weight.

Key LWC concepts to know:

// LWC wire vs imperative — exam distinguishes between these
import { LightningElement, wire } from 'lwc';
import getAccount from '@salesforce/apex/AccountController.getAccount';

export default class MyComponent extends LightningElement {
    @wire(getAccount, { accountId: '$recordId' })
    account; // reactive — updates when recordId changes
}

Testing — 14% but Often the Deciding Factor

Many candidates underestimate the Testing section and lose exam points that they should win. Key facts the exam tests:

Debugging & Deployment — 11%

The exam expects you to know the difference between sandbox types and when to use change sets vs. packages:

The 4-Week Study Plan

This plan assumes 1–2 hours of study per day:

Exam Day Tips

Most important: Practice writing actual Apex code — not just reading it. The exam includes code-reading scenarios where you must predict what a snippet does. Hands-on practice builds pattern recognition that no amount of passive reading can replicate.