Course Curriculum

  • 01

    Build Applications Programmatically on the Salesforce Platform: Declarative Automation

    • Create Formula Fields

    • Create Roll-Up Summary Fields

    • Understand Record Types

    • Review Other Automation Tools

    • Build a Data Model on the Salesforce Platform

  • 02

    Programming with Apex

    • Describe Key Aspects of Apex That Differentiate It from Other Languages, Such as Java and C++

    • Describe Why Apex Transactions and Governor Limits Must Be Considered When Writing Apex

    • Execute Simple Apex

    • Use the s Object Data Type, the Primitive Data Types, and Basic Control Statements in Apex

  • 03

    Using SOQL and SOSL to Retrieve Your Org’s Data

    • Write a Basic Query Using Salesforce’s Query Language, SOQL

    • Process the Result of a Query in Apex

    • Create a Query Dynamically at Run-Time

    • Use SOQL to Query Parent-Child Relationships

    • Describe a Relationship Query

    • Write a Query That Traverses a Child-to-Parent Relationship

    • Write a Query That Traverses a Parent-to-Child Relationship

    • Use SOSL to Search Data

  • 04

    Using DML to Manipulate Your Org’s Data

    • List the Differences Between the Ways You Can Invoke DML Operations

    • Write Apex to Invoke DML Operations and Handle DML Errors

  • 05


    • What Is Deployment?

    • Deploy Code Using Change Sets

    • Use the Ant Migration Tool

    • Review Managed and Unmanaged Packages

    • Explore Salesforce DX

  • 06

    Trigger Essentials

    • Describe What a Trigger Is Used For

    • Describe the Syntax of a Trigger Definition

    • Use Trigger Context Variables

  • 07

    Apex Class Essentials

    • Describe How Apex Classes Are Used

    • Define an Apex Class

    • Determine What Data an Apex Class Can Access

  • 08

    The Save Order of Execution, Apex Transactions, and Platform Events

    • Describe Key Points in the Order of Execution

    • Describe How Triggers Fit Into and Can Be Impacted by the Order of Execution

    • Describe the Lifecycle of an Apex Transaction

    • Describe the Memory Lifecycle for Static Attributes

    • Use Platform Events for Immediate Error Logging

  • 09

    Apex Testing

    • Describe the Apex Testing Framework

    • Create Test Data

    • Write and Run an Apex Test

    • Test Best Practices

  • 10

    Strategies for Designing Efficient Apex Solutions

    • Describe Best Practices for Writing Code That Is Easy to Maintain and Extend

    • Write Triggers and Classes That Assume Batches of Data as Input

    • Write Code That Works Efficiently with the Database, Both in Querying and Using DML

  • 11

    Trigger Design Strategies

    • List Declarative Mechanisms You Can Use to Implement Complex Business Logic, What Types of Problems They’re Best Used for, and Their Limitations

    • Describe Ways in Which You Can Use Declarative Functionality to Improve Your Programmatic Solutions

  • 12

    Working with Visualforce

    • Create a Visualforce Page

    • Reference a Standard Controller

    • Launch a Visualforce Page Using a Custom Button

    • Display Data from a Record in a Visualforce Page

    • Reference Custom Controllers and Controller Extensions

    • Work with List Controllers

  • 13

    Visualforce Development Considerations and Testing

    • Describe Common Limit Issues and Security Concerns

    • Describe Strategies for Testing Visualforce Controllers

    • Write Tests for Controller Constructors

    • Write Tests for Action Methods, Getters, Setters, and Properties

  • 14

    Lightning Components

    • Create and Surface an Aura Component

    • Create and Surface a Lightning Web Component

  • 15

    Program Lightning Web Components: Lightning Web Components

    • Get to Know the Lightning Web Components Model

    • Create Lightning Web Components

    • Style Components

    • Define Component Properties

    • Handle DOM Events

    • Debug Lightning Web Components

    • Work with Salesforce Data

    • Use Base Lightning Components

    • Raise and Handle Events

    • Go Further with Advanced Communication Between Components

  • 16

    Surfacing Lightning Web Components

    • Build Lightning Pages with Components and App Builder

    • Build Components for Lightning Experience Record Pages

    • Surface Lightning Web Components

    • Override Standard Actions

    • Use Lightning in Visualforce Pages with Lightning Out

    • Review Other Supported Experiences

  • 17

    Navigation and Layouts

    • Use Lightning-Vertical-Navigation

    • Use Lightning-Datatable

    • Implement Button Groups

    • Build Responsive Layouts

  • 18

    Advanced Components

    • Create a Custom, Responsive Datatable

    • Define Public Functions on Components

    • Use Service Components and Toast Notifications

    • Pass Markup into Slots and Display Modal Notifications

    • Review Localization Options

    • Understand Renderers and Third-Party JavaScript

  • 19

    Lightning Web Components and Salesforce Data

    • Implement Forms

    • Implement Forms with Custom Controls

    • Validate Input Data

    • View and Edit Salesforce Records

    • Wait for Server Requests to Complete

  • 20

    Source-Tracked Orgs

    • Understand Org Development Model and Deployments