Overview
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).
Prework
Prepare for the course with this Trailmix.
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
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
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
Visualforce
- 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