Guides > Acquia Certified Drupal Developer Exam
Drupal 9

What will you learn

  • What to study for the Acquia Certified Developer exam
  • Concepts you should know as a Drupal developer

Overview

The Acquia Drupal 9 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 Drupal 9 Developer exam

View study guides for other Acquia certification exams.

Drupal 9

1. Fundamental web development concepts

In this section of the exam you need to demonstrate knowledge of HTML and CSS, PHP, JavaScript and jQuery programming concepts, along with being able to demonstrate the use of Git for version control.

1.1 Demonstrate knowledge of HTML and CSS

1.2 Identify JavaScript and jQuery programming concepts

1.3 Demonstrate the use of Git for version control

2. 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
  • Configure display modes for building custom form and view modes for core entities
  • Create and use taxonomy vocabularies and terms for classification and organization of content
  • Configure block types, manage blocks library and configure block layouts
  • Build main and alternative navigation systems by using menus
  • Create and configure views for building content list pages, blocks, and feeds
  • Use configuration management capabilities for exporting site configurations
  • Build multilingual websites using core multilingual capabilities
  • Demonstrate ability to build RESTful web applications using core web services capabilities

2.1 Demonstrate ability to create and configure Content Types with appropriate fields and field settings for building basic data structures

Tutorial

2.2 Demonstrate ability to configure Display Modes for building custom form and view modes for core entities

Tutorial
Tutorial
Tutorial
Tutorial

2.3 Demonstrate ability to create and use Taxonomy vocabularies and terms for classification and organization of content

Tutorial
Tutorial
Tutorial

2.4 Demonstrate ability to configure Block types, manage Blocks library and configure Block layouts

2.5 Demonstrate ability to build main and alternative navigation systems by using Menus

Tutorial
Tutorial

2.6 Demonstrate ability to create and configure Views for building content list pages, blocks, and feeds

2.7 Demonstrate ability to use Configuration Management capabilities for exporting site configurations

2.8 Demonstrate ability to build multilingual websites using core multilingual capabilities

2.9 Demonstrate ability to build RESTful web applications using core Web Services capabilities

Tutorial

3. 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 preprocess functions for overriding custom output. You will also need to demonstrate the ability to use the Twig template system.

3.1 Given a scenario, demonstrate ability to create a custom theme or sub-theme

Tutorial
Tutorial
Tutorial

3.2 Demonstrate knowledge of theming concepts

Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial

3.3 Demonstrate ability to use Twig syntax

Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial
Tutorial

3.4 Demonstrate ability to build or override Twig templates for defining layout content

Tutorial
Tutorial
Tutorial
Tutorial

3.5 Demonstrate ability to write template preprocess functions for overriding custom output

Tutorial
Tutorial
Tutorial
Tutorial

4. 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. In addition to the following main Developer Guide and the specific topics listed here, you should be generally familiar with all of the topics listed in our Module Development section.

4.1 Demonstrate ability to write code using core and Object-Oriented PHP

4.2 Demonstrate ability to develop Custom Modules using Drupal API for extending Drupal functionality

Tutorial
Tutorial
Tutorial

4.3 Demonstrate ability to store and retrieve data using code

Tutorial

4.4 Demonstrate ability to work with other essential APIs

4.5 Demonstrate ability to write code using Drupal Coding Standards

4.6 Demonstrate ability to analyze and resolve site performance issues arising from site configuration or custom code

Tutorial
Tutorial

4.7 Demonstrate ability to analyze and resolve security issues arising from site configuration or custom code

4.8 Demonstrate ability to write a test using the core testing framework.

General knowledge

Testimonials

Back to top

"Drupalize.Me has trained thousands of Drupalistas. Their video lessons help to address our constant need for more Drupal talent. Drupal needs training like this to support its growth."

Dries Buytaert
Drupal Founder and Project Lead
Roger Carr

"They’re easy to understand. They’re thorough. They’re funny. They’re always entertaining, and it makes it easy to learn parts of Drupal and how you can integrate it into your workflow and learn more and have a good time doing it."

Roger Carr
Drupalize.Me Member
Roger Carr

FAQs

Back to top

Am I required to sign a contract?

No. You can purchase a membership and/or cancel any time. Drupalize.Me is a pay-as-you-go service.

Can I preview tutorials before joining?

Yes! Just navigate to our tutorial library. Our free tutorials are labeled with a green "FREE" tag.

Can I watch videos on my mobile device?

Yes! Drupalize.Me is a responsive site and can be accessed in the browser on any mobile device.