How to prepare AD0-E702 Adobe Certified Professional Exam

I will discuss how to start preparation for AD0-E702 Adobe Certified Professional exam (earlier Magento 2 associate developer exam) on right track. Though it's the first certification in the Adobe Magento world, it doesn't mean anyone can participate in the exam with unplanned preparation and pass it. Similarly, we can't predict a great experience developer can just seat in the exam and will be able to clear, without any preparation of the same. What's matters is the preparation of relevant topics and most importantly the latest topics.

Now the question is if the preparation is the key factor, then how to start the same? Well, here are the steps you just need to follow to prepare AD0-E702 Adobe Certified Professional exam:

Go through Magento2 latest devdocs:

You should start from Magento 2 devdocs to understand basic concept of development. Try best to understand topics like theme, layout XML, and templates first. Also, I would suggest going through "Theme development best practices" in there. Note that you don't need to go through all the topics there. Only cover the required topics that are under this certification exam. Once previous topics are covered, you should start on to the Module development basic concepts. For this i would suggest to go through this video tutporials in the magento2 website Magento2 fundamentals video courses
Except for frontend UI parts like CSS & Javascript, complete the rest of the video courses. Try to understand first the theoretical parts, and if possible note down the important/highlighted points. Might be you don't understand the things for now, but it will be helpful later when doing the practical and after installing the M2 software.

Install Magento2 software in your computer

Now it's time to start the actionable part. Download Magento2 the latest version and install it on your desktop/laptop. It is important to understand the generation of the files while installing them. Once the installation is done, go through some files which hold the database information under the app/etc/. You should also try to understand all the CLI commands which are used to deploy the application.

Understand Magento2 admin-panel configurations

Once the installation is successfully done, start exploring the admin-panel. Here is the thing which has more priority as per the certification exam:

Store > Configuration, Customer and its various attributes in the edit page, Store > All Store to create and manage various store views, Marketing tab pages, Content > Theme Configuration to apply themes, logo, haeder, footer etc..

Understand Magento2 code structure

The code structure is to basically understand the module and theme file structure. You should google to know how you can create a new module, what are the mandatory/required files and optional files, and how it is registered in the system, etc. Try to create a new page that touches modules basic components like a controller, layout, template, block, and ViewModel. note that db_schema is an important part when using the CRUD which involves the Model concept. Explore more on these related topics like Perform common database operations using deb_schema, data patches, schema patches, etc.

We often want to know about the exam difficulty level, important topics, prerequisites, etc. Because knowing the syllabus enables you to focus on the precise topics. This exam is basically designed to validate the Magento core level concept which is required when you initiate your carrier as a Magento developer in the IT field.

Difficulty level:

The exam difficulty level is moderate. Can be measured 4 out of 10 in digits. When you start your career you might have observed it more difficult. Let me explain how you can prepare for your exam easily in such a case.

Suppose you are creating a new Magento theme to understand its flow. You will google and start copying the codes in your theme files, and ready the theme after some time. But note that it is not sufficient as far as the exam is concerned. You must understand the purpose. More specifically file structure, file names, how new themes get registered in the Magento system, and how templates and layouts are linked to view level. etc. The same to be considered when you developing a new module, like how to create table, create model, collection and controller

This should be sufficient to get the basics of Magento2 from an exam point of view.

Important topics:

Here are the topics which are covered in this exam. Each topics have its cut off marks.
  • Customizing Magento UI
  • Request Flow Processing
  • Developing with adminhtml
  • Working with databases in Magento
  • Customizing Magento Business logic
  • Magento Architecture & Customization Techniques

About the exam

  • 60 Multiple Choice items
  • 90 minutes to complete the exam
  • A score of 68% or higher is needed to pass the Magento 2 Certified Associate Developer exam
  • Based on Magento Open Source (2.3) and Magento Commerce (2.3), but applicable to those using any version of Magento 2.


There are no any Pprerequisites. You can just enroll and participate in the exam.

But just for advice, you should have covered the essential topics and are ready enough to crack the exam.

Upskill Yourself

Basic things should be learned first. Understand what is Magento theme and Module. Then create a custom theme, create a module and understand template, block, controller, layout xml. Try to learn/answer about these main topics:

Magento Architecture & Customization Techniques (33%)

  • Describe the Magento module-based architecture

    Describe module architecture. What are the significant steps to add a new module? What are the different Composer package types? When would you place a module in the app/code folder versus another location?

  • Describe the Magento directory structure

    escribe the Magento directory structure. What are the naming conventions, and how are namespaces established? How can you identify the files responsible for some functionality?

  • Utilize configuration and configuration variables scope

    Determine how to use configuration files in Magento. Which configuration files are important in the development cycle?

    Describe development in the context of website and store scopes. How do you identify the configuration scope for a given variable? How do native Magento scopes (for example, price or inventory) affect development and decision-making processes?
  • Demonstrate an ability to add different values for different scopes. How can you fetch a system configuration value programmatically? How can you override system configuration values for a given store using XML configuration?
  • Demonstrate how to use dependency injection (DI)

    Demonstrate the ability to use the dependency injection concept in Magento development. How are objects realized in code? Why is it important to have a centralized object creation process?

    Identify how to use DI configuration files for customizing Magento. How can you override a native class, inject your class into another object, and use other techniques available in di.xml (for example, virtualTypes)?

  • Given a scenario, determine how to obtain an object using the ObjectManager object. How would you obtain a class instance from different places in the code?

  • Demonstrate ability to use plugins

    Demonstrate an understanding of plugins. How are plugins used in core code? How can they be used for customizations?

  • Configure event observers and scheduled jobs<

    Demonstrate how to create a customization using an event observer. How are observers registered? How are they scoped for frontend or backend? How are automatic events created, and how should they be used? How are scheduled jobs configured?

  • Utilize the CLI

    Describe the usage of bin/magento commands in the development cycle. Which commands are available? How are commands used in the development cycle?

  • Describe how extensions are installed and configured

    How would you install and verify an extension by a customer’s request?

Working with Databases in Magneto (18%)

  • Describe the basic concepts of models, resource models, and collections

    What are the responsibilities of each of the ORM object types? How do they relate to one another?

  • Describe how entity load and save occurs

    How do you use the native Magento save/load process in the development process?

  • Describe how to filter, sort, and specify the selected values for collections and repositories

    How do you select a subset of records from the database?

  • Demonstrate an ability to use declarative schema

    How do you add a column using declarative schema? How do you modify a table added by another module? How do you delete a column? How do you add an index or foreign key using declarative schema? How do you manipulate data using data patches? What is the purpose of schema patches?

Customizing Magneto Business Logic (16%)

  • Identify/describe standard product types (simple, configurable, bundled, etc.)

    How would you obtain a product of a specific type, and what tools (in general) does a product type model provide?

  • Describe category properties in Magento

    How do you create and manage categories?

  • Define how products are related to the category

    How do you assign and unassign products to categories?

  • Describe the difference in behavior of different product types in the cart

    How are configurable and bundle products rendered? How can you create a custom shopping cart renderer?

  • Describe native shipment functionality in Magento

    How do you customize the shipment step of order management?

  • Describe and customize operations available in the customer account area

    How would you add another tab in the “My Account” section? How do you customize the order history page?

  • Add or modify customer attributes

    How do you add or modify customer attributes in a setup script?

  • Customize the customer address

    How do you add another field to the customer address entity using a setup script?

Customizing the Magento UI" (15%)

  • Demonstrate the ability to customize the Magento UI using themes

    Demonstrate the ability to customize the Magento UI using themes. When would you create a new theme? How do you define theme hierarchy for a project?

    Basically, the theme is needed/created when you are asked to provide a dedicated view of the Magento store. The main intention of creating a new theme is to have the template structure different. Magento core has 2 themes "blank" and "luma"(default one) for the frontend and 1 theme: backend for admin-panel. Now for the interest of a new look and feel, you need to create a new theme.
  • Demonstrate an ability to create UI customizations using a combination of a block and template

    How do you assign a template to a block? How do you assign a different template to a native block?

    Ans: phtml templete is assigned to block with help of layout xml. for different template to a native block, child bocks are used inside parent block. For example in the homepage, main template file in 1-column.phtml, but inside that lots of template are rendered like headers, logo, menu, minicart, content and footer.
  • Identify the uses of different types of blocks

    When would you use non-template block types?

    Ans: Usage of different type of block: Template blocks, Non-template blocks, reference blocks.
    Non-template block is used when it can render html with arguments only. For example:
                        <block class="Magento\Framework\View\Element\Text" name="store.links" group="navigation-sections">
                        <argument name="title" translate="true" xsi:type="string">Account</argument>
                        <argument name="use_force" xsi:type="boolean">true</argument>
                        <argument name="text" xsi:type="string"><![CDATA[<!-- Account links -->]]></argument>
    Refrence file: vendor\magento\module-theme\view\frontend\layout\default.xml
  • Describe the elements of the Magento layout XML schema, including the major XML directives

    How do you use layout XML directives in your customizations? How do you register a new layout file?

    There are 4 layout xml directives to strucure the page:
    • move elements
    • referenceContainer - change attributes, add children
    • referenceBlock - change template, position before/after, add arguments, add children, set no display
    • add HEAD scripts/styles
    To register a new layout files follow the steps:
                                    Place layout in one of directories:
                                    Or the same with page_layout directory.
                                    When extending page layout, don't copy-paste layout="..." attribute if not intended.
                                    Use standard XML namespaces:
                                    <layout xmlns:xsi=""
  • Create and add code and markup to a given page

    How do you add new content to existing pages using layout XML?

    Ans: There are 2 type of pages in the Magento. CMS Page and Module page. CMS page is created from admin panel. But module pages are created in a module with help of controller and layout xml. First take example of CMS pages and see how to add code and markup. For this we take example of home page . Suppose we want to show bestseller products in home page using code. Needed components: template, block and home page's layout xml. First create/edit cms_inde_index.xml file inside app/design/frontend/<?theme_vendor>/>?theme_name>?/Magento_Theme/layout/ and below code:
                                    <?xml version="1.0"?>
                                    <page xmlns:xsi=""
                                    <referenceContainer name="content">
                                    <block class="Vendor\Module\Block\Bestseller" name="bestseller" template="Magento_Theme::bestseller.phtml"></block> 
    Next, create block class and template as per path used in above xml handler of homepage. Put you custom logic inside the template and block. After preceding steps are done, it will add the bestseller products in homepage content.

Developing with Adminhtml (11%)

  • Create a controller for an admin router

    How would you create an admin controller? How do you ensure the right level of security for a new controller?

  • Define basic terms and elements of system configuration, including scopes, website, store, store view

    How would you add a new system configuration option? What is the difference in this process for different option types (secret, file)?

  • Define / identify basic terms and elements of ACL

    How would you add a new ACL resource to a new entity? How do you manage the existing ACL hierarchy?

  • Set up a menu item

    How do you add a new menu item to a given tab? How do you add a new tab to the Admin menu?

  • Create appropriate permissions for users

    How are menu items related to ACL permissions? How do you add a new user with given set of permissions?

Request Flow Processing (7%)

  • Describe how to use Magento modes

    Understand the pros and cons of using developer mode or production mode. How do you enable/disable maintenance mode?

  • Demonstrate the ability to create a frontend controller with different response types (HTML / JSON / redirect)

    How do you identify which module/controller corresponds to a given URL? What would you do to create a given URL?

  • Demonstrate how to use URL rewrites for a catalog product view to a different URL

    How is the user-friendly URL of a product or category defined? How can you change it? How do you determine which page corresponds to a given user-friendly URL?

Take Practice Test

Practice means do something many times. It enhances your skill and makes you perfect for exam environments. Practice tests help ease anxiety and bridge the gaps in course content. Let's say you studied all the topics, gone through video sessions. But what is needed now for this Adobe exam is practice on scenario-based questions. This means, in the viewpoint of development how much you understand the real-world software development workflows. So before taking the actual Adobe exam, we do suggest a practice test exam.

Here are the important points why one should take practice test:

  • Stimulates your test day routine and testing environment when taking practice tests.
  • Highlights where you need improvement, including time.
  • Fills the study gaps of trainig, study guide or online learning documents.
  • Reminds the cuttoff marks, questions frequncey as per topics.
  • Increases the chance of success.
  • Increase ability to solve scenerio based and practicle questions.

We reccomend taking at least one online practice test exams. You can purchase Adobe Certified Professional (AD0-E702) Questions exam for best preparation. It covers 3 separated practice sets, scenario based questions, and latest exam topics.

Be Confident

You should focus on how to gain confidence, rather than become confident. Confidence is the tool anyone can use to pre-determine exam success. You must consider this point at the beginning to make sure preparation helping to gain confidence. So I would say about planning before preparation. If you gone through previous tabs, you would have understood the preparation roadmap of AD0-E702 Adobe Certified Professional exam. Like you should start from Magento devdocs, go through basic tutorials one by one there, create a theme, create a module, understand admin-panel configurations, cover exam topics, and take a good test exam. These all basically build your confidence and drive in the success path.

So lets point out the facts you should consider to gain confidence before exam:

  • Prepare Well.
    Good preparation is very important to upskill and gain the confidence in the exam. If you have just started your carrer, you should focus more on the practical questions means scenerio based questions. Apart from study session you should focus on the development flow as well.
  • Take note of your learning.
    It's good habit to notedown the study sessions. It increases the memory capability and important [part of reading or hearing the study sessions
  • Be relax and think positive
    A positive attitude keeps you on the right track of thinking. It becomes easier to concentrate on focus on the study/exam.
  • Do not discuss more just before exam
    Discussion should be done only on right time. Means, before 1 week when you study something you should discuss at that time to make it more perisistant and memorable. So always choose the right time for discussion.
  • Taking it further
    Apart from learnings you should also be aware of exam environments in advance. Know the timframe, quetsions, cuttoff on the topics etc before 1 week of exam time.

Hope, this learning help you to prepare in the right track and pass the certification exam. Thankyou for your time.
All the best, ExamTask.

Submit your review

Create your own review

How to prepare AD0-E702 Adobe Certified Professional Exam
Average rating:  
 0 reviews