Salesforce Lightning Course Curriculum / Syllabus[Updated]
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 R
- 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 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
- Lightning Out in action
- Building script for Lighting out
- $Ligtning.CreateComponent
- $Lightning.use
- DOM Locator
- Passing parameters to Component while creation
- Using ltng:outApp
- Using
- 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
- Calling Action on Event Trigger
- Component.getEvent() Importance of Event Name
- Setting Event parameters
- event fire()
Adding child component to parent / container component
- 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
- 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
- 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