The Certified Developer exam is part of Acquia's Drupal certification program. The exam consists of 60 scenario-based questions about fundamental web development concepts, Drupal site building, theming, and back-end development. We've gathered together a concise list of the Drupalize.Me tutorials, and other resources, that will help you prepare for Acquia's Certified Developer exam for both Drupal 7 and 8.
We have guides for the other Acquia exams listed in our Acquia Certification Exam Preparation guide.
1.0 Fundamental web development concepts
1.1 Demonstrate knowledge of HTML and CSS
1.3 Demonstrate the use of Git for version control
2.0 Site building
For the Site Building portion of the exam, you will need to demonstrate the ability to create and configure content types with appropriate fields and field settings for building basic data structures, as well as configure field display and view modes for content types. To round out content modeling, you will need to create and configure Views for building content list pages, blocks and feeds. You will also demonstrate the ability to create and use Taxonomy vocabularies and terms for organization of content, using Blocks for building layouts, and build main and alternative navigation systems by using Menus. In Drupal 8 you need to also be able to use the new Configuration Management system and the built-in RESTful web application.
For Drupal 8 you will specifically also need to know the following topics:
3.0 Front-end development (theming)
In this section you will be given a scenario, and demonstrate your ability to create a custom theme or sub-theme. You will need knowledge of theming concepts and the ability to build or override PHP templates for defining layout content, use theme() functions for overriding custom output, and write template pre-process functions for overriding custom output. In Drupal 8 you will also need to demonstrate the ability to use the Twig template system.
4.0 Back-end development (coding)
The final section of the exam will have you demonstrate your ability to develop custom modules using Drupal APIs and Drupal's Database Abstraction Layer for managing tables and CRUD operations on data. You will need to have the ability to debug code and troubleshoot site problems, analyze and resolve site performance and security issues arising from site configuration and custom code, along with a general ability to write code using Drupal Coding Standards.