Magento U : passer la certification Magento

  • Par Magentix le 26/12/2011
  • Difficulté : 1/4

Magento U : passer la certification Magento Depuis peu il est possible de passer la certification Magento un peu partout dans le monde. Un moyen efficace de faire reconnaître vos compétences Magento.

Il est aujourd'hui possible de passer la Magento Developer Certification en France. A l'heure où j'écris ces lignes 47 centres sont habilités à recevoir les candidats à l'examen.

Certifications

2 certifications sont proposées : Developer et Developer Plus. La seconde couvre la version communautaire mais aussi la version Entreprise de Magento. Voici le comparatif des 2 examens :

Magento Certified developer Magento Certified developer
Developer Developer Plus
Questions (QCM) 70 85
Temps 90 minutes 120 minutes
Version Magento Community Edition 1.5 Magento Community Edition 1.5
Magento Enterprise Edition 1.9
Ressources Aucune documentation n'est autorisée
pendant l'examen
Aucune documentation n'est autorisée
pendant l'examen
Préparation Magento Certified Developer Study Guide Magento Certified Developer Plus Study Guide

Préparation

Les Study Guides abordent l'ensemble des points à connaître avant de passer l'examen. Ils n'apportent cependant aucune réponse, une formation complète avec un vrai formateur est conseillée... (se rapprocher de la E-commerce Academy). Vous pouvez cependant vous auto-former en étudiant chacun des points abordés dans ces guides.

Magento Certified Developer Exam Study Guides

Une formation vidéo est également proposée : Magento U On-demand. Magento met à disposition une formation de 40 heures en vidéo.

Questions

La répartition des questions est approximativement la suivante :

Thème Sujets abordés (liste non exhaustive) Répartition
Basics Structure, configuration XML, surcharges, observers, traductions... 5%
Request flow Initialisation, controllers, réécritures d'URL, requêtes... 6%
Rendering Templates, blocks, layouts, schémas XML, directives CMS... 6%
Database Modèles, ressources, collections, mapping, scripts... 11%
EAV Conception EAV, manipulation des données, attributs... 8%
Adminhtml Architecture, grilles, formulaires, configurations, permissions, gestion des extensions... 6%
Catalog Types de produit, structure des catégories, règles de prix... 8%
Checkout Quotes, items, adresses, calcul des totaux, panier, méthodes de paiement... 13%
Sales and customers Création, annulation, expédition, remboursement, adresses... 9%
Advanced Features Widgets, API, configuration... 11%
Enterprise Edition Target rules, rewards, restrictions, page cache... 9%
Challenge Questions Questions complexes piochées aléatoirement parmi les 11 thèmes 8%

Les 2 derniers points ne concernent que la certification Developer Plus.

Exemples de question :

Quelle méthode est utilisée pour l'enregistrement d'un nouvel événement ?

  • A. Mage::addObserver()
  • B. Varien_Event::dispatchEvent()
  • C. Mage::logEvent()
  • D. Mage_Core_Model_App::dispatchEvent()

En supposant qu'il vous faut créer un nouvel attribut pour l'entité sales/order, laquelle des propositions suivantes allez vous utiliser ?

  • A. $installer->addAttribute('sales_order_entity','foo',array('type'=> 'int'));
  • B. $installer->addAttribute('sales/order', 'foo', array('type'=>'int'));
  • C. $installer->addAttribute('order', 'foo', array('type'=>'int'));
  • D. $installer->addAttribute('sales_flat_order', 'foo',array('type' =>'int'));

(Réponses : D et C)

Inscription

Il vous faut préalablement acheter un Exam Voucher. Le paiement se fait en ligne sur le site dédié à Magento U. Le pass coûte 260$.

Il vous faudra ensuite choisir le lieu pour passer votre examen. 47 centres sont aujourd'hui accessibles, dans différentes villes :

Nice (06), St Laurent du Var (06), Aix-En-Provence (13), Les Pennes Mirabeau (13), Caen (14), Dijon (21), Balma (31), Toulouse (31), Merignac (33), Montpellier (34), Bruz (35), Saint Avertin (37), Grenoble (38), Saint-Herblain (44), Nantes (44), Orleans (45), Nancy (54), Lezennes (59), Lille (59), Villeneuve d'Ascq (59), Pau (64), Haguenau (67), Illkirch (67), Schiltigheim (67), Strasbourg (67), Colmar Horbourg Wihr (68), Lyon (69), Villeurbanne (69), Annecy Cran Gevrier (74), Paris (75), Bois-Guillaume (76), Guyancourt (78), Poitiers (86), Bagneux (92), Rueil Malmaison (92)

L'enregistrement à l'examen se fait via Prometric.

Exam Voucher

Plus d'informations

Toutes les infos complémentaires sont sur le site de Magento U. N'hésitez pas à faire part de vos expériences dans les commentaires si vous avez passé la certification ;)

Notez que l'examen est uniquement disponible en Anglais.

4

Commentez cet article Magento U : passer la certification Magento

Freelance Magento Le 26/12/2011 à 14:31
La certification Magento est certainement la preuve que Magento devient de plus en plus la véritable référence des solutions e-commerce
#1
brice Le 27/12/2011 à 14:28
"Quelle méthode est utilisée pour l'enregistrement d'un nouvel événement ?

A. Mage::addObserver()
B. Varien_Event::dispatchEvent()
C. Mage::logEvent()
D. Mage_Core_Model_App::dispatchEvent()

Réponse D"

Euh je ne suis pas d'accord, la méthode dispatchEvent() de la classe Mage_Core_Model_App n'est pas static et ne "peut" donc être appelée via cette syntaxe ...
"Strict Notice: Non-static method Mage_Core_Model_App::dispatchEvent() should not be called statically, assuming $this from incompatible context "

Je pense que je ne suis pas le seul a passer par : Mage::dispatchEvent() (comme dans le code de Magento).

Si Magento nous incite à faire n'importe quoi, ça fait pas très pro. Enfin cela n'engage que moi.


Comme Magentix, je serai intéressé par des retours d'expérience sur cette certification. Est-ce un vrai plus pour une entreprise, d'avoir ses développeurs certifiés Magento ?

+
#2
Magentix Le 27/12/2011 à 15:10
La question originale est : "In which of the following methods would you log event names?"

La question ne précise pas le contexte.

Mage::dispatchEvent() utilise Mage_Core_Model_App::dispatchEvent(). Mage_Core_Model_App est utilisé par la classe Mage en singleton.

if (null === self::$_app) {
self::$_app = new Mage_Core_Model_App();
}

self::app()->dispatchEvent($name, $data);


Au final la méthode qui fait tout le travail est bien Mage_Core_Model_App::dispatchEvent()...
#3
Magentix Le 27/12/2011 à 15:40
Bon ceci dit j'espère que toutes les questions de l'examen ne sont pas sujet à débat et interprétations ;)
#4
Rédiger un commentaire

Cliquez pour générer un nouveau code

* champs obligatoires