Customization:
Introduction
- Enable Developing mode
- Over View about Developer Console
- MVC Architecture
- Comparison of MVC to Salesforce Apps
- 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
- Encapsulation
- Abstraction
- Polymorphism
- Inheritance
- Caught Exceptions
- Uncaught Exceptions
- 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
- Single Email Message
- Sending Pdf attachment
- Sending Email Template
- Mass Email Message
- List
- Set
- Map
- Working with Debug Logs
- 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
- Insert, Update, Delete and Undelete
- Difference between Insert and Database. Insert
- Difference between Update and Database. Update
- 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
- @isTest
- @depricate
- @Future
- @Readonly
- @remoteAction
- Order of execution in Salesforce
- 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
- Implementing Schedule Apex
- invoking Trigger
- Invoking Batch Apex
- Invoking Future Methods from Schedule Apex
- Sending Email from Schedule Apex
- Test Classes
- Governing Limits
- 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
- 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
- Deploying Components using Change Sets
- Deploying Components using Eclipse