Contents
- 1 Salesforce.com Developer Online Training Overview
- 1.1 Duration of the Course
- 1.2 Prerequisites for Salesforce Online Training
- 1.3 Salesforce.com Architecture – MVC
- 1.4 CSS Introduction- (Cascading Style Sheets)
- 1.5 CSS Best Practices HTML – (Hyper Text Markup Language)
- 1.6 Different Editors to write the Code in Salesforce Sandbox
- 1.7 JavaScript Introduction
- 1.8 Static Resources
- 1.9 Apex Class Creation – Calling
- 1.10 APEX Data Types
- 1.11 Standard Controller Use Cases
- 1.12 Controller
- 1.13 Extensions
- 1.14 Developer Console
- 1.15 Output Link Usage
- 1.16 Command Link Usage
- 1.17 Page reference Class Usage
- 1.18 Wrapper Classes
- 1.19 View State
- 1.20 Inner Queries & Relational Queries
- 1.21 Triggers
- 1.22 Recursive Triggers
- 1.23 Trigger Best Practices Testing the trigger code with Bulk payload
- 1.24 Components
- 1.25 Error Throwing on VF pages – Apex Message Class
- 1.26 Exception Handling in Apex
- 1.27 Ajax Components & it’s related components
- 1.28 Packages
- 1.29 App-Exchange Products
- 1.30 Test Classes
- 1.31 Force.com Sites-Public website Building
- 1.32 SOQL
- 1.33 SOSL
- 1.34 Difference Between SOQL & SOSL
- 1.35 Select List, Select Option and SelectOptions
- 1.36 Batch Apex
- 1.37 Scheduling Apex
- 1.38 Force.com IDE
- 1.39 Different sandboxes
- 1.40 Sandbox vs Production Environments
- 1.41 Changesets
- 1.42 Inbound Changeset Limitations
Salesforce.com Developer Online Training Overview
Duration of the Course
- 40 Hrs
Prerequisites for Salesforce Online Training
- Core Java or Any Programming Language
Salesforce.com Architecture – MVC
- Model
- View
- Controller
Visual force Programming Overview
Apex Programming Overview
Object-Oriented Programming Features – OOPs Concepts
Reasons to go for Development
Styling VF Pages
CSS Introduction- (Cascading Style Sheets)
- Inline CSS
- Internal CSS
- External CSS
CSS Best Practices
HTML – (Hyper Text Markup Language)
- HTML Components on VF page
- Building Pages using HTML
- HTML Vs Visualforce Programming language
Different Editors to write the Code in Salesforce Sandbox
JavaScript Introduction
- Onload Java Script
- Internal Java Script
- External Java Script
- Java Script Best Practices
Static Resources
- Adding External CSS files to the static resources
- <apex: stylesheet/>
- Adding External Javascript files to the static resources
- <apex:includescript/>
- Displaying Images from Static Resources
Apex Class Creation – Calling
- Apex Overview
- Object Oriented Features
- Class & Object
- Inheritance
- Polymorphism (Method Overloading)
- Data Abstraction
- Data Encapsulation
- Benefits in Object Oriented Programming Language
- Defining Class & Object
- Access Specifies
- Method Declarations
- Calling Class methods with Class Instances
- Debugging results-Debug Logs
- Naming conventions
- Code Commenting to Classes & Methods defined in the code.
APEX Data Types
- Primitive – Integer, String, Date, Date / Time etc
- Collections (List, Set and Map)
- Subjects
Standard Controller Use Cases
- Record set var
- Standard Save
- Inline Visual force Pages
- Overriding Standard Buttons
- Pagination
Controller
- SOQL Query – Query data with SOQL and place them on Pages
- Custom Save Functionality
- With Sharing class Vs without Sharing Class
- User mode Execution Vs System mode Execution
- Working with Pageblock table, Data table, Data list and Repeat
Extensions
- Enhancing the existing class code with Extensions
- Save – Standard controller with extension samples
- Using multiple Extension classes on Visualforce Page
Developer Console
- DML Operations on Single record from Developer console
- DML Operations on Multiple records from Developer console
- Multitenant Architecture & Governing limits – Overview
- Filtering the Logs.
Output Link Usage
- Page navigation with output links
- Dynamic Binding the URLs for Navigations
Command Link Usage
- Command link usage
- Param tag to pass the Ids
- Difference between output links and command links
Page reference Class Usage
- Page navigation using page reference class
- Passing Ids from One page to another Page using Pagereference Classes
- Different ways to use the page reference classes.
Wrapper Classes
- Wrapper Introduction
- Importance of wrapper classes in a Project.
- Wrapper Use cases
- Display multi object data
- Adding check boxes to the data and perform related operations
- Assignments to work on Wrapper classes.
View State
- Enable the View State on Pages
- View State Overview
- Handling View State Limit in Apex
Inner Queries & Relational Queries
- Inner Query – Query to retrieve associated child of a parent
- Relational Query – Query to retrieve parent data from Child
- Real time Scenarios to work with Inner and Relational SOQL Query.
- <apex:pageblocktable> Vs <apex:repeat>
Triggers
- Trigger Overview
- Defining Triggers in Salesforce
- Trigger Events
- Trigger Context variables
- Context variable Vs Trigger Events
- Calling a class from Trigger and passing parameters
- Bulk Triggers Vs Single Triggers
- Error throwing using addError() method in Trigger
Recursive Triggers
- Handling Recursive Triggers
- Static variable use cases
Trigger Best Practices
Testing the trigger code with Bulk payload
Components
- Components Overview
- Defining Components
- Executing Components through Browser
- Calling Components in VF pages
- Component Reusability
- Limitations
Error Throwing on VF pages – Apex Message Class
- Preparing the error messages in controller and throw show on VF page
- <apex:pagemessages/>
- Different ways to show Error Messages
Exception Handling in Apex
- Introduction
- Exception Handling Overview
- Different type of Errors in an
- Application -Syntax Errors
- Logical Errors
- Exceptions
- Try block
- Catch block
- Action Function
- Action Support
- Action Region
- Action Pollar
- Action Status
- Rerender
- Render
- Facet
- Outputpanel
- Real time Scenarios
Packages
- Package Overview
- Defining packages
- Package Types
- Managed
- Unmanaged
- Managed vs Unmanaged Packages
- Installing vs Uninstalling the packages.
App-Exchange Products
- Importance of App Exchange Products
- Installing packages
- Uninstalling packages
Test Classes
- Importance Test Classes.
- Code coverage with test classes
- Running Test methods
- @isTest Annotation
- Test Data Create in Test Class.
- Test Class Best Practices
Force.com Sites-Public website Building
- com Site Overview.
- com Domain Registration
- Create Force.com Site
- Adding public Access Settings.
- Building public websites for the external Users.
- Configure Guest User Profile.
- com Site Limits.
SOQL
- Static SOQL
- Dynamic SOQL
- Executing Dynamic SOQL Queries
- SOQL Query Limitations
SOSL
- Search data through SOSL Query
Difference Between SOQL & SOSL
- Limitations
Select List, Select Option and SelectOptions
- Placing drop down list with static data (static drop down)
- Placing drop down list with dynamic data (dynamic drop down)
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
- Calling a Batch from another Batch.
- Ways to call the Batch Apex
- 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
Force.com IDE
- Prerequisites
- com IDE Configuration
- Writing the code from Eclipse
- Deployment with Eclipse
- Test Run from Force.com IDE
Different sandboxes
- Sandbox Overview
- Different Type of Sandboxes
- Developer Sandbox
- Developer Pro Sandbox
- Configuration only Sandbox
- FullCopySandbox
Sandbox vs Production Environments
Changesets
- Changeset Overview
- Types of Changeset
- Outbound Changeset
Inbound Changeset
Limitations
Enroll here for: SALESFORCE ONLINE TRAINING