📦 PART 2 OF 3 ⏱ 2 MONTHS · 8 WEEKS

Salesforce
Development

Become a Platform Developer. Master Apex, LWC, integrations, and DevOps the way real engineering teams build production Salesforce apps.

Duration
2 Months
Modules
7 Core
Cert
PD1
Level
Intermediate
// the outcome

By the end, you'll ship...

code

Production-grade Apex

Triggers, batch jobs, queueable classes — all bulk-safe and governor-compliant.

widgets

Modern LWC components

Interactive Lightning Web Components wired to Apex and live data.

api

Real integrations

REST/SOAP callouts, Platform Events, and Named Credentials to external systems.

bug_report

Test coverage that ships

75%+ on every class, with edge cases that pass code review.

commit

Git-based DevOps

Source-control your metadata, set up CI/CD, deploy without fear.

verified

Pass PD1

Platform Developer 1 — the credential employers actually filter by.

// your toolkit after 2 months

Apex SOQL SOSL Triggers Batch Apex LWC @wire REST APIs Platform Events SFDX CLI Git CI/CD VS Code
// curriculum

The Developer Roadmap

Seven modules. Eight weeks. Zero filler. Every topic mapped to the PD1 exam blueprint.

// week 1 · module_01

Salesforce Fundamentals

WEIGHT · 10%
PLATFORM
Platform Overview

MVC Architecture, Multi-tenancy, AppExchange

Scenario: Understand how Salesforce differs from traditional software
SCHEMA
Data Modelling (Revision)

Objects, Fields, Relationships, Schema Builder

Scenario: Design a custom data model for a recruitment app
SECURITY
Security Model (Revision)

OWD, Roles, Profiles, Permission Sets, FLS

Scenario: Restrict field visibility to specific user groups
// weeks 2-3 · module_02

Apex Programming

WEIGHT · 20%
CORE
Apex Basics

Data Types, Collections, Control Flow, Classes, Interfaces

Scenario: Write a class to calculate discounts on opportunities
QUERIES
SOQL & SOSL

Queries, Relationships, Aggregate Functions, Governor Limits

Scenario: Query all contacts related to open opportunities
DML
DML Operations

Insert, Update, Upsert, Delete, Bulkification

Scenario: Bulk update 10,000 account records without hitting limits
TRIGGERS
Triggers

Before/After Triggers, Trigger Context Variables, Best Practices

Scenario: Prevent duplicate leads from being inserted
ASYNC
Asynchronous Apex

Future Methods, Queueable, Batch Apex, Schedulable

Scenario: Process 1M records nightly via scheduled batch job
// week 4 · module_03

Testing & Debugging

WEIGHT · 14%
UNIT TESTS
Apex Testing

Test Classes, @isTest, Test.startTest/stopTest, Code Coverage

Scenario: Write tests for a trigger with 75%+ coverage
LIMITS
Governor Limits

CPU Time, SOQL Limits, DML Limits, Heap Size

Scenario: Identify and fix a governor limit exception in bulk processing
DEBUG
Debug Tools

Debug Logs, Developer Console, Checkpoints, Anonymous Apex

Scenario: Use debug logs to trace a production error
// weeks 5-6 · module_04

Lightning Web Components

WEIGHT · 18%
LWC
LWC Basics

Component Structure, HTML Templates, JS Controller, CSS

Scenario: Build a custom contact card LWC component
REACTIVITY
Data Binding & Events

Properties, @track, @api, @wire, Custom Events

Scenario: Pass data between parent and child LWC components
APEX-WIRE
Wire Service & Apex

@wire Adapter, Imperative Apex Calls, Error Handling

Scenario: Fetch account records and display in a data table
UI/UX
LWC Navigation & UI

NavigationMixin, Lightning Design System, Base Components

Scenario: Navigate to a record page from a custom button
// week 7 · module_05

APIs & Integration

WEIGHT · 12%
REST/SOAP
REST & SOAP APIs

Endpoints, Authentication (OAuth), Request/Response, Limits

Scenario: Integrate Salesforce with a third-party ERP via REST
EVENTS
Platform Events

Event Publishing, Subscribing, CometD, Change Data Capture

Scenario: Trigger an external system update when an order is closed
CALLOUTS
External Services

Named Credentials, Callouts, HTTP Classes, Mock Callouts

Scenario: Call a weather API from Apex and display data in LWC
// week 8 · module_06

Deployment & DevOps

WEIGHT · 8%
ENVIRONMENTS
Dev Environments

Sandboxes (Dev, Partial, Full), Scratch Orgs, SFDX CLI

Scenario: Set up a developer sandbox for a new feature build
DEPLOY
Deployment Tools

Change Sets, Metadata API, SFDX, VS Code Extension

Scenario: Deploy an Apex class and LWC from sandbox to production
GIT/CI-CD
Source Control

Git Basics, Branching Strategy, CI/CD Pipeline

Scenario: Use GitHub Actions to auto-deploy on pull request merge
// prerequisites

Before you start

You don't need to be a developer to start — but a basic comfort with code helps. Ideally, you've completed our Admin track (Part 1) or have equivalent Salesforce exposure.

  • check_circle Familiarity with Salesforce objects & fields
  • check_circle Basic programming concepts (variables, loops, if-else)
  • check_circle A Salesforce Developer Edition org (we'll help you set it up)
terminal
 $ sfdx auth:web:login -a DevHub Successfully authorized you@org.com $ sfdx force:org:create -f config/project-scratch-def.json ✓ Scratch org created: 00D... $ sfdx force:source:push ✓ 47 files deployed. You're ready to build. 

Ready to write code that ships?

Join the next live cohort. Code along, get reviewed by senior devs, and graduate PD1-ready.