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

Detailed Course Outline

Objects and Fields

  • Describe the capabilities of objects on the Salesforce 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