1.0 Fundamental web development concepts
In this section of the exam you need to demonstrate knowledge of HTML and CSS, object-oriented PHP programming concepts, managing dependencies with Composer, and automated testing, along with being able to demonstrate the use of Git for version control.
1.2 Demonstrate knowledge of OO PHP programing concepts
1.3 Demonstrate knowledge of managing dependencies using Composer
1.4 Demonstrate the use of Git for version control
1.5 Demonstrate knowledge of Automated Testing concepts
2.0 Drupal core API
For an overview, you should be familiar with all of our tutorials on Module Development.
2.1 Demonstrate an ability to register paths to define how URL requests are handled in Drupal using Routing system and Menu API
2.2 Demonstrate ability to build, alter, validate and submit forms using Form API
2.3 Demonstrate ability to interact with the Entity system using Entity API
2.4 Demonstrate ability to use Core APIs for building and extending Drupal functionality
There are a lot of different APIs in Drupal. You should look through the topics we have under Module Development and be familiar with all of them. In particular, you should make sure you understand the Plugin and Field APIs.
3.0 Debug code and troubleshooting
4.0 Theme Integration
6.1 Demonstrate ability to analyze and resolve security issues arising from site configuration
6.2 Demonstrate ability to analyze and resolve security issues arising from site custom code
6.3 Demonstrate the ability to implement Drupal core security mechanisms
The 3 subsections in this domain are all covered with different resources in our Security topic.
7.0 Leveraging Community
These are not required for the exam, but topics that we think you should know and will complement the knowledge directly in the exam.