Cloud Computing
SALESFORCE CERTIFICATION
TRAINING
Module 1: Introduction
Salesforce.Com Overview
What Is Salesforce CRM?
Salesforce CRM features and benefits
Salesforce CRM Services and Applications
Salesforce.com Architecture MVC
Comparing MVC to Apps
Course Overview
Why should you go for development in Salesforce?
Salesforce editions and licensing
Salesforce Sandboxes
Sandbox Overview
Different Type of Sandboxes
Developer Sandbox
Configuration only Sandbox
Full Copy Sandbox
Sandbox Vs Production Environments
Create Your First Salesforce Dev Account
Salesforce Certifications
Career As A Salesforce Developer
Module 2: OOPs Basics
OOPs Basics
Class & Object
Inheritance
Polymorphism (Method Overloading)
Benefits In Object Oriented Programming Language
Identifiers
Variables And Its Type
Access Modifiers
Classes, Construction, & Methods
Data Types, Variables
Types Of Variables
Getter & Setter Methods, With Sharing & Without Sharing
Creation Of Objects
Reference Variables
Final Variables & Static Variables
Module 3: Apex Programming in Salesforce
Apex Overview
Introduction to Apex
Purpose of apex
Enable Developer mode
Overview about Developer Console
Classes In APEX
Language Constructs
Understanding the variables
Constants declaration in Apex
Assign values using expressions
Understanding Data types-string, Integer, Decimal, Boolean
Loops in apex-do {statement} while (Boolean condition)
While statement
for statement
Conditional statement in apex-If, If else
Debug & System Log – Purpose and Use
Collection In APEX
C Collection in apex
When to use collection
Benefits of using collection
Types of collection.
List methods in salesforce apex
Set methods in salesforce apex
Map methods in salesforce apex
Difference between List and set
Module 4: Web programming in Salesforce
CSS Introduction
What is HTML?
HTML Components on VF page
What is CSS?
Why CSS?
Type of CSS
Create CSS Class
Inline CSS
Internal CSS
External CSS
Static Resource in External CSS
Adding External CSS files to the static resources
JavaScript
Introduction to JS
JS Functions Usage in Visualforce
JS DOM Usage in Visualforce
JS Events Usage in Visualforce
JS Validations in Visualforce
Internal JavaScript
External JavaScript
Adding External JavaScript Files To The Static Resources
JQuery in Salesforce
Using Less Code in Visualforce
JQuery Static Resources
URL Plugins
AutoComplete
Module 5: SOQL and SOSL in Salesforce
Overview On SOQL,
Overview Of SOSL
Fetching Records On VF Using SOQL
Inserting Records From VF To Salesforce
Debug Logs
Governing Limits In Apex
Module 6: DML Operations
DML Statements Vs Database Class Methods
Database DML Operations
Insert Statement
Update Statements
Upsert Statement
Delete Statements
Undelete Statements
Merge Statements
Rollback Operations
Save Point In DML
Module 7: VisualForce Tags
Tag In Visualforce Page
Use Of Tag In Visualforce Page
Input & Output Tags
Select Tag
Message Tags
Panel Tags
Tab And Tab Panel
Render, Render, RenderAs
Table Tag In Visualforce
Other VF Tags
Module 8: Action Components in Visualforce
Intro To Visualforce Action
ActionSupport
Action Function
ActionStatus
ActionRegion
ActionPoller
Module 9: Controllers in APEX
Introduction To Visualforce Page
Controller In Visualforce
Standard Controller, Custom Controller And Extension
Understanding Different Visualforce Tag
Routing To A Different Page (Page Reference)
Different Action Method Visualforce
Understanding Of Render, Rerender & Renederas
Introduction To Dynamic Visualforce
Implementation Of Visualforce Page
Module 10: Schema Programming
Schema Programming In Apex
Purpose Of Schema Class
Objects
Fields
Selected Options
Creation Of Dynamic Page
Module 11: Custom Settings
List Custom Setting
Use Of Custom Setting
Methods In Custom Setting
Display Data In VF Page Using Custom Setting
Hierarchical Custom Setting
Methods In Hierarchical Custom Setting
Module 12: Asynchronous APEX
Asynchronous APEX
Introduction to Asynchronous process
Future Method-Long Running
What is Mixed DML error.
Implementing Database.Stateful Interface
Sending email from finish
Cron job
Governing Limits
Test Classes in asynchronous apex
Batch Apex
Batch Apex Overview
Multitenant Architecture – Governing Limits
How Batch Apex Helps to overcome Governing Limits
Different Methods Used in Batch Apex
Calling Batch Apex from Developer Console
Batch Apex Limitations
Scheduling Apex
Scheduling Apex Overview
Different Methods used in Scheduling Apex
Apex Scheduling through Standard UI
Apex Scheduling through Developer Console
Scheduling Apex Limitations
Dynamic Apex
Retrieve objects in the Organization
Retrieve Fields of an Object
Retrieve picklist values using described calls
Field sets on Visual force Programming
Dynamic Binding – Dynamic Visual force Page Building
Module 13: APEX Triggers
Overview On Triggers
Types Of Triggers
Trigger Events
Context Variables
Before Triggers
After Triggers
Use Of NewMap & OldMap
Execution Order Of Triggers
Recursive Triggers
Validation Rule With Trigger
Bulkify Trigger
Workflow With Trigger
Invoking Batch Apex, Callouts From Trigger
Invoking Schedule, Future Methods From Trigger
Best Practice In Trigger.
Module 14: Test Class
Overview On Test Classes
Apex Unit Testing
Creating A Unit Test Class
Unit Test For Governor Limits
Unit Test Execution
StartTest, StopTest
Test Class On Apex Class, Batch APEX, Schedule Apex And Triggers
Best Practices For Unit Testing
Module 15: Web Services
Introduction To Web Service
Use And Need Of Web Service
Working With Web Services
Types Of Web Service
Custom Web Services
SOAP Based Web Services Callouts
APEX REST-Based Web Services
RESTful Web Services Callouts
Module 16: Salesforce Lightning
Introduction To Lightning Experience
Common Business Issues Faced By Companies Today.
Lightning Component Framework
Introduction To Aura Framework
Advantages Of Developing UI Using Lightning Components
Introduction To Development Using Lightning Component
Framework
Using Lightning Component For Embedding Static Resource
Creation Of Lightning Resource Using Console
Steps For Creating Lightning Component
Development Of Lightning App
Lightning Components
Controller
Helper Classes
Introduction To Lightning Events
Module 17: Deployment
Deployment Overview
Deployment Process
Prerequisites For Deployment
Types Of Deployment
Deploying Apex Code
Deployment Through Force.Com IDE
Deployment Through Force.Com Migration Tool
Deployment Through Change Sets
Changeset Overview
Types of Changeset
Outbound Changeset
Inbound Changeset
Deploying Apex into another org
Module 18: Annotations
Annotation Overview
Different Annotations Used In Apex
@future – Webservice Callout
@RemoteAction – Executing Apex Through Script
@isTest – Define Test Classes
Module 19: Salesforce LWC (Lightning Web Components)
Introduction To Lightning Web Components
LWC Component Development
LWC Component Lifecycle
LWC Component Communication
Advanced LWC Development
LWC Security And Performance
1: Introduction To Lightning Web Components
Overview Of Lightning Web Components (LWC)
Differences Between LWC And Aura Components
Benefits Of Using LWC In Salesforce Development
Setting Up The Salesforce Developer Environment
2: LWC Component Development
Creating And Using LWC Components
Understanding LWC Templates And Slots
Using LWC Event Propagation And Event Handling
Data Binding In LWC
Styling LWC Components
3: LWC Component Lifecycle
Understanding LWC Component Lifecycle Hooks
Using Lifecycle Hooks To Manipulate Component Behaviour
Handling Errors In LWC Components
Testing LWC Components
4: LWC Component Communication
Using LWC Component Communication Patterns (Parent To Child,
Child To Parent, Sibling)
Using LWC Component Attributes And Properties
Handling LWC Component Events
LWC Component Communication With Apex
5: Advanced LWC Development
LWC Integration With External Libraries
Using LWC In Visualforce Pages
LWC Development With Salesforce DX
LWC Component Accessibility Best Practices
6: LWC Security And Performance
LWC Security Best Practices
Understanding LWC Performance Considerations
LWC Performance Optimization Techniques
Caching In LWC