Développeurs PHP 5, Certification Zend, Accident de moto, Médecine, Cuisine, Recette, et pleins d'autres sujets de discussions
PHP
Certification PHP5 : Les références utilisés
14/08/08
Comme j’ai un peu de temps je me suis dit que j’allais vous faire la liste des éléments que j’ai utilisé pour réviser.
Zend PHP5 Certification Study Guide (second edition) : Ce livre vous permettra d’avoir une base de référence pour vos révisions. En effet ce lancer uniquement avec la doc PHP ne me semble pas la meilleure des idées. Vous aurez une idée des différents chapitre à travailler et ça vous permettra également de revoir les bases qui peuvent avoir été un peu oublié avec le temps.
Participant Guide – Zend PHP5 Certification : Vous n’aurez accès à ce livre que si vous faites la formation de trois jours ou si vous avez des amis qui peuvent vous le prêter. Il reprend en fait les slides vu au cours de la formation, donc si vos amis n’ont pas pris de notes vous n’aurez que les questions et réponses aux quelques questions qui s’y trouvent. Ces questions ne sont pas très différentes des tests blancs à l’exception d’une partie SQL pure. Un peu étrange dans une certification PHP, certes PHP est quasi indissociable des bases de données mais bon on peu se poser la question.
Zend PHP 5 Certification Online Practice Exam : Ces tests blancs vous permettront de vous entrainer dans les conditions de l’examen. 70 questions sur 90 minutes, beaucoup de QCM et quelques réponses à saisir (nom de fonctions). Tous les chapitres de PHP sont abordés, les streams, les bases, les fonctions, la programmation orientée objet, la sécurité, les bases de données (PDO, SQLite, MySQL …) et les design patterns courants (singleton, factory, strategy etc …) Je trouve les tests plutôt bien fait je pense que c’est un incontournable pour vérifier où on en est au début de ses révisions et avant de passer la certification. Maintenant je dois vous avouer que le rythme que je tiens à un test par jour ne me semble pas forcement indispensable.
Zend PHP Certification Practice Test Book : C’est un livre d’exercice sur PHP4, c’est plutôt pratique si vous arrivez à vous le procurer (procurer j’ai dit …) sinon passez ca ne vaut pas le detour.
Est il utile de préciser le Manuel PHP pour compléter les streams et les arrays :p
J’utilise également d’autres livres, mais pas spécialement pour la révision. Ce sont deux livres que j’ai acheté à leur sortie il y a quelques années mais qui sont toujours d’actualité.
Voilà Vous savez tous. Bonnes léctures :p
Certification PHP5 : Day 5
13/08/08
Voila petit billet quotidien durant cet entrainement à la certification. Aujourd’hui je n’ai pas trop révisé, c’est à mon sens important que vous fassiez une pause afin de vérifier si les éléments sont rentrés dans votre tête ou si vous bachottez. J’ai relu les questions que j’avais déjà eu et c’est a peu près tout.
C’est aujourd’hui que pour la premiere fois je suis tombé sur une question avec de l’héxadécimal et un calcul imbitale à mon gout. Donc de base j’ai fait un peu à la louche et ca m’a manifestement pas pénalisé.
Le programme de demain c’est ciné je pense donc pas de révision, ce WE je vais reprendre l’intégralité des questions, essayer de trouver les réponses, ce qui n’est pas forcément aisé même avec la doc. Et refaire 2 tests blancs. Je crois que niveau révision je ne vais pas pouvoir vous en dire beaucoup plus. Je vous ferais un petit résumé avec toutes les références utilisées ce WE.
On se quitte sur le tradintionnel screen de résultat, le meilleur depuis le début, ca fait plaisir les efforts semblent payants. Ah oui j’ajouterais une chose, certes je retombe sur des questions mais maintenant quand j’y répond (je l’ai ptetre déjà dit) je me rends compte clairement des mes erreurs. Stay tuned :p
Certification PHP5 : Day 4
13/08/08
Ca y’est 4 jours de révision écoulées. Je me suis aujourd’hui pas mal intéressé au livre d’exercice de php|architect qui est basé sur PHP4 certes, mais qui permet de revoir les bases au moins. Il y a notamment tout un chapitre sur les emails avec les boudaries, les MIME et j’en passe. Ainsi qu’un chapitre sur les dates et leurs manipulations, c’est assez instructif :p
Bref quoiqu’il en soit je continue de réviser mais un peu moins assidument, ce qui n’est pas forcement bien. J’ai également fait mon test du jour assez tard et assez fatigué c’est pas l’idéal. Je crois qu’il faut que je relise la doc sur les arrays et les streams, certaines fonctions m’échappent encore.
Bref je vais pas vraiment épiloguer la dessus, ce que je note c’est qu’il faut prendre le temps de bien lire les questions, c’est une remarque plutôt d’une banalité affligeante, mais c’est tout de même encore plus vrai avec nos amis de chez zend qui aime bien manipuler $array pendant 20 lignes de codes dans des fonctions récursives et finalement vous lacher un vieux : c’est quoi l’affichage de var_dump($aray) ? Et oui $array et $aray ce n’est pas la même chose ou carrément $spilt à la place de $split, si vous êtes un poil disléxique comme moi ça fait rapidement des points en moins :/
Quoi qu’il en soit ce que je peux vous dire même sans passer la certification, si vous aimez PHP n’hésitez pas à faire des tests ou à l’occasion lire deux trois fonctions que vous ne connaissez pas, il y a pleins de choses à découvrir.
Ah oui je voulais ajouter une dernière chose. Si vous faites les tests blancs comme moi sur la plateforme vulcan (je crois que c’est le nom du truc) vous verrez que vous retomberez sur certaines questions déjà posées. J’ai envie de dire que d’une part c’est dommage, parce que ca facilite un peu la chose, toutefois comme vous n’avez pas de véritable corrections à part celles de vos méninges, ca vous permettra de voir si vous progressez sur le thème en question.
Le réultat du jour est un peu moins bon que celui d’hier, mais bon ca reste honnorable. J’espère vraiment ne pas tomber sur un niveau trop différent lors de l’examen. Je m’attends à ce qu’il soit plus dur, notamment avec des décalages de bits ou des petits pièges en octal de ci de là, mais j’espère que les tests blancs de php|architect ne sont pas non plus « trop » facile. Je vous dirais ça la semaine prochaine.
Certification PHP5 : Day 3
11/08/08
Voilou, une nouvelle journée de révision. J’ai vraiment pas mal bossé sur la doc PHP concernant les streams. Et j’ai également eu accès grâce à mes amis aux livre fourni par Zend losque vous prenez le training de 3 jours chez Zend. Honnétement ce bouquin m’a fait complétement baliser, plein de questions basées sur des conversion en octal. J’ai carrément fait dans mon froc (oui désolé c’est vulgaire mais bon).
J’ai aussi pas mal réfléchi et essayer de comprendre ou pouvait être mes erreurs. Je me suis pas mal remis en question car il n’y a que 149 certifié en France tout version de PHP confondu et des certifiés PHP5 vous pouvez quasi en enlever la moitié :/ Mais bon je reste confiant, c’est nécessaire.
J’ai donc refait un test blanc ce soir, vraiment je l’ai trouvé plus difficile en terme de niveau. Moins de QCM que la dernière fois et plus de réponse à tapper directement. Plus de question sur les design pattern, sachant qu’il y en a une bonne trentaine ca fait un peu peur. Quoi qu’il en soit je suis retombé sur des questions que j’avais déjà eu et auxquelles je n’avais pas su répondre, et j’avais un peu répondu au pif (bon ca avait plutôt pas trop mal marché) mais cette fois ci j’ai bien compris pourquoi j’avais répondu ‘a’ et pas ‘b’ ;) Donc finalement cette entrainement à la certification permet vraiment d’enrichir ses connaissances si on révise un peu sérieusement.
Reste un point sur lequel je dois travailler, c’est prendre mon temps, en effet, comme les fois précédentes j’ai bourré résultat : 50 minutes pour faire le test, sur les 90 allouées. Ce n’est pas bon d’aller trop vite, surtout si j’ai ce reflexe le jour de l’examen, je risque de le regretter si je ne l’ai pas.
Bon bref, ce que vous voulez c’est le résultat. Je pense qu’il est un peu surévalué par rapport à ce que j’ai pu lire comme question dans le livre de Zend. Mais quoi qu’il en soit ce résultat me propulse sur un petit nuage car j’ai l’impression que mes efforts sont payants.
Enfin une dernière chose, j’ai pris rendez vous pour passer la certification la semaine prochaine. Je stress un peu quand même :D
Certification PHP5 : Day 2
10/08/08
Voila je continue mon périple vers la certification PHP5. J’ai révisé les points ou j’avais echoué hier soir. Il y a du progrès nottament sur les arrays. En revanche le chapitre sur les différences entre PHP4 et PHP5 est vraiment très très pauvre, on y apprend que des banalités du genre les opérateurs de visibilités (private, public, protected) et c’est a peu près tout. Je trouve ça un peu léger quand on se tape des questions :
<?php
function func(&$arraykey) {
return $arraykey; // function returns by value!
}
$array = array(‘a’, ‘b’, ‘c’);
foreach (array_keys($array) as $key) {
$y = &func($array[$key]);
$z[] =& $y;
}
var_dump($z);
?>
Allez y, ca donne quoi en PHP4 et en PHP5. Et ouais le livre ne vous aidera pas sur ce point. Cela dit en passant, je trouve ce genre de question d’une connerie sans commune mesure. Sérieusement compiler du PHP avec des passages par références sur des arrays c’est juste une quesion ou vous avez tout intérêt à répondre au pif et à gagner du temps pour les autres questions.
Parlons du temps, pas celui qu’il fait dehors bande de rigolo, mais de celui auquel vous avez le droit pour passer la certification. Vous disposez de 90 minutes pour 70 questions. Toutes en anglais sur le site de training mais apparement sur le site de pearson (le centre d’examen) vous pouvez passer la certification en français. Alors perso je fais directement le choix de l’anglais parce que c’est une habitude en programmation. Mais quoi qu’il en soit j’utilise 50 minutes sur les 90 alouées.
Non je suis pas spécialement un surhomme, ni bilingue, mais il y a des questions vraiment très simple du genre :
$x = 10;
$y = 20;
echo $x . $y;
C’est quoi le résultat de l’affichage. Si vous sechez la dessus passez votre chemin.
Enfin voila, je vais continuer à réviser notamment la partie streams ou je suis nul :/ Je vous joins le screen et stay tuned ;)
Début du training certification PHP5
9/08/08
Bon voila, j’ai franchi le pas je me prépare à la certification PHP5. C’est un petit défi personnel et ca fait très bien sur un CV surtout vu le peu de certification PHP5 qui ont été accordée. En effet j’ai rencontré Youval ILONI ex directeur marketing de chez Zend qui m’a confié qu’il n’y avait que 320 personnes certifiées PHP5 dans le monde. Ca fait pas beaucoup, discours marketing ou pas en tout cas ca me fait envie, et ca me permettra de valider mes connaissances plus officiellement.
J’ai commandé le livre d’entrainement à la certification, pas tellement pour apprendre des choses, mais surtout pour avoir une base de révision qui sera plus formel que la documentation PHP5. En effet la certification est divisée en chapitre :
- OOP
- Streams and Network
- Arrays
- Design
- Web Features
- Database access
- XML and Webservices
- Basic Language
- Functions
- String Manipulation and Regular expressions
- Security
- PHP4/5 differences
Contrairement à ce que je pensais si vous sechez dans un domaine ce n’est pas pénalisant. Comment je le sais ? J’ai acheté un lot de test blanc à faire en ligne sur le site de phpArchitect. C’est super bien fait. Alors, alors ? Oui bah le résultat c’est qu’il faut que je travaille encore certains points.
Han bouh la honte il l’a pas eue.
Hé bah si, ca aurait été mon test de certification j’aurai eu ma certification et sans révision. Alors je crie pas victoire car j’ai des lacunes dans certains domaines comme les streams donc je me sers jamais. Mais plus étonnant j’ai echoué dans le chapitre Arrays, c’est ce qui me fait réflechir. A noter que je me suis loupé dans les différences PHP4/5 ce qui s’explique probablement par le fait que j’ai vite oublié PHP4 dès que les premières releases de PHP5 ont été dispo. Il faut donc que je me repenche dessus pour être plus serein lors d’un véritble examen.
Stay tuned :p
Zend-Framework 1.6 RC1
3/08/08
Une petite news PHP, je vais essayer de tenir un rythme régulier de publication.
Donc ca fait quelques jours que la Release Candidate 1 du Zend Framework version 1.6 est disponible. Je dois avouer que je ne suis pas un des plus grands fans du ZF pour diverses raisons, mais je dois tout de même lui conserder qu’il est très bien construit et qu’il offre une base solide pour le développement d’applications propres. On un retrouve un MVC, une couche d’abstraction de BDD (pas le meilleur à mon sens), et une multitude d’outils comme la gestion d’ACL et j’en passe. Bref c’est un bon outils.
Mais il y a un truc que je trouve marrant dans la dernière RC et ca vaut le coût de le citer. C’est le nouveau composant Zend Text. Ce composant sert à … faire de l’ASCII Art grâce aux « polices » disponibles sur FIGLet :D Non je me moque pas promis je trouve ca fendard c’est tout ;)




