We may earn an affiliate commission when you visit our partners.
Course image
Manish Choudhari

A course designed for all who aspire to become a Salesforce Developer.

Read more

A course designed for all who aspire to become a Salesforce Developer.

If you are new to the programming world and doesn't speak technology, take this course. If you are someone experienced and looking to skill up, take this course. If you are a student or a recent graduate or a Salesforce admin or an IT professional, take this course. This is:

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

The course will make you better than 90% of experienced Salesforce Developers out there. Why do I say so? Because I trust my teaching skills and the words of my students. This is how your journey will look like in this course:

  1. Crawl - I will teach Web Application Fundamentals. How does the web work? What is an application? What is the frontend and what is a backend? This will be your foundation for what's coming next.

  2. Walk- Here you will learn the fundamentals of Salesforce Apex Development. Everything a developer should know. We will start with something very basic like variables and data types, and we will gradually make our way upwards. Of course, at each step of this journey, you will challenges (a lot of them) which will help you build your problem-solving abilities.

  3. Run - This is where you will start picking up and start meeting the standards of experienced Salesforce developers. You will learn advanced stuff like Apex Triggers, Lightning Component Development, Salesforce Async Apex Development. Not every Salesforce Developer know all of these

  4. Fly - Time to get ahead of the crowd. And how will you do that? With help of the boss-level challenge, I have put in the course. Being a Salesforce Developer myself (and having worked in companies like Salesforce, Google, Amazon) I myself struggled and scratched my head to write the solution of these boss-level challenges. I can guarantee that at least 90% of Salesforce Developers out there will not be able to write the solution to these challenges in one go. Did I scare you? Nothing to worry about, every single concept and every single problem is explained with step by step solutions I have put in place.

It's impossible to put all offering of this course into words here, but below 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)

  • 15+ Projects

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.

The course is brought to you by SFDCFacts Academy (which is known for its quality content on the Salesforce platform) and taught by Manish Choudhari (an Amazon Senior Software Engineer, Ex-Google, Ex-Salesforce) who has taught over 50k students globally. We have other courses published on Udemy, all of them are "Bestseller" and "Highest Rated" in their individual category.

Enroll now

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Course Overview
What You'll Get in This Course
Bookmark the Course Resources
How to Get the Most Out of the Course
Read more
You will learn how a web application works and the components involved in a full stack web application.
Web Application Architecture
Web Technologies
Salesforce Technologies
Let's talk about things that you should know before you start your Apex Dev journey.
Your Questions
Declarative Tools in Salesforce
Create Salesforce Dev Org
Code Editors for Salesforce Development
Lets kick start your apex dev journey in this module.
Hello World - Your First Ever Apex Code
Variables and Heap
Primitive Data Types
String Class Methods
Escape Character
Adding Comments in Your Code
List Datatype - Collections in Apex
Set Datatype - Collections in Apex
Map Datatype - Collections in Apex
Challenge 1 - Variables and Datatype
Challenge Solution - Variables and Datatype
Constants in Apex
Expressions and Operators - Intro
Operators
Challenge 2 - Operators
Challenge Solution - Operators
Datatype Conversion
The main fundamentals of any programming language.
If-Else Statement
Switch-When Statement
Challenge 3 - Conditional Statement
Challenge Solution - Conditional Statements
The Story of If-Else vs Switch-When
Loops In Apex - Do-While Loop
Challenge 4 - Do-While Loop
Challenge Solution - Do-While Loop
While Loop
Challenge 5 - While Loop
Challenge Solution - While Loop
For Loop
Challenge 6 - For Loop
Challenge Solution - For Loop
Break Statement - Breaking a Loop
Continue Statement - Skipping Loop Iteration
List Iteration For Loops
You Are a Developer
So far, you have been learning programming fundamentals, but with this module, we will start learning apex language.
OOPS in Apex
Apex Class - Hello World Program (Again :) )
Access Modifiers
Apex Methods
Apex Methods and Access Modifiers Practical
Parameterized Methods
Polymorphic Methods
Static Keyword
Apex Naming Conventions
Improve Previous Code with Apex Methods
Challenge 7 - Apex Methods
Challenge Solution - Apex Methods
Class Constructor
Initialization Blocks
Apex Class Lifecycle
Inner Apex Class Or Wrapper Class
In this section, you will learn about apex unit tests. Why unit tests are important and how to write test methods.
Annotations
Introduction to Apex Testing
Write Your First Test Class
Assert Statements
Challenge 8 - Apex Tests
Challenge 8 Solution
Whats Next in Test Classes
Salesforce Object Query Language
Salesforce Objects and Fields Overview
Understand SOQL
WHERE Clause, AND and OR Operators
IN and LIKE Operators
ORDER BY Clause
LIMIT and OFFSET
SOQL Operators
Date Literals
Challenge 9 - SOQL
Challenge 9 Solution
Relationship Queries Overview
Parent to Child Relationship Queries
Child to Parent Relationship Queries
Challenge 10 - SOQL
Challenge 10 Solution
SOQL in Apex
SOQL Relationships in Apex
SOQL Bind Variables
Dynamic SOQL Queries
SObject and DML
DML Overview
Insert Operation
DML Logs Discussion
Database Methods vs DML Statements

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers advanced concepts, suitable for experienced Salesforce developers
Provides a comprehensive foundation for beginners who aim to become Salesforce Developers
Taught by Manish Choudhari, an Amazon Senior Software Engineer with extensive experience in Salesforce
Includes real-time projects and challenges to build practical skills
Covers web application fundamentals, providing a solid foundation for Salesforce development
Recommended for individuals seeking certification as Salesforce Platform Developer I or Platform Developer II

Save this course

Save The Complete Salesforce Development Course to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Complete Salesforce Development Course with these activities:
Find a Salesforce Mentor
Having a mentor can help you learn Salesforce development more quickly and efficiently. Find a mentor who can provide guidance and support.
Show steps
  • Identify your goals for learning Salesforce development
  • Network with other Salesforce developers
  • Attend Salesforce events and meetups
  • Reach out to Salesforce experts on social media
  • Join a Salesforce mentorship program
Contribute to a Salesforce Open Source Project
Contributing to open source projects is a great way to learn Salesforce development and give back to the community. Find an open source Salesforce project to contribute to.
Show steps
  • Find an open source Salesforce project to contribute to
  • Review the project's documentation
  • Identify an issue or feature to work on
  • Create a pull request with your changes
  • Get your pull request reviewed and merged
Practice Apex Triggers
Triggers are a key component of Salesforce development. Writing practice triggers will help you build a strong foundation.
Show steps
  • Review the Apex Trigger documentation
  • Create a new developer org
  • Write a trigger that fires when a new Account is created
  • Test your trigger by creating a new Account
  • Debug your trigger if necessary
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice Async Apex
Async Apex is a powerful tool for improving the performance of your Salesforce applications. Writing practice Async Apex classes will help you build a strong foundation in this area.
Show steps
  • Review the Async Apex documentation
  • Create a new developer org
  • Write an Async Apex class that sends an email
  • Test your Async Apex class by sending an email
  • Debug your Async Apex class if necessary
Build a Salesforce Lightning Component
Lightning Components are a key part of Salesforce development. Building a Lightning Component will help you build a strong foundation in this area.
Show steps
  • Review the Lightning Component documentation
  • Create a new developer org
  • Build a Lightning Component that displays a list of accounts
  • Test your Lightning Component by creating a new Account
  • Debug your Lightning Component if necessary
Participate in a Salesforce Hackathon
Hackathons are a great way to test your skills and learn new things. Participating in a Salesforce hackathon will help you build a strong foundation in Salesforce development.
Browse courses on Salesforce Development
Show steps
  • Find a Salesforce hackathon to participate in
  • Form a team or work individually
  • Develop a Salesforce solution to the hackathon challenge
  • Submit your solution to the hackathon judges
  • Receive feedback on your solution
Build a Salesforce App
Building a Salesforce app is a great way to showcase your skills and learn new things. Building a Salesforce app will help you build a strong foundation in Salesforce development.
Show steps
  • Define the requirements for your app
  • Design the architecture of your app
  • Develop the code for your app
  • Test your app
  • Deploy your app

Career center

Learners who complete The Complete Salesforce Development Course will develop knowledge and skills that may be useful to these careers:
Salesforce Developer
This course, titled 'The Complete Salesforce Development Course,' offers a comprehensive curriculum designed to equip individuals with the necessary skills and knowledge to become proficient Salesforce Developers.  Upon completion, you will have acquired a solid foundation in the fundamentals of Salesforce Apex Development, Salesforce Lightning Development, and other essential concepts. This course may be particularly useful if you aspire to work as a Salesforce Developer, as it provides hands-on experience through challenges and projects, helping you build a strong portfolio to showcase your abilities.
Software Engineer
This comprehensive 'The Complete Salesforce Development Course' may be beneficial for aspiring Software Engineers seeking to expand their skill set in Salesforce development. Through this course, you will gain a thorough understanding of Apex Programming Fundamentals, Salesforce Lightning Fundamentals, and various advanced development techniques. This knowledge can enhance your problem-solving abilities and make you a more competitive candidate in the job market.
Full-Stack Developer
'The Complete Salesforce Development Course' is designed to provide a comprehensive foundation for individuals seeking to become Full Stack Developers.  With a focus on both front-end and back-end development, this course covers essential concepts such as Apex Programming Fundamentals, Salesforce Lightning Development, and SOQL, equipping you with the skills to work on the entire software development lifecycle.
Web Developer
This course, 'The Complete Salesforce Development Course,' may be helpful for aspiring Web Developers interested in specializing in Salesforce development. You will gain a solid understanding of Web Application Architecture, Salesforce Technologies, and Salesforce Lightning Design System (SLDS), providing you with the knowledge and skills to develop and maintain dynamic web applications on the Salesforce platform.
Database Administrator
The 'The Complete Salesforce Development Course' includes modules on Database Manipulation in Salesforce and SOQL (Salesforce Object Query Language), which can provide a valuable foundation for aspiring Database Administrators. Understanding how to manage and manipulate data in Salesforce is essential for maintaining the integrity and efficiency of Salesforce databases.
IT Consultant
This comprehensive 'The Complete Salesforce Development Course' will equip you with a deep understanding of Salesforce development, making you an asset to any organization as an IT Consultant.  Your expertise in Apex Development, Salesforce Lightning Development, and other Salesforce technologies will enable you to provide valuable guidance and support to clients seeking to optimize their Salesforce implementations.
Business Analyst
The 'The Complete Salesforce Development Course' offers a comprehensive overview of Salesforce development, providing Business Analysts with a valuable understanding of the platform's capabilities and limitations. This knowledge will enable you to effectively bridge the gap between business requirements and technical solutions, ensuring successful Salesforce implementations that align with organizational objectives.
Project Manager
As a Project Manager, understanding the technical aspects of Salesforce development can be advantageous. 'The Complete Salesforce Development Course' provides a comprehensive overview of Apex Development, Salesforce Lightning Development, and other essential concepts. This knowledge will enable you to effectively manage Salesforce projects, ensuring timely delivery and successful outcomes.
Technical Writer
The 'The Complete Salesforce Development Course' provides a thorough understanding of Salesforce development concepts, making it beneficial for aspiring Technical Writers specializing in Salesforce documentation. Your expertise in Apex Development, Salesforce Lightning Development, and other Salesforce technologies will enable you to create clear and accurate documentation that effectively guides users through the platform's features and functionalities.
Sales Engineer
The 'The Complete Salesforce Development Course' can provide a strong foundation for aspiring Sales Engineers specializing in Salesforce solutions.  Your understanding of Apex Programming Fundamentals, Salesforce Lightning Fundamentals, and other advanced development techniques will enable you to effectively demonstrate the platform's capabilities and provide valuable technical insights to potential customers.
Data Analyst
The 'The Complete Salesforce Development Course' includes modules on Salesforce Object Query Language (SOQL) and Database Manipulation in Salesforce, which can be beneficial for Data Analysts seeking to enhance their skills in data management and analysis on the Salesforce platform. This knowledge will enable you to effectively extract, transform, and analyze data to derive valuable insights and support decision-making.
Marketing Automation Specialist
The 'The Complete Salesforce Development Course' provides an overview of Salesforce development, including Salesforce Lightning Development and Apex Programming Fundamentals. This knowledge can be beneficial for Marketing Automation Specialists seeking to enhance their technical skills and understanding of the platform's capabilities. It will enable you to automate marketing processes more effectively, improving campaign performance and customer engagement.
Systems Analyst
The 'The Complete Salesforce Development Course' offers a comprehensive overview of Salesforce development, including Apex Development and Salesforce Lightning Development. This knowledge can be beneficial for Systems Analysts seeking to specialize in Salesforce implementations. It will enable you to effectively analyze and design Salesforce solutions that meet the specific needs of organizations.
IT Architect
The 'The Complete Salesforce Development Course' provides a thorough understanding of Salesforce development, including Apex Development and Salesforce Lightning Development. This knowledge can be beneficial for IT Architects seeking to specialize in Salesforce architecture. It will enable you to design and implement scalable and efficient Salesforce solutions that align with the organization's overall IT strategy.
Business Systems Analyst
The 'The Complete Salesforce Development Course' offers a comprehensive overview of Salesforce development, including Apex Development and Salesforce Lightning Development. This knowledge can be beneficial for Business Systems Analysts seeking to specialize in Salesforce implementations. It will enable you to effectively analyze and design Salesforce solutions that align with the organization's business objectives and processes.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Complete Salesforce Development Course.
Comprehensive guide to Java programming language. It covers all the basics of Java, as well as more advanced topics like object-oriented programming and data structures.
Classic guide to design patterns in Java. It covers all the basics of design patterns, as well as more advanced topics like creational patterns and structural patterns.
Comprehensive guide to Java programming language. It covers all the basics of Java, as well as more advanced topics like object-oriented programming and data structures.
Comprehensive guide to concurrency in Java. It covers all the basics of concurrency, as well as more advanced topics like thread synchronization and deadlock avoidance.
Comprehensive guide to object-oriented programming in Java. It covers all the basics of object-oriented programming, as well as more advanced topics like design patterns and concurrency.
Beginner-friendly introduction to design patterns in Java. It covers all the basics of design patterns, as well as more advanced topics like creational patterns and structural patterns.
Beginner-friendly introduction to Java programming language. It covers all the basics of Java, as well as more advanced topics like object-oriented programming and data structures.
Provides an overview of test-driven development in Java. It provides insights into how to write better tests and improve your code quality.
Teaches Java in a more conversational style and is written for beginners. It useful reference book to have on your shelf.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Complete Salesforce Development Course.
Salesforce Apex: The Complete Introduction for Beginners
Most relevant
Getting Started with JavaScript in Salesforce
Most relevant
Salesforce Development With Real-Time Project
Most relevant
Getting Started with Salesforce Lightning Web Components
Most relevant
Salesforce Lightning: Learn about Salesforce Lightning
Most relevant
Apex Academy: Learning to Code with Salesforce Apex
Most relevant
Salesforce Flows: Get Started with Lightning Flow Builder
Most relevant
Lightning App Builder
Most relevant
Salesforce New User Training
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser