This class 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.
Please note: Students who plan on using their own computer for an in-person or virtual class are expected to follow the steps outlined in the following Computer Setup Guide.
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 tools for developing on the Salesforce Platform.
Prepare for the course with this Trailmix.
Lessons and Topics
Create Roll-Up Summary Fields
Understand Record Types and Dynamic Forms
Review Additional Automation Tools
Identify Key Characteristics of Apex and Other Coding Languages
Examine the Role of Transactions and Governor Limits in Writing Apex
Build a Simple Apex
Discover sObjects, Primitive Data Types, and Basic Control Statements
Org Data Retrieval Using SOQL & SOSL
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
Search Data Using SOSL
Org Data Manipulation Using DML
Identify Different Methods for Invoking DML Operations
Use Apex to Invoke DML Operations and Handle DML Errors
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
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
Create a Basic Visualforce Page
Reference Standard Controllers
Display Record Data in a Visualforce Page
Reference Custom Controllers and Controller Extensions
Utilize List Controllers
Identify Fundamental Considerations for Visualforce Development
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