Build Applications Programmatically on the Salesforce Platform - DEX-450

Learn how to customize and design pro-code applications on the Salesforce Platform using Apex, Visualforce markup, and the Lightning Component Framework. In this 5-day class, learn how to develop and deploy custom pro-code solutions by writing and testing custom logic, and by customizing the user interface with basic Visualforce pages and Lightning Web Components. Examine how Apex interacts with no-code customizations on the platform, gain a basic understanding of no-code automation tools, and explore the nuances of working on a multi-tenant platform to build cohesive pro-code solutions that meet business demands.

Who should take this course?

This course is designed for developers looking to write pro-code customizations for business logic and user interface (UI) layers using Apex, Visualforce, and Lightning Web Components. Students will ideally have a solid 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 class for developers looking to earn their Salesforce Platform Developer I credential. 

 

IMPORTANT: Students are expected to follow the steps detailed in the Computer Set-up Guide for this class if you’ll be using your own computer when attending a virtual or in-person class.

When you complete this course, you will be able to:
  • Design custom pro-code solutions that effectively leverage no-code customizations.
  • Write basic Lightning Web Components and basic Visualforce markup and code to customize the 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 by using the built-in testing framework.
  • Explain how trigger code works in accordance with the Salesforce Order of Execution.
  • Understand key fundamentals of designing programs on a multi-tenant platform.
  • Use Visual Studio Code, the Salesforce Extension Pack, and Salesforce Command Line Interface (CLI) to learn about modern toold for developing on the Salesforce platform.
trailmix-logo

Programmatic Development Using Apex and Visualforce Pre-work

Please complete the following before attending our expert-led class.

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 and Other Coding Languages
  • Examine the Role of Transactions and Governor Limits in Writing Apex
  • Execute Simple Apex
  • Discover sObjects, Primitive Data Types, and Basic Control Statements 

Org Data Retrieval Using SOQL & 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 Using SOSL

Org Data Manipulation Using DML 

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

Deployment

  • 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

Order of Execution, Apex Transactions, & Platform Events

  • Define the Salesforce Order of Execution 
  • Discover How Triggers May be Used and Impacted by the Order of Execution 
  • 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 
  • Use Input Data Batches to Write Apex Triggers and Classes 
  • Write Efficient Database Querying and DML Code

Apex Trigger Design Strategies

  • Define No-Code Solutions to Implement Complex Business Logic
  • Improve Pro-Code Solutions Using No-Code Functionality

Visualforce

  • Create a Basic Visualforce Page
  • Reference Standard Controllers
  • Display Record Data in a Visualforce Page
  • Reference Custom Controllers and Controller Extensions
  • Utilize List Controllers

Lightning Web Components

  • Review the Lightning Component Framework
  • Examine Aura and Lightning Web Component Structure
  • Create Custom Lightning Web Components
  • Create a Custom Lightning Application
  • Utilize Lightning Web Component Properties and Events
  • Display and Modify Record Data
  • Reference Base Lightning Web Components
  • Reference the Salesforce Lightning Design System
  • Surface Custom Lightning Web Components

Available Dates

© Copyright Stimulus Consulting 2015