Objective of Salesforce Advanced Developer (DEV501):
- Write, test, and deploy Apex code, including triggers, controllers, ad-hoc statements,and batch.
- Use development tools, including the Force.com IDE, to author Apex.
- Create Apex web services and callouts to external web services.
- Create, insert, update, delete and retrieve application data using DML,
- SOQL, and SOSL.
- Send and receive emails using Apex.
- Create multi-page wizards.
- Apex Webservices, Apex Callouts
- Integration – REST API, SOAP
Creating Recruitment, Education System, Manufacturing Custom Apps Introduction:
- Using the Developer Console
- Activating the Developer Console
- Using the Developer Console to Execute Apex Code
Creating Sample Data:
- Creating an Apex Class Using the Developer Console
- Creating and Instantiating Classes
- Calling a Class Method
- Creating an Apex Class Using the Salesforce User Interface
Apex Language Fundamentals:
- Primitive Data Types and Variables
- String, Time, Date, and Datetime
- Boolean and Conditional Statements
- Integer, Long, Double and Decimal
- Null Variables ,Enums
Collection Data Types:
- Comments, Case Sensitivity, Collections and Loops
- Case Sensitivity
- Arrays and Lists, Loops, Sets and Maps
Classes, Interfaces and Properties:
- Defining Classes
- Private Modifiers
- Constructors
- Interfaces
- Property Syntax
sObjects and the Database:
- What is an sObject?
- SOQL and SOSL Queries
- Traversing and Querying sObject Relationships
- SOQL For Loops
- Apex Data Manipulation Language
Exception Handling:
- What Is an Exception?
- Try, Catch, and Finally Statements
- Built-In Exceptions and Common Methods
- Catching Different Exception Types
- Creating Custom Exceptions
- Apex in Context
Executing Data Operations as a Single Transaction:
- Adding Custom Business Logic Using Triggers
- Creating a Trigger
- Invoking the Trigger
Apex Unit Tests:
- Adding a Test Utility Class
- Adding Test Methods
- Running Tests and Code Coverage
Running Apex Within Governor Execution Limits:
- Scheduled Execution of Apex
- Adding a Class that Implements the Schedulable Interface
- Adding a Test for the Schedulable Class
- Scheduling and Monitoring Scheduled Jobs
Apex Batch Processing:
- Adding a Batch Apex Class
- Adding a Test for the Batch Apex Class
- Running a Batch Job
Apex REST:
- Adding a Class as a REST Resource
- Creating a Record Using the Apex REST POST Method
- Retrieving a Record Using the Apex REST GET Method
SOAP API:
- Introducing SOAP API
- Security and the API
- Using the Partner WSDL
Visualforce:
- Visualforce Pages with Apex Controllers
- Creating and Listing Visualforce Pages
- Adding Attributes and Using Auto-Suggest
- Understanding Simple Variables and Formulas
- Using Standard Controllers
- Using Standard User Interface Components
- Overriding and Pointing to Pages
- Customizing User Interface Components
- Inputting Data with Forms
- Reusing Pages with Templates
- Creating and Using Custom Components
- Updating Visualforce Pages with Ajax
- Using Extensions to Add Functionality
- Creating and Using Custom Controllers
- Using Inner Classes in an Apex Controller
- Adding Action Methods to an Apex Controller