image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

Description

"The only thing standing between you and your goal is the story you keep telling yourself as to why you can't achieve it."

The Wolf of Wall Street
"The Complete Salesforce Development", a course designed for all who aspire to become a Salesforce Developer.
Whether you're new to programming and feeling overwhelmed,
take this course
. If you're an experienced pro looking to level up, 
take this course
. If you're a student, recent grad, Salesforce admin, or IT professional,
take this course
.  This is:
"ONE COURSE TO RULE THEM ALL"

The course is designed for all experience levels. You will start from ground 0 and in no time, you will summit the very peak of Salesforce Development.
You will learn all the nasty backend stuff (
Apex Development
) and all the cool frontend stuff (
Lightning Development
).
While climbing the Salesforce Development peak, you will face many challenges
(60+ Challenges)
and
real-time projects
to help you build that muscle memory and make you a proficient Salesforce Developer. 
This course is designed to make you better than 90% of experienced Salesforce Developers.
Bold claim? Absolutely, but I stand by it, backed by my teaching experience and the success stories of my students. Here’s how your journey will unfold:
Crawl
– We’ll start with the basics: Web Application Fundamentals. You’ll learn how the web works, what applications are, and the difference between frontend and backend. This foundation sets you up for everything that follows.
Walk
– Next, we dive into Salesforce Apex Development. From variables and data types to more complex topics, we’ll build your skills step by step. Each lesson is paired with challenges to hone your problem-solving abilities.
Run
– Now, you're picking up speed, reaching the level of experienced Salesforce developers. You’ll master advanced topics like Apex Triggers, Lightning Component Development, and Salesforce Async Apex.
Most developers stop short of these skills, but NOT YOU.
Fly
– Finally, it’s time to soar ahead of the competition. How? With the boss-level challenges in this course! As a Salesforce Developer with experience from Salesforce, Google, and Amazon, I’ve wrestled with these challenges myself. I can confidently say that 90% of Salesforce Developers won’t nail these problems on their first try. Feeling intimidated? Don’t worry—every concept and challenge comes with detailed, step-by-step solutions to guide you through.
Get ready to transform your Salesforce skills and leave most developers in the dust!
It's impossible to capture everything this course offers in just a few words, but here are some major highlights:
Web Application Architecture
Apex Programming Fundamentals
Salesforce Lightning Fundamentals
Advanced/Dynamic Apex Development
Apex Triggers
Async Apex Development
Apex Unit Testing / Apex Tests
Salesforce Lightning Development (Aura Framework) with 2 big Projects
SOQL - Salesforce Object Query Language
Database Manipulation in Salesforce
Exception Handling in Apex
Code Bulkification in Salesforce
Order Of Execution in Salesforce
Salesforce Apex Governor Limits
Object-Oriented Programming System
Different Tools to Write Salesforce Code
Salesforce Lightning Design System (SLDS)
Quarterly Release Updates
15+ Projects
Bonus Crash Courses to Interview Preparations and Rapid Learning
The course can be very helpful for
Platform Developer I
and
Platform Developer II
aspirants as well, as 90% of the topics on these exams are covered in the course.
You can also opt for this course if you want to learn Apex Development or Salesforce Lightning Development, the course has it all.
This course is offered by
SFDCFacts Academy
, renowned for top-quality Salesforce content, and taught by
Manish Choudhari
, an Amazon Senior Software Engineer and ex-Google, ex-Salesforce professional. With
over 100k students
worldwide and multiple "Bestseller" and "Highest Rated" courses on Udemy, you're in expert hands!
Who this course is for:
All Salesforce Development Aspirants
Salesforce Admins & Developers
Fresh Grads
Salesforce Platform Developer 1 Certification Aspirant
Salesforce Platform Developer 2 Certification Aspirant

What you'll learn

You will become better than 90% Salesforce Developer out there

Web Application Development Architecture

Salesforce Full-Stack Development

Apex Programming Fundamentals

Apex Development

Lightning Component Development

Writing Triggers in Apex

Async Apex - Batch Apex, Queueable Apex, Schedule Apex, Future Methods

SOQL (Salesforce Object Query Language)

Database Manipulation (DML)

Apex Unit Testing

Exception Handling in Apex

60+ Challenges

2 Boss Level Projects

Code Bulkification

Order Of Execution in Salesforce

Salesforce Apex Governor Limits

Salesforce Lightning Design System (SLDS)

Object-Oriented Programming System

Helpful for Salesforce Platform Developer 1

Helpful for Salesforce Platform Developer 2

Quarterly Release Updates

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Course Overview
3
1.1-What You'll Get in This Course
1.2-Bookmark the Course Resources
1.3-How to Get the Most Out of the Course
2-Web Application Fundamentals
3
2.1-Web Application Architecture
2.2-Web Technologies
2.3-Salesforce Technologies
3-Before Development
4
3.1-Your Questions
3.2-Declarative Tools in Salesforce
3.3-Create Salesforce Dev Org
3.4-Code Editors for Salesforce Development
4-Apex Fundamentals
19
4.1-Hello World - Your First Ever Apex Code
4.2-Variables and Heap
4.3-Primitive Data Types
4.4-String Class Methods
4.5-Escape Character
4.6-Adding Comments in Your Code
4.7-List Datatype - Collections in Apex
4.8-Set Datatype - Collections in Apex
4.9-Map Datatype - Collections in Apex
4.10-Challenge 1 - Variables and Datatype
4.11-Challenge Solution - Variables and Datatype
4.12-Constants in Apex
4.13-Expressions and Operators - Intro
4.14-Operators
4.15-Challenge 2 - Operators
4.16-Challenge Solution - Operators
4.17-[New] Safe Navigation Operator
4.18-[New] Null Coalescing Operator
4.19-Datatype Conversion
5-Control Flow Statements
18
5.1-If-Else Statement
5.2-Switch-When Statement
5.3-Challenge 3 - Conditional Statement
5.4-Challenge Solution - Conditional Statements
5.5-The Story of If-Else vs Switch-When
5.6-Loops In Apex - Do-While Loop
5.7-Challenge 4 - Do-While Loop
5.8-Challenge Solution - Do-While Loop
5.9-While Loop
5.10-Challenge 5 - While Loop
5.11-Challenge Solution - While Loop
5.12-For Loop
5.13-Challenge 6 - For Loop
5.14-Challenge Solution - For Loop
5.15-Break Statement - Breaking a Loop
5.16-Continue Statement - Skipping Loop Iteration
5.17-List Iteration For Loops
5.18-You Are a Developer
6-Apex Classes and Methods
16
6.1-OOPS in Apex
6.2-Apex Class - Hello World Program (Again :) )
6.3-Access Modifiers
6.4-Apex Methods
6.5-Apex Methods and Access Modifiers Practical
6.6-Parameterized Methods
6.7-Polymorphic Methods
6.8-Static Keyword
6.9-Apex Naming Conventions
6.10-Improve Previous Code with Apex Methods
6.11-Challenge 7 - Apex Methods
6.12-Challenge Solution - Apex Methods
6.13-Class Constructor
6.14-Initialization Blocks
6.15-Apex Class Lifecycle
6.16-Inner Apex Class Or Wrapper Class
7-Apex Testing - Part 1
8
7.1-Annotations
7.2-Introduction to Apex Testing
7.3-Write Your First Test Class
7.4-Assert Statements
7.5-Challenge 8 - Apex Tests
7.6-Challenge 8 Solution
7.7-Whats Next in Test Classes
7.8-[New] New Assertion Methods in Assert Class
8-Salesforce Object Query Language
21
8.1-Salesforce Objects and Fields Overview
8.2-Understand SOQL
8.3-WHERE Clause, AND and OR Operators
8.4-IN and LIKE Operators
8.5-ORDER BY Clause
8.6-LIMIT and OFFSET
8.7-SOQL Operators
8.8-Date Literals
8.9-Challenge 9 - SOQL
8.10-Challenge 9 Solution
8.11-Relationship Queries Overview
8.12-Parent to Child Relationship Queries
8.13-Child to Parent Relationship Queries
8.14-Challenge 10 - SOQL
8.15-Challenge 10 Solution
8.16-SOQL in Apex
8.17-SOQL Relationships in Apex
8.18-SOQL Bind Variables
8.19-Dynamic SOQL Queries
8.20-[New] SOQL Bind Variables with Key Value Pair Map
8.21-[New] 5 Level Deep Parent to Child Queries
9-SObject and DML
13
9.1-DML Overview
9.2-Insert Operation
9.3-DML Logs Discussion
9.4-Database Methods vs DML Statements
9.5-Update Operation
9.6-Delete and Undelete Operations
9.7-SObject Overview
9.8-Get Fields with SObject
9.9-Get Parent Object using SOjbect
9.10-Get Child SObjects using SObject
9.11-Create New SObject Record
9.12-Challenge 11 - DML
9.13-Challenge 11 Solution
10-Exception Handling
4
10.1-What is an Exception
10.2-Try, Catch and Finally
10.3-Exception Methods
10.4-4. Throw a Custom Exception
11-VS Code Setup
3
11.1-VS Code Install
11.2-VS Code Org Setup
11.3-Work with Salesforce Metadata
12-Governors Limits and Code Bulkification
13
12.1-Governor Limits Overview
12.2-What is a Transaction?
12.3-Governor Limit Scenario
12.4-Governor Limit Scenario Solution
12.5-Bulkification in Salesforce
12.6-SOQL 101 Limit
12.7-DML Operation Limit
12.8-CPU Timeout Exception
12.9-Limits Class
12.10-Heap Size Limit
12.11-Challenge 12 - Bulkification
12.12-Challenge 12 Solution - Part 1
12.13-Challenge 12 Solution - Part 2
13-Boss Level Challenge - Part 1
16
13.1-CT Project Overview
13.2-CT Data Model and Features
13.3-CT Deploy Metadata
13.4-CT Challenge 1 - Create Apex Classes
13.5-CT Challenge 1 Solution
13.6-CT Challenge 2 - CTPersonController Class
13.7-CT Challenge 2 Solution
13.8-CT Challenge 3 - CTLocationController Class
13.9-CT Challenge 3 Solution
13.10-CT Challenge 4 - CTLocationTracingController Class
13.11-CT Challenge 4 Solution
13.12-CT Challenge 5 - CTLocationTracingController Class
13.13-CT Challenge 5 Solution
13.14-CT Challenge 6 - CTPeopleTracingController Class
13.15-CT Challenge 6 Solution
13.16-CT Challenge Summery 1
14-Advanced SOQL
5
14.1-Aggregate Functions
14.2-GROUP BY Clause
14.3-HAVING Clause
14.4-Aggregate Functions in Apex
14.5-SOQL For Loops
15-Boss Level Challenge - Part 2
4
15.1-CT Challenge 7 - CTPersonController
15.2-CT Challenge 7 Solution
15.3-CT Challenge 8 - CTLocationController
15.4-CT Challenge 8 Solution
16-Apex Triggers
28
16.1-Trigger overview
16.2-Write Your First Automation
16.3-Why We Need Apex Triggers
16.4-Trigger Events
16.5-Validations and Throwing Errors in Trigger
16.6-Deactivate a Trigger
16.7-Multiple Triggers
16.8-Trigger Context Variables - Part 1
16.9-Trigger Context Variables - Part 2
16.10-Trigger Context Variables - Part 3
16.11-Trigger Context Variables - Part 4
16.12-Improving Code
16.13-Before vs After Triggers
16.14-Bulkification of Trigger Logic
16.15-Finding Right Object to Write the Trigger on
16.16-Order of Execution
16.17-Recursive Trigger Problem
16.18-Calling Apex Class Methods from Trigger
16.19-Recursive Trigger Problem Solution
16.20-Trigger Challenge
16.21-Trigger Challenge Solution - Part 1
16.22-Trigger Challenge Solution - Part 2
16.23-Trigger Challenge Solution - Part 3
16.24-Trigger Challenge Solution - Part 4
16.25-Trigger Challenge Solution - Part 5
16.26-Trigger Challenge Solution - Part 6
16.27-Trigger Challenge Solution - Part 7
16.28-Trigger Challenge Solution - Bug Fix
17-Boss Level Challenge - Part 3
25
17.1-CT Challenge 9 - Person Trigger
17.2-CT Challenge 9 Solution - Part 1
17.3-CT Challenge 9 Solution - Part 2
17.4-CT Challenge 10 - Enhance Person Trigger
17.5-CT Challenge 10 Solution - Part 1
17.6-CT Challenge 10 Solution - Part 2
17.7-CT Challenge 10 Solution - Part 3
17.8-CT Challenge 10 Solution - Part 4
17.9-CT Challenge 10 Solution - Part 5
17.10-CT Challenge 10 Solution - Part 6
17.11-CT Challenge 10 Solution - Part 7
17.12-CT Challenge 10 Solution - Part 8
17.13-CT Challenge 10 Solution - Part 9
17.14-CT Challenge 10 Solution - Part 10
17.15-CT Challenge 10 Solution - Part 11
17.16-CT Challenge 10 Solution - Part 12
17.17-CT Challenge 10 Solution - Part 13
17.18-CT Challenge 11 - Location Trigger
17.19-CT Challenge 11 Solution
17.20-CT Challenge 12 - Enhance Location Trigger
17.21-CT Challenge 12 Solution
17.22-CT Challenge 13 - People Tracing Trigger
17.23-CT Challenge 13 Solution
17.24-CT Challenge 14 - Location Tracing Trigger
17.25-CT Challenge 14 Solution
18-Apex Testing - Part 2
7
18.1-Apex Test Data
18.2-Bulk Test
18.3-StartTest and StopTest
18.4-Test Setup Method - Part 1
18.5-Test Setup Method - Part 2
18.6-seeAllData=true
18.7-Finish Test Class
19-Aura Framework
30
19.1-Game intro
19.2-What is Aura Component Framework?
19.3-Hello World Component
19.4-Component Bundle
19.5-Component Library
19.6-Building Board Panel Component
19.7-Attributes in Aura Component
19.8-Layouts
19.9-Handling Browser Events
19.10-Aura Id
19.11-Access Attributes in Javascript
19.12-Bound and Unbound Expressions
19.13-Board Component
19.14-Component Lifecycle
19.15-Helper File
19.16-Applying Styles
19.17-Loops in Aura
19.18-Composition and Public Attributes
19.19-If-else
19.20-Block Component
19.21-Component Event
19.22-Disable Board Component
19.23-Aura Methods
19.24-Static Resource
19.25-Application Event Overview
19.26-Application Event
19.27-Apex Methods Overview
19.28-Create and Call Apex Method
19.29-Datatable Component
19.30-Show Toast Notification
20-Boss Level Challenge - Part 4
32
20.1-CT Challenge 15 - Health Admin Custom Tab
20.2-CT Challenge 15 Solution
20.3-CT Challenge 16 - Style With Custom CSS
20.4-CT Challenge 16 Solution
20.5-CT Challenge 17 - Make Interactive With Javascript
20.6-CT Challenge 17 Solution
20.7-CT Challenge 18 - Health Header Apex Controller
20.8-CT Challenge 18 Solution
20.9-CT Challenge 19 - Fix Bug With Aura Method
20.10-CT Challenge 19 Solution
20.11-CT Challenge 20 - Recent Changes Apex Controller
20.12-CT Challenge 20 Solution
20.13-CT Challenge 21 - Datatable
20.14-CT Challenge 21 Solution
20.15-CT Challenge 22 - Dynamic Datatable
20.16-CT Challenge 22 Solution
20.17-CT Challenge 23 - Row Actions in Datatable
20.18-CT Challenge 23 Solution
20.19-CT Challenge 24 - Application Event
20.20-CT Challenge 24 Solution
20.21-CT Challenge 25 - RecordForm Component - Location View
20.22-CT Challenge 25 Solution
20.23-CT Challenge 26 - RecordForm Component - Person View
20.24-CT Challenge 26 Solution
20.25-CT Challenge 27 - Person Tab Apex Controller
20.26-CT Challenge 27 Solution
20.27-CT Challenge 28 - Person Tab Component
20.28-CT Challenge 28 Solution
20.29-CT Challenge 29 - Location Tab Apex Controller
20.30-CT Challenge 29 Solution
20.31-CT Challenge 30 - Location Tab Component
20.32-CT Challenge 30 Solution
21-Async Apex
10
21.1-Async Apex Overview
21.2-Async Features in Apex
21.3-Future Methods
21.4-Batch Apex
21.5-Queueable Apex
21.6-Scheduled Apex
21.7-[New] Define Delay in Execution for Queueable Job
21.8-[New] Define Org Wide Default Delay in Execution for Queueable Job
21.9-[New] Define Stack Depth of Chained Queueable Job
21.10-[New] Avoid Enqueueing Duplicate Queueable Job
22-Boss Level Challenge - Part 5
8
22.1-CT Challenge 31 - People Tracing Data Cleanup
22.2-CT Challenge 31 Solution
22.3-CT Challenge 32 - Location Tracing Data Cleanup
22.4-CT Challenge 32 Solution
22.5-CT Challenge 33 - Auto Health Update of Person Records
22.6-CT Challenge 33 Solution
22.7-CT Challenge 34 - Auto Health Update of Location Records
22.8-CT Challenge 34 Solution
23-Release Updates
31
23.1-Safe Navigation Operator - Winter 21 Update
23.2-Determine Request Quiddity - Winter 21 Update
23.3-Send Mobile and Desktop Notifications From Apex - Winter 21 Update
23.4-Callout Attribute In Invocable Methods - Spring 21 Update
23.5-Run DB Operation in User Mode - Apex Security - Summer 21 Update
23.6-Enum ValueOf Method - Winter 22 Update
23.7-Call Invocable Actions From Apex - Winter 22 Update
23.8-Spring 22 Release Overview
23.9-Get Org Domain Names With Domain Creator and Domain Parser Class - Spring 22
23.10-Get List Of Apex Classes That Implements An Interface - Spring 22 Update
23.11-Summer 22 Release Overview
23.12-Call External Service With Apex - Summer 22 Update
23.13-Winter 23 Release Overview
23.14-New Assertions Methods in Apex - Winter 23 Update
23.15-Order of Execution Diagram - Winter 23 Update
23.16-Spring 23 Release Overview
23.17-Delay Execution of Queueable Job with enqueueJob Method - Spring 23 Update
23.18-Org Wide Default Delay of Queueable Job - Spring 23 Update
23.19-Query Bind Variable with Key Value Map - Spring 23 Update
23.20-Summer 23 Release Overview
23.21-Access Labels Dynamically - Summer 23 Update
23.22-Configure Stack Depth for Chained Queueable Jobs - Summer 23 Update
23.23-Winter 24 Release Overview
23.24-Avoid Enqueuing of Duplicate Queueable Jobs - Winter 24 Update
23.25-Spring 24 Release Overview
23.26-Null Coalescing Operator - Spring 24 Update
23.27-Release Savepoint to Allow Callout - Spring 24 Update
23.28-Summer 24 Release Overview
23.29-5 Level Deep Parent to Child Queries - Summer 24 Update
23.30-Winter 25 Release Overview
23.31-Set Manipulation is Blocked While Iterating - Winter 25 Update
24-Bonus
2
24.1-SLDS Crash Course - Salesforce Lightning Design System
24.2-Apex Trigger Bootcamp: From Novice to Expert in 2 Hours - Crash Course
25-The course is not over yet :)
1
25.1-What's More Coming to the Course