NEW - Salesforce Developer I Certification (Part 1) - Intro to Apex

NEW - Salesforce Developer I Certification (Part 1) - Intro to Apex

This first course in our Salesforce Certified Platform Developer I Certification series contains 8 hours of in-depth video training to get you introduced to Apex - the core language of Salesforce.

In this course, we cover:

Apex Triggers

Apex Classes

Data Types


Object Oriented Concepts

Working with Salesforce Data

Custom Metadata Types

Platform Events

Asynchronous Apex

Extending Declarative Functionality

Testing and Debugging

This course also includes five development challenges to put your newfound coding skills into practice.

NOW is the time to take your Cloud Career to the next level by learning Apex with us.

NEW - Salesforce Developer I Certification (Part 1) - Intro to Apex
  • Lesson 1 - Introduction and Trailer

    In this introductory lesson, we prepare you for the journey ahead to learning Apex.

    Platform Developer I Exam Guide -

  • Lesson 2 - Sign Up for a Developer Account

    In this lesson, I show you how to sign up for a free Salesforce Developer account.

    Free Salesforce Developer Account -

  • Lesson 3 - Developer Console Navigation

    In this lesson, I show you how to navigate the Developer Console.


  • Lesson 4 - Intro to Apex Triggers

    In this section, we are going to get started with developing Apex triggers.

    This will allow you to experience a whole new world of possibilities in customizing the Salesforce platform.

    However, I want you to keep in mind writing code on the Salesforce platform should always come as a last resor...

  • Lesson 5 - Create Basic Trigger

    In this lesson, we create a basic Apex trigger.

  • Lesson 6 - Trigger Types and Contexts

    In this lesson, we look at the different trigger types and contexts, such as:

    Before Insert
    After Insert
    Before Update
    After Update
    Before Delete
    After Delete

    Triggers and Order of Execution -

  • Lesson 7 - Trigger Best Practices

    In this short lesson, I cover some Salesforce Trigger Best Practices, such as:

    One Trigger per Object
    Keep Triggers Logic-less
    Control Triggers with Declarative Functionality

  • Lesson 8 - Introduction to Apex Classes

    In this section we are going to begin developing Apex Classes.
    Now what is an Apex class?

    Any time we want to develop in Apex, but we don’t want to create a trigger, we do that development in an Apex class.

    Apex classes can be used to handle trigger logic, as we alluded to in the last section. ...

  • Lesson 9 - Create Basic Trigger Handler

    In this lesson, we create a basic trigger handler.

  • Lesson 10 - Methods

    In this lesson, we dive deeper into Methods in an Apex Class. We discuss Static Methods, Return Types and Parameters.

    Class Methods -

  • Lesson 11 - Class Modifiers

    In this lesson we discuss Access Modifiers, Interfaces and Sharing Settings.

    Apex Class Definition -

  • Lesson 12 - Primitive Data Types

    In this section of the course, we cover different Data Types.

    Apex uses the same primitive data types as SOAP API, except for higher-precision Decimal type in certain cases. All primitive data types are passed by value.

    All Apex variables, whether they are class member variables or method vari...

  • Lesson 13 - Complex Data Types

    In this lesson we cover complex data types, such as Objects, SObjects, Date, DateTime, etc.

  • Leeson 14 - Arrays

    We now cover Arrays. We address maps, lists, arrays within arrays and more.

  • Lesson 15 - If Else

    We will now spend the next several lessons covering various Logic concepts you need to understand in Apex. We get this Logic section started by discussing If Else.

  • Lesson 16 - Comparison Operators

    In this lesson, we cover Comparison Operators. Expressions can be joined to one another with operators to create compound expressions.

    Expression Operators -

  • Lesson 17 - Ternary Operators

    In this lesson, we create a Ternary operator example.

    Expression Operators -

  • Lesson 18 - Switch Statements

    Apex provides a switch statement that tests whether an expression matches one of several values and branches accordingly.

    Switch Statements -

  • Lesson 19 - For Loops

    In this lesson, we look at traditional For loops as well as a list or set iteration for loop, which iterates over all the elements in a list or set.

    Traditional For Loops


  • Lesson 20 - While Loops

    In this lesson, we cover While loops.

    The Apex while loop repeatedly executes a block of code as long as a particular Boolean condition remains true.

    The Apex do-while loop repeatedly executes a block of code as long as a particular Boolean condition remains true.

    While Loops - ht...

  • Lesson 21 - try/catch

    In this lesson we look at an exception handling example.

    Exception Handling Example -

  • Lesson 22 - Custom Exceptions

    You can’t throw built-in Apex exceptions. You can only catch them. But with custom exceptions, you can throw and catch them in your methods. Custom exceptions enable you to specify detailed error messages and have more custom error handling in your catch blocks.

    Create Custom Exception...

  • Lesson 23 - Challenge 1 - Basic Trigger Setup

    This is the first of five challenges you'll find throughout this course. In this lesson, we will cover the basic trigger setup. The next lesson will be where we perform a work check of what you built.

    I also provide a few pointers for you to bear in mind for this challenge. I also provide a lin...

  • Lesson 24 - Challenge 1 - Work Check

    In this lesson, we check our work for the first challenge.

    Install Solution -