Guide For Acquia Certified Developer - Drupal 8

10 Dec 2017
Drupal 8 Acquia Certified Developer exam

The Acquia Certified Developer exam is a general purpose test that covers the topics you need to know to build a custom Drupal 8 website on your own. The exam covers building websites with the admin interface, as well custom module and theme development. The topics are wide-ranging. The Acquia Certified Developer - D8 exam targets 4 domains like Fundamental web concepts, Site Building, Front end development (theming), and Back end development (coding). This exam is based on Drupal 8 platform.

Exam name: Acquia Certified Developer – Drupal 8
Exam Duration: 90 minutes
Exam Price: $250
Exam length: 60 questions
Pass/Fail mark: 65%

Major Topics of Acquia Certified Developer - Drupal 8

All of these topics are also tested on the Certified Site Builder exam. The questions on module and theme development are fairly basic. If you've built a few custom modules and a custom theme or two, you've probably used all the of the APIs and techniques you need to know. I also suggest you go through Acquia's study guide for the exam. It has links to documentation for all the topics that may show up on your test.

Acquia Certified Developer Exam

Fundamental Web Development Concepts

  1. HTML and CSS:
    CSS selector precedence is the order in which CSS styles will apply to your HTML markup. Precedence is evaluated according to these rules:
    • Inline CSS takes precedence over any other CSS (outdated form of styling, typically still used in email templating).
    • More specific selectors take precedence over less specific ones.
    • ID selectors take precedence over class selectors.
  2. Javascript and jQuery:
    Review the jQuery Api docs for examples of jQuery methods. For example: .filter, $( document ).ready() and some other methods.
  3. Git Commands:
    Git is a version control system (VCS) that keeps track of istory and changes to source code. For example: git pull, git fetch, git status, git clone, git fork, git commit, git add, git push and git rebase.

Site Building

  1. Content Types and fields:
    The base configuration of a content type defines the default behaviour and properties of the content type.
  2. View Modes and Form Modes:
    Read about View Modes and Form Modes. Form Modes is new in Drupal 8 and you can find some question related to this as well.
  3. Vocabulary Taxonomy:
    Read about Taxonomy creation and uses of it for organize content.
  4. Blocks:
    Review how blocks in Drupal 8 are fieldable and can be placed in multiple different regions instead of only one region.
  5. Menu System: 
    Check details of Menu system and creating new Menu types.
  6. Views:
    Views is now in Drupal Core and it is really important for all type of websites. Read about creating Blocks, Pages and several other view types.
  7. Configuration Management:
    In Drupal 8 most configuration is found in yaml files that you can import and export from a site. Read about it in details.
  8. Multilingual Capabilities: 
    ow to start a site with a new default language. Review how to configure multilingual entities. Review Twig multilingual manipulation.
  9. Web Services:
    Web services are now included as a part of Drupal core. After enabling the RESTful web services you can expose entities and other resources as RESTful web API.

Front end development

  1. Custom Theme or Sub Theme: 
    Read about Theme Creation, Default Sub Theme, Usage of Sub Theme.
  2. CSS: 
    Check basic CSS file structure, for example: base css, layout css, fields css etc.
  3. Twig Syntax: 
    Twig is now the default template engine for D8. Check the twig syntax and its functions.
    • Print Variable: {{ Say Something }}
    • For conditions and extending other twig files. {% Do Something %}
    • Add comments. {# Comments #}
  4. Override Twig:
    Read about Theme suggestions, overriding it with naming conventions and hooks.

Back end development

  1. Object Oriented PHP:
    Read the OOPS concepts like Base Class, Abstract Class, Interface, PHP Constants.
  2. Custom Modules Development: 
    Create Modules with Forms, Content Page, Blocks etc.
  3. Configuration System:
    Read about creating Configuration forms and set and get methods for configurations.
  4. Drupal Coding Standards: 
    Read about Drupal coding standards for Drupal 8, since Drupal 8 has yaml and twig files. and supports annotations, you should be aware about these points.
  5. Performance:
    Read about caching, Dynamic Caching and other performance related stuffs.
  6. Query Debugging:
     You should have the ability to analyse the queries and understanding of SQL injection attacks.

You will find all these pointers in your Acquia Certified Developer exam. So, try to work on all these pointers before you go for this exam. Share your points in the comment section.