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

Logic

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 25 - Introduction to Objects

    We are now in the Object Oriented Concepts section of the course. In this introductory lesson, I offer an introduction to objects.

  • Lesson 26 - Constructors and Instantiation

  • Lesson 27 - Variables

    In this lesson, we discuss variables.
    In this lesson, we discuss the use and types of variables in Apex.

    Resource:
    Variables - https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_variables.htm?search_text=variables

  • Lesson 28 - Sub-classes

  • Lesson 29 - DML Statements

    We are now in the Working with Salesforce Data section of the course. In this lesson, I discuss DML statements.

  • Lesson 30 - SOQL Queries

    In this lesson I introduce you to how to SOQL (Salesforce Object Query Language) queries.

    Use the Salesforce Object Query Language (SOQL) to search your organization’s Salesforce data for specific information. SOQL is similar to the SELECT statement in the widely used Structured Query Language (...

  • Lesson 31 - SOSL Queries

    Use the Salesforce Object Search Language (SOSL) to construct text-based search queries against the search index.

    Resource:
    Salesforce Object Search Language (SOSL) - https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_sosl.htm

  • Lesson 32 - Dynamic Queries

    In this lesson we cover dynamic queries using Dynamic SOQL and Dynamic SOSL.

    Dynamic SOQL refers to the creation of a SOQL string at run time with Apex code. Dynamic SOQL enables you to create more flexible applications. For example, you can create a search based on input from an end user or upd...

  • Lesson 33 - Data Governor Limits

    Because Apex runs in a multitenant environment, the Apex runtime engine strictly enforces limits so that runaway Apex code or processes don’t monopolize shared resources. If some Apex code exceeds a limit, the associated governor issues a runtime exception that cannot be handled.

    Resource:
    Execu...

  • Lesson 34 - Challenge 2 - Updated Trigger That Alters Complexly Related Records

    Resource:
    Install Setup Components - Setup: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t4W000002r9o6QAA

  • Lesson 35 - Challenge 2 - Work Check

    In this lesson, we check our work from the second challenge.

    Resource:
    Install Setup Components - Solution: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t4W000002r9oBQAQ

  • Lesson 36 - Intro to Custom Metadata Types

    We are now in the Custom Metadata Types section of this course. In this introductory lesson, I lay the groundwork related to what we will cover in this section as well as what Custom Metadata Types are and how they are used.

    Custom Metadata Types are similar to Custom Objects, but they have __md...

  • Lesson 37 - Create Custom Metadata Type

    In this lesson, we create a custom metadata type.

  • Lesson 38 - Access from Apex

  • Lesson 39 - Intro to Platform Events

    We are now in the Platform Events section of this course. In this introductory lesson, I discuss what we will cover in this section.

  • Lesson 40 - Create Custom Platform Event

    In this lesson, we create a custom platform event.

  • Lesson 41 - Subscribe to Platform Events with Apex

    In this lesson we subscribe to platform events with Apex.

  • Lesson 42 - Publish Platform Events with Apex

    It's now time to publish platform events with Apex.

  • Lesson 43 - Challenge 3 - Platform Event Trigger Process

    This is the third challenge of the course, which will be followed by the work check in the next lesson. For this challenge we will be creating a platform event trigger process that utilizes custom metadata types for settings.

    Resource:
    Install Setup Components - Setup: https://login.salesforce.c...

  • Lesson 44 - Challenge 3 - Work Check

    In this lesson, we review the work and solution for Challenge 3.

    Resource:
    Install Example Solution - Solution: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t3h000004slmWAAQ

  • Lesson 45 - Scheduled Apex

    We have now progressed to the point of being ready to address Asynchronous Apex. We will start off this section discussing Scheduled Apex.

    To invoke Apex classes to run at specific times, first implement the Schedulable interface for the class, then specify the schedule using either the Schedule...

  • Lesson 46 - Future Methods

    A future method runs in the background, asynchronously. You can call a future method for executing long-running operations, such as callouts to external Web services or any operation you'd like to run in its own thread.

    Resource:
    Future Methods - https://developer.salesforce.com/docs/atlas.en-us...

  • Lesson 47 - Queueable Apex

    The Queueable interface enables you to add jobs to the queue and monitor them. Using the interface is an enhanced way of running your asynchronous Apex code compared to using future methods.

    Resources:
    Queueable Apex - https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex...

  • Lesson 48 - Batch Apex

    To use batch Apex, write an Apex class that implements the Salesforce-provided interface Database.Batchable and then invoke the class programmatically.

    To monitor or stop the execution of the batch Apex job, from Setup, enter Apex Jobs in the Quick Find box, then select Apex Jobs.

    Resource:
    Usi...