Salesforce Advanced Developer [DEV 501]

How to pass Certified Advanced Developer exam?

On Friday May 17, 2013 I got a chance to appear in the Certified Advacned Developer exam and I passed the multiple-choice / multiple-select (part 1) exam successfully.

Prerequisite: Certified Developer certification Certified Advacned Developer exam has 3 parts:
  • multiple-choice / multiple-select exam (69 Questions & 120 minutes & 73% passing score)
  • programming assignment
  • essay exam
After passing the exam I would say this exam has 2 basic parts:
  • Your Development experience on (at least 1 year with Apex and Visualforce) (50%).
  • Read below mentioned guides (50%).
In order to pass this exam you must have experience of Apex (e.g. triggers, classes, batch classes, scheduled classes etc.) and Visualforce (e.g. standard and custom controllers etc.).
If you have previous experience with .Net and Java. Your previous experience will not help you much in this exam.

Below are the guides which you must read for the exam. Apex Code Developer's Guide - You must read it from start to finish.
Visualforce Developer's Guide - You must read it from start to finish.
SOQL ( Object Query Language)
SOSL ( Object Search Language)
Development Lifecycle Guide (Enterprise Development on the Platform) Migration Tool Guide

Note: You can also download these guides from Salesforce Documentation page.

High Points of the Exam:
Here are some high points of the exam. Migration Tool / Development Lifecycle Guides
  • What is the function of, build.xml, package.xml, destructiveChnages.xml etc? (You can find this in Migration Tool Guide).
  • Which advantages/disadvantages of Developer/Configuration-Only/Full Copy sandbox? and which sandbox will be suitable for regression testing, integration testing and unit testing?
  • Which tools are available to migrate configuration and customization?
  • What are the features available in IDE? What functions you can perform in IDE?
  • Packaging - Managed / Unmanaged.
  • Developer must know about compile-time execution v/s run-time execution.
  • Order of Execution in Apex (5 to 6 questions come from this section).
  • Best Practices in Apex.
  • Best Practices of SOQL & SOSL.
  • Governors and Limits.
  • Limit Methods (e.g. getCallouts() v/s getLimitCallouts() etc.).
  • Best practice to write Apex test classes (e.g. System.asset() etc.).
  • Dynamic Apex.
  • Batch Apex.
  • Apex Callouts - Outbound Messaging, Apex triggers and Asynchronous calls.
  • Synchrounous v/s Asynchronous executions.
  • Inoubound Email Services. (e.g. InboundEmailHandler).
  • Outboud Email Services (e.g. SingleEmailMessage, MassEmailMessage).
  • Custom Settings.
  • Order of Execution in Visualforce (5 to 6 questions come from this section).
  • Best Practices in Visualforce.
  • What are standard controller / standard list controller / custom controller / controller extensions?
  • What are the methods of standard controller / standard list controller / custom controller / controller extensions?
  • How you can override standard buttons, links, views on the object?
  • How you can embed a Visualforce page in detail page or related list?
  • User mode / System mode.
  • Security - with sharing / without sharing keywords.
  • AJAX functions in Visualforce (e.g. <apex:actionFunction>, <apex:actionSupport>, <apex:actionPoller>, <apex:actionStatus>, <apex:actionRegion>).
  • Visualforce Templates (e.g. <apex:insert>, <apex:composition>, <apex:define>).
  • <apex:include> v/s <apex:iframe>.
  • View State - How to reduce view state size?
  • Difference between Static Resources v/s Documents?
  • Wrapper classes in Visualforce.
  • Visualforce components / Dynamic components.
  • You must know each and every attribute of all the Visualforce components.
Other Resources: