Build Applications Programmatically on the Salesforce Platform (DEX450) – Outline

Detailed Course Outline

Objects and Fields
  • Describe the capabilities of objects on the Force.com platform
  • Create a custom object
  • Create custom fields
  • Create relationship fields
Work Effectively with Custom Objects and Fields
  • Create formula fields
  • Create roll-up summary fields
  • Describe the capabilities of record types
Programming with Apex
  • Describe key aspects of Apex that differentiate it from other languages, such as Java and C#
  • Describe why Apex transactions and governor limits must be considered when writing Apex
  • Execute simple Apex
  • Use the sObject data type, the primitive data types, and basic control statements in Apex
Use SOQL to Query Your Org’s Data
  • Write a basic query using Salesforce’s query language, SOQL
  • Process the result of a query in Apex
  • Create a query dynamically at run-time
Use SOQL to Query Parent-Child Relationships
  • Describe a relationship query
  • Write a query that traverses a child-to-parent relationship
  • Write a query that traverses a parent-to-child relationship
DML Essentials
  • List the differences between the ways you can invoke DML operations
  • Write Apex to invoke DML operations and handle DML errors
Trigger Essentials
  • Describe what a trigger is used for
  • Describe the syntax of a trigger definition
  • Use trigger context variables
Classes
  • Describe how Apex classes are used
  • Define an Apex class
  • Determine what data an Apex class can access
The Save Order of Execution and Apex Transactions
  • Describe key points in the Order of Execution
  • Describe how triggers fit into and can be impacted by the Order of Execution
  • Describe the lifecycle of an Apex Transaction
  • Describe the memory lifecycle for static variables
Testing Essentials
  • Describe Apex’s testing framework
  • Create test data
  • Write and run an Apex test
Testing Strategies
  • Describe practices for writing code that is easy to maintain and extend
  • Write triggers and classes that assume batches of data as input
  • Write code that works efficiently with the database, both in querying and using DML
Strategies for Designing Efficient Apex Solutions
  • Determine your code coverage percentages
  • Create tests using best practices
Trigger Design Strategies
  • List declarative mechanisms you can use to implement complex business logic, for what types of problems they are best used, and their limitations
  • Describe ways in which you can use declarative functionality to improve your programmatic solutions
Creating Visualforce Pages
  • Create a Visualforce page
  • Reference a standard controller
  • Launch a Visualforce page using a custom button
  • Display data from a record in a Visualforce page
Exploring the View and Controller Layers of Visualforce
  • Create a Visualforce page
  • Display related data
  • Invoke standard controller actions
Working with Custom Controllers and Controller Extensions
  • Create controller extensions
  • Create a custom controller
  • Work with properties
  • Use PageReferences
  • Invoke custom methods in Visualforce pages
Working with List Controllers and SOSL Queries
  • Use a standard list controller in a Visualforce page
  • Create a SOSL query
  • Create a custom list controller
Visualforce Development Considerations
  • Determine whether a declarative solution exists for your requirements
  • Describe common governor limit issues and security concerns
  • Describe Visualforce strategies
Testing Visualforce Controllers
  • Describe how a Visualforce controller interacts with the view
  • Write tests for controller constructors
  • Write tests for action methods, getters, setters, and properties