Certified Advanced Developer

Development Lifecycle
List and describe the key features, tools, and technologies of application lifecycle management and development
Typical development lifecycle:

1. Plan functional requirements.
2. Develop using SF Web tools, using profiles to hide your changes until ready to deploy.
3. Update profiles to reveal changes to the appropriate users.
4. Notify end users of changes.

Typical development lifecycle:

1. Create a Development environment.
2. Develop using SF Web and local tools.
3. Test within the Dev environment.
4. Replicate Production changes in the Dev environment.
5. Deploy what you've developed to your Production organization.
Describe best practices for managing multi-team and multi-project development initiatives with and describe how to use these best practices
List and describe the various development and test environments available on the platform
Describe how to manage sandbox environments
Given a scenario, determine whether to use package or metadata deployment
Describe how to use the migration tool
Describe the capabilities and constraints of metadata text files for manipulating application metadata
Describe the requirements and processes for deploying changes to an application using a metadata tool Code (Apex)
List and describe the features of code and distinguish between it and other programming languages
Describe when and why to use code
List and describe syntax features of code
Describe the ways code can be invoked
Describe use cases for code in an integration scenario
Describe how to send and receive email via code
Describe use cases for dynamic code
Describe use cases for batch code
Describe the save execution order and use of before and after triggers
Describe the types of governor limits and contexts and the rationale behind them
Describe how to write scalable code that handles bulk operations Pages (Visualforce)
Describe the benefits, functions, and features of pages and how it conforms to the model-view-controller pattern
Describe how to incorporate pages into applications
Describe how to create data, action, and component binding expressions
List and describe syntax features of pages
Describe best practices for incorporating static resources, stylesheets, and other content into pages
Describe how to create and use a page as the template for multiple pages
Describe how to handle client-side behavior through the use of either standard components or custom JavaScript
Describe and incorporate proper error-handling techniques
Describe how to create a custom component and the benefits of custom components versus other techniques for code reuse
Describe how to leverage PDF generation
Distinguish between standard controllers, custom controllers, and extensions
Describe the request lifecycle of a page
Describe viewstate and the stateful programming model of pages
Describe the benefits of using code classes as structs or wrappers of sobjects
Testing and Debugging
Describe the techniques and tools available to debug, test, and monitor code execution
List and describe the contents and use of the System Log
Describe how to create and run unit tests as well as techniques for achieving 100% test coverage
Describe how to test page controllers
Describe how to test email send and receive in different environments

© Copyright Contact | Site Map