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:
Install Magento2 software in your computer
Understand Magento2 admin-panel configurations
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
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 controllerThis should be sufficient to get the basics of Magento2 from an exam point of view.
- 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.
But just for advice, you should have covered the essential topics and are ready enough to crack the exam.
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)?
- 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?
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?
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"> <arguments> <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> </arguments> </block>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?Ans: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
Place layout in one of directories: custom-module/view/base/layout/ custom-module/view/frontend/layout/ custom-theme/Magento_Checkout/layout/ 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="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" >
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="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="content"> <block class="Vendor\Module\Block\Bestseller" name="bestseller" template="Magento_Theme::bestseller.phtml"></block> </referenceContainer> </body> </page>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
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.
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