Skip to content

Latest commit

 

History

History
375 lines (261 loc) · 21.6 KB

mcad.md

File metadata and controls

375 lines (261 loc) · 21.6 KB

Exam topics and the percentage covered in the test:


Topics and Objectives


1.1 Describe the Magento module-based architecture

1.2 Describe the Magento directory structure

1.3 Utilize configuration and configuration variables scope

  • Determine how to use configuration files in Magento. Step 2B.5

  • Which configuration files are important in the development cycle?amastyBlog, belvg

  • Describe development in the context of website and store scopes. magestore , mage2-blog

  • How do you identify the configuration scope for a given variable? docs.magento

  • How do native Magento scopes (for example, price or inventory) affect development and decision-making processes? magestandard , bsscommerceBlog

  • Demonstrate an ability to add different values for different scopes. Step 2B.1

  • How can you fetch a system configuration value programmatically?Step 2B.5

  • How can you override system configuration values for a given store using XML configuration? stackexchange, webkulBlog

1.4 Demonstrate how to use dependency injection (DI)

  • Demonstrate the ability to use the dependency injection concept in Magento development. DIconfiguration, amastyBlog

  • How are objects realized in code? amastyBlog

  • Why is it important to have a centralized object creation process? amasty

  • Identify how to use DI configuration files for customizing Magento. amasty

  • How can you override a native class, inject your class into another object, and use other techniques available in di.xml (for example, virtualTypes)? yireo, mageplaza

  • Given a scenario, determine how to obtain an object using the ObjectManager object. mageplaza , michiel

  • How would you obtain a class instance from different places in the code? atwix

1.5 Demonstrate ability to use plugins

1.6 Configure event observers and scheduled jobs

  • Demonstrate how to create a customization using an event observer. DI Observer

  • How are observers registered? magenticians, devdocs

  • How are they scoped for frontend or backend? belvg, magenest

  • How are automatic events created, and how should they be used? meetanshi

  • How are scheduled jobs configured? PartE

1.7 Utilize the CLI

1.8 Describe how extensions are installed and configured

  • How would you install and verify an extension by a customer’s request? belvg blog, devdocs

2.1 Describe how to use Magento modes

  • Understand the pros and cons of using developer mode or production mode.devdocs meetanshi blog

  • How do you enable/disable maintenance mode? devdocs

magento maintenance:enable [--ip=<ip address> ... --ip=<ip address>] | [ip=none]
magento maintenance:disable [--ip=<ip address> ... --ip=<ip address>] | [ip=none]
magento maintenance:status

2.2 Demonstrate the ability to

2.3 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? mageplaza,

firebearstudio

  • How can you change it?
  • How do you determine which page corresponds to a given user-friendly URL? fastcomet

3.1 Demonstrate the ability to customize the Magento UI using themes

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

3.2 Demonstrate an ability to

  • create UI customizations using a combination of a block and template? mageplaza, amasty

  • How do you assign a template to a block? webnexs , magenticians

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

3.3 Identify the uses of different types of blocks

  • When would you use non-template block types? belvg

3.4 Describe the elements of the

  • Magento layout XML schema, including the major XML directives? belvg, magestore magefoo

  • How do you use layout XML directives in your customizations? magento-notes

  • How do you register a new layout file? webkul

3.5 Create and add code and markup to a given page

  • How do you add new content to existing pages using layout XML? knowband , belvg

dballl

4.1 Describe the basic concepts of models, resource models, and collections mageplaza, emiprotechnologies,

pierrefay, fixes, module-creator

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

4.2 Describe how entity load and save occurs

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

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

4.4 Demonstrate an ability to use declarative schema

  • How do you add a column using declarative schema? Step 2A.4 -5 BDC_Declarative
  • 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? Step 2A.7
  • What is the purpose of schema patches? Step 2A.7 BDC_Declarative

5.1 Create a controller for an admin router

5.2 Define basic

  • terms and elements of system configuration, including scopes, website, store, store view? ||

  • How would you add a new system configuration option? belvg, inviqa, magecomp

  • What is the difference in this process for different option types (secret, file)? Secret Field

<field id="custom_secret" type="obscure" translate="label" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="1">
   <label>Custom Secret Field</label>
<backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
</field>

type=”obscure” hides the field value from the frontend, but in this case, the data will still be stored as plain text.

Setting Magento\Config\Model\Config\Backend\Encrypted as a backend model allows you to encrypt the data in the database.

Most of the source models are located in app/code/Magento/Config/Model/Config/Source and backend models are located in app/code/Magento/Config/Model/Config/Backend.

5.3 Define / identify basic terms and elements of ACL

  • How would you add a new ACL resource to a new entity? Step 2B.3
  • How do you manage the existing ACL hierarchy? Step 2B.8

5.4 Set up a menu item

  • How do you add a new menu item to a given tab? Step 2B.1
  • How do you add a new tab to the Admin menu? dckap, chapagain

5.5 Create appropriate permissions for users

6.1 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? belvg, mageplaza

6.2 Describe category properties in Magento

6.3 Define how products are related to the category

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

  • How are configurable and bundle products rendered? belvg
  • How can you create a custom shopping cart renderer? mage2, sherocommerce

6.5 Describe native shipment functionality in Magento

6.6 Describe and customize operations available in the customer account area

  • How would you add another tab in the “My Account” section? magecomp,mageplaza, webkul

  • How do you customize the order history page? belvg

6.7 Add or modify customer attributes

6.8 Customize the customer address

End


Tutorials Series