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