Tuesday, May 8, 2018

Salesforce Course Content - Part 2


Customization:

Introduction
  • Enable Developing mode
  • Over View about Developer Console
  • MVC Architecture
  • Comparison of MVC to Salesforce Apps
Basics of Programming
  • Comparing Natural and Formal Languages
  • Different types of Tokens
  • Types of statements to write a program
  • Data Types involved in Apex Language
  • Access Modifiers
  • Arithmetic and Logical Operators
  • Conditional Statements
  • Controlling / Looping Statements
Introduction to Oops Concepts
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Inheritance
Exception Handling
  • Caught Exceptions
  • Uncaught Exceptions
Apex Classes
  • Creation of Variables
  • Getter Methods
  • Setter Methods
  • Creation of Methods
  • with Sharing
  • With Out Sharing
  • Creation of Objects
  • Reference Variables
  • Constructors
  • Static Variables 
  •  Static Methods 
  •  Static Blocks
Email Services
  • Single Email Message
  • Sending Pdf attachment
  • Sending Email Template
  • Mass Email Message
Collections
  • List
  • Set
  • Map
  • Working with Debug Logs
SOQL and SOSL Queries
  • Writing simple SOQL queries
  • Using Order by, Group by and Aggregate functions
  • Difference between Limit and Offset
  • Fetching Parent Object Information from the Child Object
  • Fetching Child Object records from the Parent Object
  • Writing SOSL Queries
  • Governor Limits for the queries
DML Statements
  • Insert, Update, Delete and Undelete
  • Difference between Insert and Database. Insert
  • Difference between Update and Database. Update
Apex Triggers
  • Difference between Workflow Rules and Apex Triggers
  • Difference between Before mode and After mode
  • Trigger Events
  • Trigger Context Variables
  • Trigger Collections and availability for the different events
  • Trigger Best Practices
  • Developing Triggers by taking different scenarios
  • Avoiding Recursive Triggers
  • Avoiding Mixed DML Operation Error
Annotations
  • @isTest
  • @depricate
  • @Future
  • @Readonly
  • @remoteAction
  • Order of execution in Salesforce
Batch Apex Classes
  • Developing Batch Classes
  • Purpose of Database.stateful
  • Scheduling the Batch Class through user interface
  • Scheduling the Batch Class Programmatically
  • Monitoring Batch Jobs
  • Monitoring Schedulable Jobs
Schedulable Apex Classes
  • Implementing Schedule Apex
  • invoking Trigger
  • Invoking Batch Apex
  • Invoking Future Methods from Schedule Apex
  • Sending Email from Schedule Apex
  • Test Classes
  • Governing Limits
Visual force Pages
  • Different tags available in VF Pages
  • Types of Controllers
  • Creating Login App by using Standard Controller and Custom Controller
  • Static Resources
  • Displaying Error Messages on VF Page
  • StndardController - Displaying multiple records using RecordSetVar
  • CustomController – Displaying multiple records by fetching from the database
  • Types of Tables available in Visualforce
  • Pagination using StndardSetController
  • Pagination using Limit and Offset
  • Getting the governor limits dynamically using Limits Class
  • Usage of the Custom Labels in Salesforce
  • Displaying List of records with Wrapper Class
  • Custom Settings in Salesforce
  • Rendered, Rerender, RenderAs and contentType usage
  • Ajax Functions with different examples
  • Overriding the Standard and Custom Buttons with Visualforce Pages
  • Inline Visualforce Pages
  •   Usage of immediate keyword
  • Passing the parameters between the Visualforce pages
  • Using retURL and saveURL
  • View State of VF Page and improving the performance of the view state
  • Difference between System Mode and User Mode
  • Difference between with sharing and without sharing
  • Visualforce Components
  • Visualforce and the order of execution
  • Providing Security for Apex Classes and Visualforce Pages
  • Java script in VF Pages
  • Jquery in VF Pages
Test Classes
  • Usage of @isTest
  • Test Class Best Practices
  • Usage of seeAllData
  • Avoiding Mixed DML Operation error in test classes
  • Test.startTest() and Test.stopTest()
  • System.runAs() usage
  • System.assert statements
  • Usage of @TestVisible and Test.isRunningTest()
  • Code Coverage for Apex Classes and Apex Triggers
  • Covering code for standardController extension class
  • Covering code for Apex Triggers
Deployment Process
  • Deploying Components using Change Sets
  • Deploying Components using Eclipse


Salesforce Course Content - Part 1


Configuration:

 Introduction to Cloud Computing
  • What is Cloud Computing?
  • Types of Cloud Computing Services with examples
  • Cloud Computing Architecture
Introduction to CRM
  • What is CRM Process?
  • Evolution of CRM
  • Compare Salesforce.com CRM with other CRM products
Introduction to Salesforce
  • What is Salesforce?
  • Salesforce automation
  • Salesforce Architecture
  • Services provided by salesforce
  • Advantages of Salesforce
  • Employment opportunities with Salesforce
Production and Sandbox Environments
  • Production Environment
  • Types of Sandbox Environments
  • Registering with Developer Organization
  • Salesforce Terminology
Standard Salesforce Concepts
  • Home page, Tabs, Apps, Tab Home Pages, Record, Detail Page, Related lists and Sidebar
  • Understanding Leads and Opportunities
  • Adding A Lead
  • Adding an Account
  • Edit an Account Record
  • Adding A Product to an Opportunity
  • Adding A Task
  • Send and Add an Email
  • Logging A Call
  • Document Tab
  • Web to lead 
  • Web to case
  • Assignment Rules
  • Auto response Rules
  • Converting A Lead
  • Adding an Opportunity
  • Adding A Contact
  • Creating A View
  • Activity History
  • Submitting A Case
  • Campaigns Partner Roles Portals
  • Communities
Creating a new Application
  • Steps to create the Application
  • Setting up the logo for Application
Creating an Object
  •  Steps to create the Object
  • Different options involved while creating the object
Creating a Tab
  • Steps to create the tab
  • Different options involved with the tab
Creating custom fields
  • Different Data Types involved while creating custom fields
  • Different options involved with custom fields
  • Changing the Default Currency Type
  • Field Dependencies
 Custom Validation Rules 
  • Steps to configure custom validations
  • Different formula functions involved with custom validations
Search Layouts, Inline Editing, Enhanced List Views and Record Ids
  • Enable more columns at tab level, search results level and look up dialog Level
  • Working with inline editing
  • Working with enhanced list views
  • Analyzing Record Ids of the components
Creating Relationships
  • Different Types of Relationships
  • Creating a junction object 
  • Governor Limits in Salesforce
Page Layouts and Mini Page Layouts
  • Different options available in page layout
  • Steps to configure mini page layout
  • Adding Related Lists to Layout
Record Types
  • Steps to configure Record Types
  • Creating Record Types for standard objects
Field History Tracking and Activities
  • Steps to configure Field History Tracking
  • Steps to enable and creating activates
Security in Salesforce
  • Users in Salesforce and enabling Grant Login Access
  • Profiles and Permission Sets
  • Role Hierarchy
  • OWD (Organization Wide Defaults)
  • Manual Sharing and Sharing Rules
  • Purpose of Grant Access using Hierarchies
  • Purpose of View All, Modify All, View All Data and Modify All Data
  • Apex Managed Sharing
Import Wizard and Data Loader
  • Difference between Import Wizard and Data Loader
  • Generating Security Token and Maintaining IP range using Trusted IP
  • Data Loader Settings
  • Data Loader Operations
  • Purpose of External Id
  • Purpose of Data Export
Workflow Rules
  • Difference between evaluation criteria
  • Difference between rule criteria
  • Types of workflow actions
  • Re-evaluation Criteria for Field Update
  • Types of Email Templates
  • Setting to enable Task Action
  • Different scenarios with Workflow Rules
Approval Process
  • Configuring Approval Process
  • Different options available with Approval Process
  • Creating custom hierarchy field
  • Adding multiple steps to the approval process
  • Purpose of Queues and steps to configure the Queue
  • Difference between Queue and Public Group
  • Working with the Queues
  • Approving the records from Email
Process Builder
  • Options involved with Process Builder
  • Advantages over Workflow Rules
  • Disadvantages over Workflow Rules
  • Submitting the records for approval automatically
Reports and Dashboards
  • Different types of Reports
  • Scheduling the Reports
  • Creating the Dashboard
  • Different Components involved in Dashboard
Web to Lead and Web to Case
  • Generating Web to Lead
  • Generating Web to Case
  • Rules on Leads and Cases
  • Assignment Rules
  • Auto Responsive Rules
  • Escalation Rules