You are on page 1of 41

Salesforce Syllabus for Job Ready Program

by CRS Info Solutions


….the syllabus which helped 1000s to get job!

(Content: Admin, Dev , Lightning essentials, Integration essentials)

========================================================

Special things about the syllabus :

 Apart from main syllabus, trainer will try to teach you many topics as
bonus
 Bonus syllabus contains many important, advance topics, hot topics
 Many videos will be given apart from live training under this syllabus
 Syllabus of other trainers are approx 50 hours, but here just bonus/video
content will be for 60+ hours.
 So this way candidate will have very in depth knowledge of Salesforce of
approx 100-120 hours!
 95% things in training will be for hands on | 5% only on theory things
 Candidate will be ready with 2-3 real-time projects at the end of syllabus
 After course, candidates can appear for admin / dev (pd1) / app builder
certification

========================================================
Highly Important Topics For Job From This Syllabus : Admin

Introduction on Cloud Computing

IAAS (Infrastructure as a Service)

PAAS (Platform as a Service)

SAAS (Software as a Service)

Introduction on CRM

History of Salesforce

Introduction on Salesforce.Com

Understanding Salesforce environment

Pricing

App logo

Global search

User menu

App menu

Tab bar

Recycle bin
Salesforce Database

Becoming Familiar with the Setup segments

Introducing Apps

Introducing Objects

Introducing Tabs

Introducing Fields

Introducing Relationships

Lookup Relationship

Master Detail Relationship

Roll-up Summary fields

Hierarchy Relationship

Self Relationship

Many to many Relationship

User Management

Introduction Users

User management process

User license

Features license
Security and Sharing

IP Address restrictions

Activations

Audit Trials

Login hours

Forceful password expiry

Session details

Organization-Wide Defaults

Profile

Permission Sets

Roles

Sharing Rules

Manual Sharing

Field Level Permissions

Public Groups

Queues

Public Group Vs Queue – Comparative analysis

Approvals Process
Planning for Approval processes

Creating an Approval process

Creating Approval steps

Multi step Approvals

Final approval action

Final rejection action

Working on recalling

Delegate process

Multiple approvers Vs Single approver

Using Custom Workflow Processes

Introducing Automation

Workflow rules

Update Record

Create Task

Automate Emails

Outbound Message

Time dependent workflows

Time triggers
Deep dive into Evaluation criteria

Use case of evaluation criteria

Limitations of Workflow rules

Record update

Email alert

Workflow Vs Process Builder

Benefits of Process Builder

Record types

Record types with page layout

Record types with multiple page layout

Primary Topics For Job From This Syllabus : Dev

Basics of programming (for those who never did any coding before)

Basics of programming

Variables

Operators

Expressions
Looping Statement

Controlling Statement

Class

Objects

Functions

Basics of Salesforce programming

Architecture Apex / Force.com

Data Types in Salesforce

Collections

List

Set

Map

Debug process and methodology

Building logic through programming

APEX Class

Triggers in Salesforce

Invoking apex classes from Triggers

Trigger handlers

Trigger Scope
Trigger Types

Trigger Events

Best Practices Triggers

Best Practices APEX class

Governor Limits

Understanding Trigger Context Variables in Salesforce

Trigger.New

Trigger.Old

Trigger.New Vs Trigger.Old

Trigger.NewMap Vs Trigger.OldMap

Testing in Salesforce

Understanding Test Classes in Salesforce

Building Test Classes and execution

Code coverage understanding

Annotations

Data Manipulation Language

DML Statements

Insert statement

Update Statement
Delete Statement

Getting data from recycle bin

MVC pattern in Salesforce

Introduction to Visual Force

Enabling VF for your Organization and Execution

Creating First VF page

Working on UI with Visualforce Pages

Building Page Block Table in VF page

Building Form in VF page

Apex:PageBlockSection and apex :PageBlockSectionItem

Input Components

InputText

InputField

OutputLabel

Controllers

Types of Controllers

Standard Controllers

Custom Controllers

Controller Extension
Rerender

With sharing

Without sharing

VF page with multiple extension class

Best Practices Visualforce

Bulkification

Exceptions

Query Languages

Intro to SOQL

Query formation in SOQL

Intro to SOSL

Query formation in SOSL

DML statements in Salesforce

SOQL Vs SOSL

Aggregate functions

SOSL transformation

Relationship query

Query on parent to fetch child data

Query on child to fetch parent data


Advance APEX

Batch class

Using Start()

Using Execute()

Using Finish()

Batchable interface

Understanding BatchableContext

Schedule Class

Schedulable interface

Calling batch from schedule class

Scheduling using CRON job

Secondary Topics For Job From Syllabus + Bonus Topics

Salesforce Deployment

Migration strategies

Sandbox creation

Sandbox refresh

Connection setup between environments


Inbound Change Set

Outbound Change Set

Ways to migrate data from a Salesforce environment to Other

Packaged deployment

Enhancing the Simple App with Advanced Fields

Field Dependency

Multi dependency picklist

Field tracking

Field deletion consideration

Global field

Data Validation

Enhancing the Simple App with Data Validation

Introducing Validation Rules

Standard Validation Rule

Custom Validation Rule

UI Design & Mapping With Department

Introducing Page Layouts

Adding page Layout elements

Tab Layouts
Working on fields

Field setting

Working on buttons

Working on related list

Working on sections

Detail page

Edit page

Reports in Page layout

List views

Access in list views

Expanding the App Using Relationships

Data Management

Scheduling

Mass delete

Mass transfer

Data import wizard

Data import wizard Vs Data loader

Data loader

Batch size
Server host

Sandbox Vs Production Usage

Export

Export all

Insert

Update

Upsert

Delete

Hard delete

15 digit ID

18 digit ID

External ID

Analysing Data with Reports and Dashboards

Introducing Reports

Tabular Reports

Summary Reports

Matrix Reports

Joined Reports

Report Formats
Introducing Dashboards

Adding Dashboard Components

Dynamic dashboard

Regular dashboard

Dashboard security

Types of report sharing

Types of Dashboard sharing

Report security

Bucket fields

Custom Reports Types

Formula fields

Salesforce Standard Objects

Salesforce Sales Process

Salesforce Service Process

Salesforce Marketing Process

Lead management

Lead conversion

Web to Lead

Lead auto response


Lead Assignment

Case management

Case auto assignment

Case auto response

Web to case

Email to case

Case escalation

Solution management

Knowledge management

Activity management

Task

Event

Collaboration in Salesforce

Setting in Chatter

Using Chatter

Private groups

Public groups

Invite customers

Post a message by email


Chatter feeds

Chatter tagging

……and many more topics down the line !!

Special bonus agenda of advance level :

Lightning experience essentials

Lightning programming essentials

Integration essentials

Project explanation

Interview preparation

Resume preparation

Advance APEX essentials

Salesforce Deployment

Free Lightning Syllabus Offered For Full Course Students:

Introduction to Lightning
Working on Classic To Lightning Migration

About Previous User Experience

Impact On All Departments

Check List Before Moving To Lightning Experience

Project Planning For This Experience Shift

Rolling Out To Lightning Experience

Pre and post rollout strategy

Pilot team

Profile level Roll out

Permission set level Roll out

Lightning experience tour

Features of LEX
Enabling Lightning Experience

Setting Users For Lightning Experience

Profile Level Enablement

Permission Set Level Enablement

Switching Between Lightning Experience And Salesforce Classic

Disable Switch Between Lightning Experience And Salesforce Classic

Classic Vs Lightning experience - Comparative walk through

Setup management

Records management

Home page design

Record page design

Type of page assignment


Lead management process

Chatter collaboration

Reporting overview

App Launcher

Object Manager

Global Search

Sales Cloud Features In Lightning

Service Cloud Features In Lightning

Making Sale Process Faster

Reports And Dashboards In Lightning Experience

Report And Dashboard On Home Pages

Install Report And Dashboards


Creating Dashboards

Share Information In Interactive Dashboards

Page Layouts In Lightning Experience

Compact Layouts In Lightning Experience

Actions In Lightning Experience

Lightning Process Builder

Advance Process Builder

Salesforce Mobile

Using Salesforce1 With Lightning

Lightning App Builder

Using Components App Builder

Ways Of Using App Builder (Ex: Salesforce1,LEX Etc)


Building Lightning Pages With App Builder

Domain

Need Of Custom Domain

Setting Custom Domain

Test & Deploy Custom Domain

Latest change in CSS - Extend SLDS

Understanding Lightning Bundle

Lightning Applications

Lightning Components

Calling Component from App

Using Attributes in Component

Using Attributes in Application


Calling methodology to use attributes

Client Side Controller

Helper Methods

Styling with SLDS extend

Key pillars in Lightning

End to end process diagram

Combining App, Component and JS Controller

Creating Lightning Client Side Controller

Essential Things In Lightning Projects

Deep Diving In Lightning Components

Components Markups

Components Naming Rules


Using Attributes In Components

Javascript Function Vs Apex Function

Parameters Of Javascript Functions

Using Attributes In Application

Creating Conditional Statement

Creating Lightning Client Side Controller

Understanding Aura Id

Working With UI Elements

Creating Input Field

Creating Button

Action Vs Press

Changing value Of Component Element


Getting value Of Component Element

Getting control Of Component Element

Placeholders

V. Vs C.

Variable declaration in Javascript

Need Of Custom Domain

Essential development things in Lightning projects

Lightning Component Vs Visualforce page programming

How to apply CSS in Lightning

Using Lightning Component On Home Page

Need Of Implement: flexipage

Value Providers
Creating Conditional Statement

Using Attributes In Components

aura:if

Case Study: Voting Eligibility

Conditional Activity In Component

Conditional Activity In Controller

Using Helper in Lightning Component

Importance of Helper

Lightning: namespace Vs UI: namespace

Best practise in namespace

Using sObject in Lightning Component

Importance of <DIV>
Using Console.Log

Using $A.Util

Client side validation

Calling server side controller function

Passing parameters to server side controller

Working on Actions

Using setCallBack methodology

Checking response state of controller calling

Using exception handling parameters

Significance of enqueueActions()

Performing DML with Lightning

Understanding @AuraEnabled
With sharing and Without sharing - with Lightning

Use of init event

Calling init function on component load

Using Arrays of sObject

Aura Iteration

Traversing Collection in Lighting Component

Returning values from server side controlle

Aura Iteration var Vs list

Using hyperlink in Table

Using isValid() to check status

Getting response from Server side controller

Enqueue server side controller calls


Lightning Out

Use cases

4 Steps for Lightning Out

Using <APEX:includeLightning>

Lightning Out in action

Building script for Lighting out

$Ligtning.CreateComponent

$Lightning.use

DOM Locator

Passing parameters to Component while creation

Using ltng:outApp

<Aura:Dependency>
Using <iFrame>

Advantage of embed video

Showing video on Lighting Home page

Components Markups

Components Naming Rules

Components ID

Components Global ID

Components Local ID

Components Composition

Components Attribute Passing

Component Body

Input Control Components


Using Attributes In Components

Using Attributes In Application

Creating Conditional Statement

Conditional Mark-up

Dynamically Show OR Hide Mark-up

Value Providers

Global Value Providers

User Interface Components

User Interface Components Dynamic Update

Creating Lightning Client Side Controller

Creating Lightning Server Side Controller

Using Helpers For Complex Client-Side Event Handling


Base Helpers For Complex Client-Side Event Handling

Lightning Design System Considerations

Working With UI Components

Button Labels

Lightning Styling / CSS

Configure Components Sor Custom Tabs

Add Lightning Components In Salesforce1

Override Standard Actions with Lightning Components

Working On A Real-time Project Scenario

Event in Salesforce

Component Events

Application Events
Key Difference

When to use which event?

Sub components

Need of Events

Communication between components

How events work

Handler Event

Notifier Event

Event driven programming

Best Practice

Component events in Action

Overview of implementation process


Creating Handler component

Creating Notifier component

Understanding component container

Register tag

Handler tag

Creating Event

Event Attributes

Using client side controller to fire events

Using client side controller to handle events

<aura:registerEvent>

Calling Action on Event Trigger

Component.getEvent()
Importance of Event Name

Setting Event parameters

event fire()

<aura:handler>

Adding child component to parent / container component

Trick to count number of events

Parsing data

Get event data

getParam

Comparative analysis of Events

Scope of Component Event

Scope of Application Event


Local and Global pattern of info passing in Event

Application Event

Steps for Application Event

Use of "name" attribute in Component and Application Event

Event.setParams

$A.get

Container Component pattern

Value Providers

Value Providers for Component

Value Providers for Controller

Component IDs

Local ID
Global ID

Finding Global ID from page source

Global Value Providers

Using $Browser

Using $Locale

Using $Resource

Key types of buttons

ui:button

lightning:button

Getting source from event

event.getsource().getlocalid()

event.getsource().get("v.name")
press vs onclick

Javascript For Salesforce Lightning

Advantage of Java script

Variable decalration

Significance of Var keyword

Alerting

Using Javascript Methods

Using JS file

<script src>

Accessing JS on a website

Ways to display message

console.log()
InnerHTML

Document.Write()

Key Javascript Keywords

Break

Continue

do-while

for

function

if

return

switch

try
Object in javascript

Property in object

Value in object

JSON

Event management

onchange

onclick

onmouseover

onmouseout

onkeydown

onload

Debugging in Lighting
Breakpoint

Debugger usage

== Good Luck For Your Salesforce Career ==


Contact:

CRS Info Solutions

Website: www.crsinfosolutions.com

You might also like