Certification PHP 5 : Season 1 Episode 1
19 January 2008
Depuis un peu plus de trois ans maintenant la société Zend propose une certification pour le langage PHP.
L’idée de passer la certification me trottait dans la tête depuis quelque temps et puisque je suis actuellement en formation, pourquoi ne pas en profiter pour rajouter cela à ma déjà très longue todo list. Un peu de plus ou de moins…
J’ai eu la chance de gagner il y a quelques mois un voucher pour passer la certification et ainsi économiser 125€.
Un petit concours était organisé sur le site officiel et j’ai été tiré au sort parmi les bonnes réponses.
Le site et le concours semblent inactifs depuis, j’espère n’y être pour rien
Quel est l’intérêt de passer une telle certification :
- Premièrement, un petit plus sur un CV. Certes un diplôme ou une certification ne remplaceront jamais l’expérience et/ou le talent mais ça peut permettre de sortir un peu du lot ou au moins d’attiser la curiosité d’un recruteur. Il y a actuellement 98 Ingénieurs Certifiés Zend. Assez peu donc pour que ça se remarque.
- Deuxièmement, la satisfaction personnelle. Mine de rien, ça flatte l’ego (cf mon score au TOEIC) et par les temps qui courent c’est assez rare pour être agréable
- Troisièmement et à mon avis le point plus important, la nécessité d’explorer toutes les facettes du langage. En effet, PHP recouvre énormément de domaines et il est difficile pour un développeur de maîtriser parfaitement tous les aspects du langage. Or la certification exige cette polyvalence. Il est donc impératif de se pencher sur les aspects négligés ou méconnus de PHP pour espérer obtenir le titre d’Ingénieur Certié Zend.
Comment se préparer au test :
1) Zend, dans sa grande bonté, propose en collaboration avec PHP|architect, des tests blancs pour une somme modique (9,99€ le test ou 16,99€ les 5 ou 21,99€ les 10)
Ces tests en ligne simulent les conditions réelles d’examen (70 questions, 90 minutes) et sont censés donner une bonne idée du niveau du candidat.
J’ai acheté le pack de 10 tests (ayant un voucher gratuit je peux me le permettre) et en ai passé un ce matin.
Première impression : pas si facile que ça… Les questions portent sur tous les domaines (webservices, tableaux, chaines, sécurité, sessions, cookies, programmation objet, …) et se présentent sous plusieurs formes : questions à choix multiples, textes à trous ou même des petits bouts de code à taper.
En voici quelques exemples que j’ai notés au passage :
1. Which of the following is not valid syntax for creating a new array key?
a) $a[] = “value”;
b) $a{} = “value”;
c)$a[0] = “value”;
d)$a{0} = “value”;
e)$a[$b = 0] = “value”;
2. When uploading a file using HTTP, which variable can be used to locate the file on PHP’s local filesystem?
a) None of the above
b) $_FILES['fieldname']['tmp_name']
c)$_FILES['fieldname']
d)$_FILES['fieldname'][0]['filename']
e)$_FILES['fieldname']['filename']
3. Consider the following script:
$oranges = 10;
$apples = 5;$string = “I have %d apples and %d oranges”;
???????
What could be placed in place of ?????? to output the string:
I have 5 apples and 10 oranges
a) str_format($string, $apples, $oranges);
b) print($string, $apples, $oranges);
c) printf($string, $apples, $oranges);
d) print sprintf($apples, $oranges);
e) sprintf($string, $oranges, $apples);
Comme vous le voyez, rien d’insurmontable mais certaines questions sont assez pointues voire piégeuses.
J’ai fini le test en 55 minutes (au lieu des 90). J’ai passé 5 questions dont je ne connaissais pas la réponse et ai répondu rapidement à des questions nécessitant un peu plus de réflexion.
C’était mon premier test et je n’avais d’autre ambition que de découvrir. Il me semble toutefois que, même en s’attardant un peu plus sur les questions ardues, les 90 minutes sont suffisantes. Pas de stress de ce coté-là donc. D’autant que pour certaines questions, on sait ou on ne sait pas. Pas besoin de réfléchir des heures.
Au final, vous obtenez comme pour l’examen réel une simple réponse “PASS” ou “FAIL”. Les réponses aux questions ne sont pas données mais on vous dit pour chaque domaine (XML, OBJET, ARRAYS, etc…) si la moyenne des réponses est “FAIL” ou “PASS”. Un moyen de savoir ce qu’il vous reste à travailler.
Compte tenu de mon relatif laisser-aller j’ai été très surpris d’obtenir un “PASS” sur le total. Je ne sais pas vraiment comment est fait le calcul mais je crois qu’il faut 35 bonnes réponses.
J’ai néanmoins quelques domaines à travailler pour passer le test réel dans les meilleures conditions.
2) Autre moyen pour se préparer : une formation. Zend propose 19h de formation en ligne réparties sur 3 semaines pour 800€. C’est un peu cher certes mais si vous avez les moyens pourquoi pas ?
La société Anaska, très active dans la communauté PHP, propose également des formations pour la préparation à la certification. C’est nettement plus cher (aux alentours de 1500€) mais la formation est de 5 jours et les formateurs sont réputés dans la communauté.
3) Solution plus économique, les livres. Plusieurs livres sont consacrés à la certification :
- Le “Zend PHP 5 Certification Study Guide”. Un livre en anglais qui reprend toutes les notions à connaitre. Très utile pour bachotter, sans doute moins pour réellement apprendre des choses intéressantes. Ce livre est en anglais.
- On trouve encore des livres consacrés à la certification PHP 4 et notamment “The Zend PHP Certification Practice Test Book“, qui présente pour chaque domaine étudié une vingtaine de questions. L’équivalent papier des tests en ligne mais pour PHP 4 ! Peut être utile puisque tout n’a pas disparu avec PHP 5 mais il faut être conscient des changements…
- “PHP 5 avancé” d’Eric Daspet et Cyril Pierre de Geyer, 2 pointures. LE livre en français sur PHP. Tout y est, détaillé, clair, pédagogique. Un must have.
- “PHP 5 Best Practices” de Guillaume Ponçon, une autre pointure du langage : contrairement à ce que son titre pourrait faire croire le livre est en Français. Ce livre permet d’aller plus loin que le langage et s’attache à la sécurité, à la qualité du développement, aux méthodes de modélisation, aux bonnes pratiques. Un très bon livre.
4) La méthode la plus efficace à mon avis : coder, coder et coder. La théorie ne remplacera jamais la pratique.

Votre commentaire :