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


No comments:

Post a Comment