Salesforce-training-courses
8340  Reviews star_rate star_rate star_rate star_rate star_half

Build Applications Programmatically on the Salesforce Platform

Discover how to design and customize pro-code applications on the Salesforce Platform using Apex, Visualforce markup, and the Lightning Component Framework. In this 5-day instructor-led course, learn...

Read More
$4,500 USD GSA  $4,080.60
Duration 5 days
Course Code DEX450
Available Formats Classroom

Overview

Discover how to design and customize pro-code applications on the Salesforce Platform using Apex, Visualforce markup, and the Lightning Component Framework. In this 5-day instructor-led course, 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.

Skills Gained

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).

Who Can Benefit

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.

Course Details

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

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

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
  • Build a 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

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

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

The course was informative, and I learnt a new skill. The instructor was up to the point.

The tool provided to practice the course teachings is very functional and easy to use.

Course was great and the instructor had an answer for anything that was asked during the course.

The training was good but needed the basic skills of maximo before getting deep in the configuration of it.

Great and very intuitive. Better than the traditional hit the wrong button/lose points.