0% found this document useful (0 votes)
51 views

Salesforce Developer Course Plan

This document provides an overview of key concepts in the Apex programming language including data types, operators, logic and looping statements, SOQL, DML and database methods, exception handling, triggers, governor limits, batch Apex, testing, Visualforce, APIs, and the deployment process. It covers features of Apex, when to use it, development tools, variables, literals, collections, logic control, SOQL vs SOSL, DML and database methods, triggers, governor limits, batch Apex, testing, Visualforce components, APIs, and the deployment lifecycle.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

Salesforce Developer Course Plan

This document provides an overview of key concepts in the Apex programming language including data types, operators, logic and looping statements, SOQL, DML and database methods, exception handling, triggers, governor limits, batch Apex, testing, Visualforce, APIs, and the deployment process. It covers features of Apex, when to use it, development tools, variables, literals, collections, logic control, SOQL vs SOSL, DML and database methods, triggers, governor limits, batch Apex, testing, Visualforce components, APIs, and the deployment lifecycle.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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