🐻An enhanced learning experience is coming soon! Registrations for expert-led classes will be paused temporarily from 11:00 PM PST on April 30, 2024, until 4:00 PM PST on May 6, 2024. Learn more. Need help with a class? Reach out to Trailhead Help.

Job Role



In-Person: 5 Full Day(s)
Virtual: 5 Full Day(s) or 10 Half Day(s)

User Interface

Lightning Experience


Who should take this course?

This course is designed for developers who are responsible for writing pro-code customizations for business logic and user interface (UI) layers using Apex, Visualforce, and Lightning Web Components. Students will ideally possess a strong understanding of core, object-oriented programming concepts and experience building no-code solutions on the Salesforce Platform, although this is not required. This is also a great course for anyone interested in earning their Platform Developer I credential.

When you complete this course, you will be able to:

  • Design custom pro-code solutions that effectively use no-code customizations.

  • Write basic Lightning Web Components, Visualforce markup, and code to customize a UI.

  • Use Apex triggers and classes to write business logic customizations that use Salesforce Object Query Language (SOQL), Salesforce Object Search Language (SOSL), and Data Manipulation Language (DML).

  • Test Apex with the built-in testing framework.

  • Explain how trigger code works in accordance with the Salesforce Save Order of Execution.

  • Understand key fundamentals of designing programs on a multi-tenant platform.

  • Use Code Builder and Salesforce Command Line Interface (CLI).


Prepare for the course with this Trailmix.

Class Registration

Lessons and Topics

No-Code Automation

  • Create Formula Fields
  • Create Roll-Up Summary Fields
  • Understand Record Types and Dynamic Forms
  • Review Additional Automation Tools


Apex Coding

  • Define Apex
  • Identify Key Characteristics of Apex Coding Languages
  • Examine How Transactions and Governor Limits Impact Apex Writing
  • Build a Simple Apex
  • Discover sObjects, Primitive Data Types, and Basic Control Statements


Org Data Retrieval Using SOQL and SOSL

  • Define SOQL
  • Write a Basic SOQL Query
  • Process Query Results with Apex
  • Create a Query Dynamically at Run-Time
  • Define a Relationship Query
  • Query Parent-Child Relationships Using SOQL
  • Write Child-to-Parent and Parent-to-Child Relationship Queries
  • Define SOSL
  • Search Data with SOSL


Org Data Manipulation Using DML

  • Define DML
  • Identify Methods for Invoking DML Operations
  • Use Apex To Invoke DML Operations and Handle DML Errors



  • Define Deployment
  • Deploy Code Using Change Sets
  • Examine Managed, Unmanaged, and Unlocked Packages
  • Explore Salesforce DX
  • Discover the Salesforce DevOps Center


Apex Trigger Essentials

  • Define Apex Triggers
  • Review Apex Trigger Use Cases
  • Examine Trigger Definition Syntax
  • Use Trigger Context Variables


Apex Class Essentials

  • Define Apex Classes
  • Review Apex Class Use Cases
  • Identify Apex Class Data Access Capabilities


Save Order of Execution, Apex Transactions, and Platform Events

  • Define the Salesforce Save Order of Execution
  • Discover How Order of Execution Affects Triggers
  • Examine the Apex Transaction Lifecycle
  • Learn Static Attributes of Memory Lifecycles
  • Implement Error Logging Using Platform Events


Apex Testing

  • Define the Apex Testing Framework
  • Create Apex Test Data
  • Write and Run an Apex Test
  • Review Apex Testing Best Practices


Design Strategies for Efficient Apex Solutions

  • Identify Apex Code-Writing Best Practices
  • Write Apex Triggers and Classes Using Input Data Batches
  • Write Efficient Database Querying and DML Code


Apex Trigger Design Strategies

  • Implement Complex Business Logic by Defining No-Code Solutions
  • Improve Pro-Code Solutions Using No-Code Functionality



  • Define Visualforce
  • Display Record Data in a Visualforce Page
  • Examine Custom Controllers and Controller Extensions
  • Explore List Controllers
  • Identify Fundamental Considerations for Visualforce Development


Lightning Components

  • Review the Lightning Component Framework
  • Create Custom Lightning Web Components
  • Retrieve and Display Record Data
  • Utilize Lightning Web Component Events
  • Perform a DML Operation
  • Surface Custom Lightning Web Components