You are on page 1of 4

• Apex basics

• What is apex?
• Features of Apex
• When to use Apex
• Flows of Action
• Features that are not supported by Apex
• Apex Environments
• different tools for writing Apex Code
• Force.com developer console
• force.com IDE
• Code Editor in Salesforce Interface
• Apex Variables
• Literals
• Comments
ii. Expressions
• Datatypes
• Primitive Datatypes
• Integer datatype
• Integer
• Long
• floating point datatype
• Double
• Decimal
• Time , Date and DateTime
• Date
• Time
• DateTime
• Boolean
• String
• ID
• BLOB
• sObjects and Generic sObjects
• Enums
• Collections
• Lists
• Initialisation
• Nested List
• List Array Notation
• Sets
• Initialisation Methods
• Map
• Initialization Methods
• Rules of Conversion

• Operators
• Logic Control and Looping Statements
• If Else
• Loops
• do while{}
• while{}
• for{}
• forEach{}

• SOSL & SOQL


• SOQL Basics
• Soql Return Types
• Soql Keywords (where, in, like, and, or, not, order by, group by, limit, all rows, for update,
having)
• Soql Functions
• sum(), max(), min(), count(), count_distinct(), average()
• Soql Variable binding
• Soql for loops
• Relationship Queries
• Child to parent
• Parent to Child
• Multi level Relationships
• Dynamic Soql
• SOSL basics
• returning
• return specified fields
• where clause
• soql v/s sosl

• dynamic sosl

• Apex DML and Database methods


• Insert, update, upsert, delete and undelete
• Dml Standalone statements
• insert
• update
• delete
• upsert
• undelete
• merge
• Database Class
• Database.insert
• Database.update
• Database.upsert
• Database.delete
• Database.undelete
• Database.merge
• Transaction control and rollback
• Database class method result object
• Database class methods(for lead conversion, for deleting the record from recycle bin,
count query)

• Exception Handling
• System defined exceptions and types
• custom or user defined exception types

• Apex Trigger
• Triggers basics
• Types
• before
• after
• Triggers and their order of execution
• Trigger events
• Trigger helper class pattern
• Bulkified Triggers
• Handling Recursion in Triggers
• Best practices for triggers
• Trigger Exceptions

• Governor Limits & Batch Apex class


• Develop Batch classes
• Purpose of stateful interface

• Scheduling the batch class using UI / programmatically


• Monitoring batch jobs
• Monitoring schedulable jobs
• Apex Testing
• Apex unit tests and test classes
• Test.startTest( ) and Test.stopTest( ) methods
• Accessing private variables and methods in test classes
• Test data
• @isTest(see all data = true)
• Loading test data
• Test setup methods
• Unit Tests best practising
• System.runAs( ) usage
• Usage of Test.isRunningTest( )
• Testing triggers
• Visualforce
• Visualforce Basics
• Architecture of Visualforce
• Basic Tags in VF Page
• Types of binding
• Data binding
• Action binding
• Using static resources with Visualforce
• Visualforce Controller
• Types of Controllers
• Standard Controller
• Query String parameters
• Standard Controller Actions
• Standard List Controller
• Standard List Controller Actions
• Custom Controllers
• Custom Controller Methods
• Action, Getter, Setter , Navigation
• Custom List Controller
• Controller Extensions
• Working with multiple controller extensions
• With Sharing and without sharing keywords
• View State in VF Pages
• Order of execution for controller methods
• Best practices for VF pages
• Components

• API
• SOAP API
• Rest API
• Metadata API

• Deployment Process
• Application Development Life Cycle
• Sandboxes
• Change Sets
• Force.com Migration tool
• Force.com IDE
• Packages
• Steps for production deployment
• Best practices

You might also like