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.

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

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

Traffic lights

Read about what's good
what should give you pause
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

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive salesforce development pathway

According to students, this course is a highly comprehensive and practical pathway for aspiring Salesforce Developers, especially those starting from scratch. Learners consistently praise the instructor's clear explanations and engaging teaching style, which makes complex Apex and Lightning topics accessible. A major strength is the abundance of hands-on activities, including over 60 challenges and real-time projects, which are highlighted as instrumental for solidifying understanding and building practical skills. While generally excellent for beginners and beneficial for Platform Developer I certification, some experienced developers found the pace occasionally slow, wishing for more immediate advanced content or updated examples reflecting the very latest features.
Practical insights, but advanced examples could be enhanced.
"The instructor's industry experience shines through, providing practical insights that are invaluable."
"I found some of the examples a bit basic and not always reflective of real-world scenarios for more complex applications."
"I would suggest more challenging 'boss-level' projects, as the description mentioned. The current ones are good, but I crave more complexity for true mastery."
Effectively prepares for Salesforce Platform Developer I exam.
"The course also prepares you very well for the Platform Developer I exam, which was a huge bonus for me."
"I was able to pass my Salesforce Platform Developer I certification after completing this course."
Offers a wide-ranging and deep dive into Salesforce development.
"This course is absolutely brilliant for anyone looking to become a Salesforce Developer."
"Manish does an excellent job covering a vast range of Salesforce development topics. The content is very comprehensive, almost like a bootcamp."
"Excellent. This course is truly comprehensive and the instructor's background gives it a lot of credibility."
Numerous challenges and projects for practical application.
"The hands-on challenges are incredibly helpful. I especially appreciated the real-time projects; they really solidify your understanding."
"The challenges are well-designed and push you to think."
"The 60+ challenges are a game-changer. I landed a junior developer role thanks to the confidence I gained from this course and its practical approach."
"The project work is really beneficial. The quantity of challenges truly makes a difference."
Praised for making complex topics understandable.
"The instructor explains complex concepts with such clarity, and the hands-on challenges are incredibly helpful."
"Manish explains everything clearly, from web fundamentals to advanced Apex and Lightning."
"The instructor's teaching style is engaging and makes complex topics accessible."
"Manish does an excellent job... The explanations are very thorough."
Some desire for more frequent updates.
"I wished there were more updates to reflect the latest Salesforce features."
May feel slow for those with prior coding experience.
"Some parts could be a bit faster-paced for experienced developers..."
"I came into this course with some prior experience and found some parts redundant. The pace was a bit too slow for me..."
"Some sections might feel a bit slow if you already have some programming experience, but it ensures no one is left behind."

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

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser