Certificação para Javascript M2

Escrito por Mario SAM

O sistema de cor Magenta vem aumentando seu nível de complexidade, a ponto de termos uma especialização dentro do contexto de desenvolvedor Frontend. Uma certificação exclusivamente pensada para as bibliotecas de javascript do framework.

AD0-E705 – Javascript Developer

Antes conhecida como M2 Certified Javascript Developer, agora é oficialmente Adobe Certified Expert – Magento Commerce Javascript Developer.

O objetivo é verificar se você é capaz de entender toda lógica e estrutura dos frameworks JS utilizados pelo M2. Se você é capaz de modificar o que já existe, de criar novos componentes UI, de manipular páginas complexas, tudo isso seguindo os padrões exigidos pelo sistema (sem xunxos ou gambiarras).

Acredito ser muito interessante para quem quer se firmar no mercado como um desenvolvedor M2 Frontend completo.

Informações

Os dados abaixo foram obtidos na data de publicação deste artigo, logo, podem sofrer alterações no futuro.

Pré-requisitos: Nenhum
Idioma: Inglês
Número de questões: 60
Duração: 120 minutos
Nota para aprovação: 63% (equivalente a 38 acertos)
Preço: $295 USD

Parceiros oficiais da Adobe possuem um desconto em todas as certificações de 33%.

É possível realizar a prova em um centro autorizado, ou remotamente (se você cumprir todos os critérios).

Conteúdo da prova

No guia oficial, temos a descrição de alguns tópicos que caem na prova, vejamos alguns deles:

Seção 1 – Pacotão de Tecnologias (20% – aproximadamente 12 questões)
O M2 utiliza alguns frameworks JS, então você precisa entender o que fazem, por que utilizar cada um deles, e suas configurações básicas. Estamos falando do famoso jQuery, do RequireJS, e do assombroso KnockoutJS.

Seção 2 – O Básico de JS no M2 (25% – aproximadamente 15 questões)
O básico seria conhecer todos os componentes que já vem pronto no sistema, entender a arquitetura de funcionamento, e ser capaz de customizar algumas ações.

Seção 3 – O Core da Biblioteca JS (19% – aproximadamente 11 questões)
Bom, basicamente toda seção vai avaliar se você conhece, é capaz de entender e modificar componentes. Mas no core, o foco maior vai para os widgets, mage/utils, e customer-data module.

Seção 4 – Componentes UI (24% – aproximadamente 14 questões)
Grids, forms, se você compreende a diferença entre uiComponent para outros tipos de módulos JS. E um foco maior também em KnockoutJS.

Seção 5 – Checkout (12% – aproximadamente 7 questões)
A página de checkout do sistema é provavelmente a área mais sensível da cor Magenta, pois é onde a conversão da venda irá ocorrer. Saber manipular esta página com controles JS é essencial para um bom dev. Se você é capaz de manipular as etapas do checkout, como endereços e tipos de pagamento, você está no caminho para a certificação.

Exemplo de pergunta

Question

A merchant wants you to add a close button to collapse an opened tab on a product page. The Magento Tabs widget is used for the tabs. You add this code to your template:

<button data-action="close" translate="'Close'"/>

Keeping upgradability in mind, how do you implement this functionality?

A. Extend the Magento Tabs widget and add a callback for the button there.
B. Add an attribute onclick=”$.mage.tabs.close()” to the button.
C. Add a callback for the button in the Magento Tabs widget in lib/web/mage/tabs.js.
D. Add a data-bind=”click: close” attribute to the button.

Resposta: A

Se você conseguir as perguntas do simulado, entre em contato, talvez eu possa criar um conteúdo bem interessante com isso.

Onde estudar

O site oficial de cor Magenta recomenda que você faça alguns cursos preparatórios antes de tentar a prova, como:

Javascript development for Magento course (2 dias) sem valor anunciado

Existe um curso introdutório sobre o uso de Javascript no M2 que eu achei bem interessante, do Vinai Kopp, é rápido e informativo, chama RequireJS e fundamentos Javascript para M2. Não é focado na certificação, mas aborda pontos que provavelmente cairão na prova.

Sucesso!

O Autor

Mario SAM

Desenvolvedor Magento com certificação M1 Developer e M1 FrontEnd Developer. Graduado em Web Design e Programação, pós-graduado em Gestão de Projetos e TI. Não sou matemático mas estou aqui para somar.