Summary
Learn how to customize and design applications programmatically on the Salesforce Platform. In this 5-day class, our platform experts will introduce you to Apex (Salesforce’s programming language) and Visualforce markup so you can customize your Salesforce applications using code and explore how Apex interacts with declarative customizations on the platform. Learn how to retrieve, manipulate, and store data programmatically in data objects, write and test custom logic, write Visualforce pages to customize your user interface, and deploy your solutions to another environment. Get an overview of the declarative automation tools available on the platform and a brief introduction to the Lightning Component framework. Plus, explore the nuances of working on a multi-tenant platform so you can extend the platform to meet business demands.
Course Outline
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
Audience
This course is designed for programmatic developers who want to write programmatic customizations to business logic and user interface layers using Apex and Visualforce. You should understand core object-oriented programming concepts well and have experience building declarative solutions on the Salesforce Platform. This course is also a great foundation builder for earning your Salesforce Platform Developer I credential.
Certifications
This course helps you prepare for the Salesforce Platform Developer I credential.