Salesforce Developer

MVC Architecture of Salesforce

  • Introduction to Salesforce
  • Understanding the MVC Architecture
  • Overview of Salesforce Platform Developer
  • Understanding the Visualforce MVC Model
  • Defining Collections & Sets
  • Declaring a Set and using in Operation
  • List method in Salesforce and understanding Map.

Introduction to JavaScript

  • Using JavaScript in Visualforce pages
  • Deploying Salesforce Object Query Language
  • Using Query Editor for editing queries
  • Working with Iterators on multiple objects
  • Generating a Query.

Salesforce Apex Data

  • Understanding the Salesforce Apex language
  • Apex Data Types
  • Introduction to Apex Triggers
  • Importance of Triggers
  • Trigger
    • Before and after use cases
    • Types of Triggers
    • The Trigger operations
    • Understanding the Trigger context
    • Writing Triggers
    • Generating error messages
    • Old and new Trigger.

Triggers Overview

  • The various scenarios in which Triggers can be fired
  • Understanding Insert Trigger
  • Update Trigger
  • Working with After Update & After Insert Trigger
  • Relationship between Accounts
  • Contacts & Opportunities in Salesforce
  • Updating account records
  • Mapping account IDs
  • Comparing Trigger.newmap and Trigger.oldmap.

Introduction to Wrapper Classes

  • Understanding Salesforce Wrapper Classes
  • Various Class methods and data structures
  • Properties of Wrapper Classes
  • The test classes in Salesforce
  • Executing Apex Class

Understanding Developer Console

  • Introduction to Salesforce Developer Console
  • IDE for creating
  • Testing and debugging applications
  • Checking and executing Salesforce Test Classes
  • Making changes in Classes
  • Working with Eclipse platform and their Plugins
  • Scheduling a custom-level class

Apex Scheduling

  • Scheduling Apex Classes using Apex Scheduler
  • Writing Apex Classes that implement Sscheduleable Interface
  • Monitoring and stopping execution of Scheduled Apex Jobs
  • Understanding the concept of Visualforce Pages

Standard/Custom Controller

  • Understanding of Standard and Custom Controllers in Salesforce
  • The concepts and differences between the two
  • Working with Standard Controller
  • Validation rules and controller actions
  • Building a Custom Controller
  • Designing a new Visualforce Page and Account
  • HTML Tags in Salesforce
  • Learning Apex programming

Understanding Standard Controller

  • Deep dive into Standard Controllers
  • Learning about Salesforce Objects
    • Standard and Custom Objects
    • Creation of new Apex Page in accounts using programming
    • Extending the controllers
    • Understanding Debug and Apex Debug Log
    • The Apex:param Tag
    • Output Link and Apex:command Link
    • Defining the Rendered Function.

Exception Handling in Apex

  • Understanding how to handle error exceptions in coding
  • Working with Standard & Custom Objects
  • Setting up Master-Detail relationship
  • Designing Custom Controller with coding
  • Creating Wrappers
  • Statement updating
  • Understanding the Try and Catch function for exception handling in Apex.

Introduction to Ajax Components

  • Understanding the Ajax components
  • The various options in Visualforce Pages
  • Inline Visual force page
  • Inserting buttons and links
  • Deploying Custom Label for alert messages
  • Page loading
  • Introduction to Triggers
  • Custom fields and custom settings
  • Data access from internal & external memory
  • Coding best practices
  • Understanding Declaration & Initialization
  • Understanding Nullified Triggers
  • Apex Transactions

Usage of Batch Apex

  • Introduction to Salesforce Batch Apex concept
  • Defining the Batch Apex
  • Command Button and Apex Output Link
  • The significance of Batch Apex for working with large number of records
  • Some important steps
    • Start
    • Execute
    • And finish
    • Understanding Dynamic Query and Query Locator
    • Calling an Apex Batch
    • Studying the Try Catch Finish Method
  • Understanding the Synchronous and Asynchronous transactions
  • Style Tag
  • Deploying JavaScript in Visualforce Page
  • Value passing from one Visualforce Page to another

Salesforce Lightning

  • Salesforce Lightning collection of tools and technologies
  • Modern user interface for speed optimization
  • Lightning Experience
  • Building reusable components to customize Lightning Experience
  • Salesforce1 Mobile App.

Salesforce1 Lightning Process Builder

  • Introduction to Salesforce1
  • Action layouts for Salesforce1
  • Lightning Process Builder
  • Creating process using visual layout
  • Create whole process rather than using multiple workflow rules
  • Process for working together in one UI for different users.

Salesforce Account Sign-up

  • Two types of free accounts
    • Lifetime free developer account
    • 30 days trial production account
  • Understanding how to sign up for the lifetime free developer account
  • Account creation at

Salesforce domain Sign-up

  • Creation of custom domain in Salesforce
  • Defining of custom domain name for the organization
  • Testing the domain
  • Event driven lightning framework
  • Aura Framework
  • Deploying the domain
  • How to use Developer Console?
  • Creating Lightning Components

Using HTML and CSS style

  • Using CSS and HTML for styling Lightning Components
  • Referencing Components in Lightning App
  • Creating CSS file in Developers Console
  • Linking to Lightning Component
  • Uploading external style sheet to static resource

Component attributes

  • Understanding what attributes are
  • Member variables in Apex Class
  • Typed fields on a specific instance of a component
  • Referencing from within Component’s markup using expression syntax
  • Making components dynamic with their attributes
  • Using aura:attribute> tag to add attribute to component or app

Lightning Functions

  • Understanding client side controller
  • Defining functions
  • Binding to components
  • Passing value to functions and other JavaScript based operations
  • Defining attribute in application
  • Referencing component in application

Composition of Components

  • Creating fine-grained components in larger components
  • Fitting components together
  • Creating simple components like c:LC and c:LC2,
  • Creating wrapper component c: wrappercomp containing simple components

Conditional Statements

  • The “IF Else” conditional statement and the “aura:if, isTrue” expression
  • Instantiating components in either its body or the Else attribute.

Value Providers

  • Accessing data using Value Providers
  • Encapsulating related value together
  • The value providers for a components v (view) and c (controller)

Out of the box components

  • Using out-of-the-box components for Salesforce1
  • Lightning Experience
  • Lightning Apps,
  • Components belonging to different namespaces
    • Aura
    • Force
    • Force Chatter
    • Force Community
    • Lightning design system styling
    • Lightning namespace components
    • User interface.

Common UI and UI namespace

  • Understanding common UI
  • Using aura:component
  • UI components such as ui:input and ui:output
  • Easy handling of common UI
  • Component, styling and extension.

UI component dynamic update

  • Dynamically updating UI components
  • JavaScript controller actions for firing events in Lightning Component Framework
  • Event declaration using aura:event tag in a .evt resource.

Event handling

  • Event-driven programming using JavaScript
  • Java Swing, the component event and application event
  • Writing handlers in JavaScript controller actions

Server-side controller

  • Creating server-side controller in Apex
  • @Aura Enabled annotation
  • annotation to enable client and server-side access to controlled method
  • calling a server-side controller action from a client-side controller

Hands on example of Server-side controller

  • A real example of deploying Server-side controller by pulling data from Opportunity object
  • Creating Client-side controller to invoke Server side controller and passing the returned value to components

Building Lightning Application

  • Building Contact Management App on Lightning Framework
  • Uploading CSS file and uploading it to static resource for referencing in application
  • Creating contact Controller Apex Class
  • Pulling data from contact and returning the list of contacts
  • Designing User Interface by using HTML and CSS Classes provided in Bootstrap Style sheet