4.53 out of 5
1673 reviews on Udemy

Salesforce Developer Training with real-time project

Salesforce Development: Learn apex, Visualforce and REST Webservices with this real-time project
Deepika Khanna
10,639 students enrolled
English [Auto]
Integrate Salesforce application with external applications
Create there own custom application using APEX
Expose there apex methods as SOAP webservices
Able to answer any interview questions related to APex and webservices
Create controller extension,Trigger, Apex Class, Apex Test class,Custom controller, Restful webservices and SOAP webservices

### Enroll in the NEW Salesforce Lightning Web Component Development Course ####

## You will get to create a real time project using APEX from start to finish ####

##This course will add value to your resume and to your career as salesforce consultant.##

This course will give you insight into the world of webservices..This course not only covers everything about webservices(REST and SOAP) but  also walks you through the process of creating a real time application in salesforce from start to finish which you can use as project in your resume and will help to build up your resume and also you will get idea about how the real time applications are done in salesforce rather then just power point presentation. You will learn better when you actually do exercises.

Introduction to the course

Introduction to the course

Salesforce Conference Management Application from scratch

Overview of the Conference Management App

In this tutorial, you use the Salesforce Platform to build a conference management application that allows conference administrators to manage all the aspects of a conference: sessions, speakers, hotels, etc.

What You Will Learn

  • Create Custom Objects
  • Use declarative features of the platform to create an Application, create Tabs, and optimize Page Layouts
  • Create Apex Classes
  • Use SOQL and DML to query, create, update and delete data
  • Create Triggers
  • Create Visualforce Pages
  • Create Controller Extensions and Custom Controllers
  • Use JavaScript in Visualforce Pages
  • Authenticate using OAuth
  • Access Salesforce data from JavaScript using JavaScript Remoting
  • Create Unit Tests
Creating a Developer's Account
Review update from udemy
Create Session and Speaker object with custom fields for Conference Mngmt App

In this tutorial, we will create the custom objects that make up the data model for the conference application.Please check the resources tab, i have added step by step instructions to add these custom object

Salesforce APIs- What are these and When to use them?
What is a junction Object in salesforce and why we need in our Conference App

The Session_Speaker object is used to model the many-to-many relationship between Session and Speaker: a session can have one or many speakers, and a speaker can have one or many sessions.

Create the Session_Speaker Junction Object
How to create a junction object in salesforce??
Creating tabs for Session and Speaker object

In this tutorial, we will create Tabs to provide access to the Session and Speaker objects. we group these tabs together in an Application to make them easier to access.Please check the resource attached

How to configure the Lookup Dialog and related list elements for session object?

In this tutorial we will optimize Page Layouts to show relevant information in the Speaker and Session lists.

What is Apex and why we need Apex??

Apex is a strongly typed, object-oriented programming language that you use to execute code in your Saleforce instance. The Apex syntax is similar to Java and also includes built-in support for database operations.

Create an Apex class to send email to the speaker enrolled to a session

In this tutorial, we will create an EmailManager class that encapsulates the logic to send confirmation emails to the conference speakers.

Link for the source code:


WHat are SOQL statements in APEX and how to write SOQL statements??

SOQL is the Salesforce Object Query Language. It is similar to SQL. We use SOQL to retrieve data in Salesforce. We use the Salesforce Data Manipulation Language (DML) to insert, update and delete data.

Executing SOQL statements to retrieve data from Session and Speakerobject

In this tutorial, we will use the Developer Console to familiarize ourself with SOQL and DML. Checkout the resource attached

Difference between DML statements and Database methods,when to choose which one?
Creating a trigger to send Email and check for Double booking in our Application

In this tutorial, we will create a trigger that sends confirmation emails to speakers when they are assigned to a session. We will create another trigger that rejects double bookings of speakers.

Test class to test the double booking for the session Speaker object


Creating custom visualforce page for Speaker object

In this tutorial, we will create a Visualforce page to provide a custom user interface for creating and editing speakers.


Uploading the Speaker Photo using controller extension

In this tutorial, we will enhance the Visualforce page we built in previous tutorials: we will create a controller extension that allows users to upload speaker pictures.


Using JavaScript in Visualforce Pages

Creating the Hotel object to store the info about different conference hotels
Use the google Map Api to display the hotel location on the Map

In this tutorial, we will create a custom controller with a method that returns a list of conference hotels. We will create a Visualforce page that invokes that method using JavaScript Remoting, and uses the Google Maps SDK to display the hotels on a map.



REST Web Services

Introduction about the Rest web services

You can expose your Apex class and methods so that external applications can access your code.This is done by defining your Apex class with the @RestResource annotation to expose it as a REST resource.

What is JSON and XML ??

JSON is short for JavaScript Object Notation, and is a way to store information in an organized, easy-to-access manner.

What is workbench and how to use workbench??

Workbench is a powerful, web-based suite of tools designed for administrators and developers to interact with Salesforce.com organizations via the Force.com APIs. Workbench also provides many advanced features for testing and troubleshooting the Force.com APIs, such as customizable SOAP headers, debug logs for API traffic, backward compatibility testing with previous API versions, and single sign-on integration within the Salesforce application.

Get the code from Github
Get the Cases associated with the Account using GET request

In this tutorial, we will create a HTTP get method to retrieve the Cases associated with an Account. GET method corresponds to READ operation.

Note:I have attached the link to the source code


Delete the cases which are in Closed status using @HttpDelete

In this lecture we will use @HttpDelete to delete the cases which are closed status.The @HttpDelete annotation is used at the method level and enables you to expose an Apex method as a REST resource. This method is called when an HTTP DELETE request is sent, and deletes the specified resource.

To use this annotation, your Apex method must be defined as global static.

Note: I have attached the link to the source code.

Create a new Account object using @httpPost method

In this lecture we will create a new Account into salesforce using @httpPost annotation.The @HttpPost annotation is used at the method level and enables you to expose an Apex method as a REST resource. This method is called when an HTTP POST request is sent, and creates a new resource.

To use this annotation, your Apex method must be defined as global static.

Note: I have attached the link to the source code.


Assignment 1: Creating a REST resource for Contact sObject with Get and POST

Please try to do this assignment and if you want to check your answer you can go the link


Update the existing Case object using the @HttpPatch annotation

The @HttpPatch annotation is used at the method level and enables you to expose an Apex method as a REST resource. This method is called when an HTTP PATCH request is sent, and updates the specified resource.

To use this annotation, your Apex method must be defined as global static.

Note: checkout the source code for this tutorial


RESTful Quiz

This quiz provides Multiple Choice Questions (MCQs) related to RESTful Frameword. You will have to read all the given answers and click over the correct answer.

Complex Rest API Call related to Account object

Rest ApI call to retrieve the Account by Id

The link for the souce code :


How to wrap the response back to the client along with Http Status code.

link for the source code :


Search the Account by Account Name

link for the source code:


Difference between @httpPost and @HttpPut method

link for the source code:


Send the Account object in the request

Link for the source code:


Creating a list of Accounts in Salesforce databases using @HttpPost

Link for the source code:


Creating list of contacts associated with the Account object

Link for the source codE:


How to Write a Test Class in Apex ?

Testing is an important part of the development process. Before you can deploy Apex or package it for theForce.com AppExchange,at least 75% of your Apex code must be covered by unit tests, and all of those tests must complete successfully.

Link for the source code:



Create the Book object with the following fields before the next tutorial:

How to Create a Trigger, Apex class and Test Class ???

Apex triggers enable you to perform custom actions before or after changes toSalesforce records, such as insertions, updates, or deletions.For example, you can have a trigger run before an object's records are inserted into the database, after records have been deleted, or even after a record is restored from the Recycle Bin.

link for the source code:




Exposing Apex Methods as SOAP Web Services
  • Apex SOAP Web services allow an external application to invoke Apex methods through SOAP Web services.Apex callouts enable Apex to invoke external Web or HTTP services.
  • Apex REST API exposes your Apex classes and methods as REST Web services.

Link for the source code:



Interview Question And Answers

Interview Question And Answers
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5 out of 5
1673 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


4 hours on-demand video
5 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion
Salesforce Developer Training with real-time project
$178.98 $139


For Professionals

For Businesses

We support Sales, Marketing, Account Management and CX professionals. Learn new skills. Share your expertise. Connect with experts. Get inspired.


Partnership Opportunities

Layer 1
Register New Account
Compare items
  • Total (0)