Check out the new Drupal 8 User Guide for understanding key concepts |
This is an overview of coding best practices and standards as they are applied in the Drupal community.
​https://www.drupal.org/docs/develop/standards​
These coding standards, detailed for every area in which code might be produced during Drupal development, represent the broadly established best practices of the community. Adhering to these best practices will make development go more smoothly, and your contributions to Drupal core or modules more readily and easily accepted. If you are working on a project with Acquia technical support, these are the coding standards to which pull requests must adhere.
While not required to pass the Site Builder exam, drush is considered a basic skill for Drupal site development.
​https://github.com/drush-ops/drush​
The application of Drupal 8 concepts is the hands-on practice of site building. The courses provide some opportunity to practice doing the tasks of site building alongside the videos, but you will need a little more practice than that to pass the exam. Some suggested resources are below, to give you a better understanding of the role of site builder.
Site Building Overview - https://www.drupal.org/site-building​
1.1. Demonstrate the ability to explain the distinct and differentiating features of Drupal.
1.2. Demonstrate the understanding of Drupal jargon and terminology
Understanding Drupal | |
Drupal Version Numbers | ​https://www.drupal.org/docs/8/understanding-drupal-version-numbers​ |
Drupal System Requirements | |
Drupal General Concepts |
2.1. Given a scenario, determine how administration tools are used for site management.
2.2. Given a scenario, demonstrate ability to configure user accounts.
2.3. Given a scenario of a completed content item, identify which elements are taxonomy terms, image fields or text fields.
2.4. Given an example of a page layout, determine what is content versus a block.
2.5. Demonstrate an ability to troubleshoot problems related to content, configuration and maintenance
Administering a Drupal Site | |
Managing Content on a Drupal Site | ​https://www.drupal.org/docs/8/administering-drupal-8-site/managing-content​ |
3.1. Demonstrate ability to model content using Content Types and Vocabularies
3.2. Demonstrate ability to configure and manage comment types and comments
3.3. Demonstrate ability to configure and manage block types and blocks
3.4. Demonstrate ability to configure and manage Contact forms
3.5. Demonstrate ability to configure and use multilingual content and interface
3.6. Demonstrate ability to configure and manage menus, menu items and menu blocks
Nodes, Content types and Fields (Documentation for D7, still valid for D8) | ​https://www.drupal.org/docs/7/nodes-content-types-and-fields​ |
Content Types | ​https://www.drupal.org/docs/user_guide/en/content-structure-chapter.html​ |
Contact module documentation | |
Drupal 8 Multilingual Guide | |
Working with Menus | ​https://www.drupal.org/docs/user_guide/en/menu-concept.html​ |
New field types in Core |
4.1. Demonstrate the ability to control the display of content across various regions of the site using the block system.
4.2. Demonstrate the ability to provide different presentations of Content Entities (like Nodes, Comments, User Profiles, Terms etc) for editing or viewing
4.3. Demonstrate the ability to to create, manage and display lists of content using Drupal Views.
Views User Guide | ​https://www.drupal.org/docs/user_guide/en/views-chapter.html​ |
Working with Views | |
Working with blocks | ​https://www.drupal.org/docs/user_guide/en/blocks-chapter.html​ |
Comment Types | |
New Block system in D8 | ​https://drupalize.me/blog/201403/block-system-finally-useful-drupal-8​ |
5.1. Demonstrate the ability to use the various options related to site configuration like account settings, content authoring, development, search, site and system settings, media.
5.2. Demonstrate the ability to use the Configuration and Synchronization options to import, export, compare configuration across environments.
Managing your site configuration | ​https://www.drupal.org/docs/8/configuration-management/managing-your-sites-configuration​ |
6.1. Given a scenario, identify when a contributed module would be needed.
6.2. Given example project data, evaluate the health of projects.
6.3. Identify ways of community participation.
6.4. Demonstrate knowledge of how to report issues against either core or contributed modules.
Extending Drupal | |
Finding and installing a contributed module | |
Evaluating a contrib module | ​https://dev.acquia.com/blog/how-select-drupal-modules-part-3-evaluation-tips​ |
Ways of community contribution | |
Reporting a problem |
7.1. Demonstrate the ability to add, update, and remove contributed modules
7.2. Demonstrate the ability to add, update, and remove contributed themes
Finding and installing a contributed module | |
Installing themes | ​https://www.drupal.org/docs/8/extending-drupal-8/installing-themes​ |
8.1. Identify security issues resulting from site configuration
8.2. Identify performance issues resulting from site configuration
Secure configurations for Site Builders | ​https://www.drupal.org/docs/8/security/secure-configuration-for-site-builders​ |
Drupal Performance improvements | |
​ | ​https://docs.acquia.com/acquia-cloud/performance/#cloud-perf-drupal-core​ |
​
Drupalize.me has published a concise list of the Drupalize.Me tutorials and other resources, that will help you prepare for Acquia's Certified Site Builder exam for both Drupal 7 and 8. The list is available at:
​https://drupalize.me/acquia-certified-site-builder-exam​
Learn more about the Acquia Certification Program at https://acquia.com/certification​