Renoir Boulanger, Webmestre Un geek social et Linuxien de nature

Archive pour September, 2009

Devenir Zend Certified Engineer avec PHP5

aucun commentaires

Devenir Zend Certified Engineer avec PHP5

Zend Certified Engineer on a book

C’est quoi «Zend Certified Engineer» (ZCE, voir définition Wikipedia). C’est une certification professionnelle pour prouver son expérience avec le langage de programmation PHP. Zend est l’entreprise derrière le ZendEngine qui fait rouler PHP depuis la version 2.

J’ai commencé à coder en PHP depuis 2001 (PHP3) mais je n’ai jamais «prouvé» mes capacités avec un tel diplôme. Je crois qu’il est plus que temps de le faire.

Je n’avait pas pris la route des certifications parceque j’ai jamais manqué d’ouvrage et mon expérience et mes aspirations ne m’avaient jamais demandé d’aller par là. Sauf qu’après toutes ces années, lorsque vient l’idée de vouloir se déclarer expérimenté sur le marché de l’emploi… on a plus vraiment le choix.

Surtout avec PHP5 et la programmation Orienté Objet. Toutes les firmes que j’ai pris contact demandent ce prérequis. Je les comprends de vouloir des preuves.

Mon expérience

Durant mes expériences passés (150 projets web) j’ai toujours développé en PHP. J’ai étendu beaucoup d’objets et travaillé avec des frameworks (Kohana, Code Igniter, WordPress, MODx, etc) mais de là a dire que je comprenait toute la mécanique. J’ai beaucoup poussé mes capacités et développé deux produits complets dont un CMS.

Tout de même!

Ne passe pas qui veut la certification. J’ai eu une tonne de brique sur la tête appelée réalité quand j’ai tenté de passer des tests de PHP sans étudier. Je croyais que simplement mon expérience me donnerait le «pouvoir» de passer facilement n’importequel examen de PHP.

Même avec un examen indépendant en PHP4 j’ai eu la cote de 88% … en PHP5, tout est différent. Disons, pareil, mais avec un univers de possibilité qui s’est introduit!

C’est quand même pas n’importequoi de passer d’un langage procédural a Orienté Objet.

J’ai ai donc pris pour mon rhume et j’ai ouvert les manuels et les howtos qui existent pour me familiariser avec les termes, les design patterns, les librairies… et la nouvelle version de PHP (5.3). J’ai aussi eu a fouiller sur le web pour voir qui d’autre a passé par ce processus.

Mon processus d’apprentissage

Seulement lire le «study guide» fourni par Zend ne suffit pas (!!). J’ai alors décidé de faire comme si je partait de zéro.

J’ai donc commencé par…

  • Lire les pages au hasard du manuel PHP sur mon iPod Touch (en format chm) avec iChm.
    J’ai fait ça pendant un mois a temps plein. A chaque moment de libre, je lisait des sections dans un ordre arbitraire.
  • Passer plusieurs examens de pratique.
    J’ai su que l’examen réel de Zend est beaucoup plus difficile que la pratique alors ne vous contentez pas d’aller passer l’examen si les examens de pratique ne vous donne pas un “EXCELLENT” presque tous les domaines.
  • Prendre des notes papier
    Pour moi c’est pas une pratique que j’aurai préconisé. Mais après plusieurs semaines à étudier a plus ou moins temps plein, j’ai commencé a cimenter les concepts en les réécrivant sur du papier.
  • Entretenir mon propre wiki d’étude
    J’ai consacré dans mon Wiki personnel tout ce que j’ai trouvé comme lien pour référence ultérieure. Ici, c’est la version weblog de mon processus.

Quelques liens

Becoming a Zend PHP Certified Engineer > Blog – Webmantica : Il explique son processus personnel et mentionne plusieurs liens forts intéressants pour commencer a prouver.

IBM DeveloperWorks > What’s new in PHP 5.3 (partie 1, partie 2, partie 3, et partie 4) est une série très éducative sur les différences majeures et vraiment cool de la version majeure de PHP.

IBM DeveloperWorks > Five common PHP design patterns : dsa

IBM DeveloperWorks > Five more PHP design pattern :

O’Reily Media > Learning UML : Est un livre qui explique les concepts du UML. Comprendre le concept est une chose, mais pouvoir l’utiliser consciemment en est une autre. J’ai donc fait ce qu’il faut pour pouvoir utiliser cet outil universel.

PHP Magic features par Jani HARTIKAINEN, pour comprendre la puissance des méthodes magiques et pouvoir en tirer parti.

Abstracting Database Access Using Polymorphism with Objects in PHP5 Permet de bien comprendre un design pattern

Quelques articles faits par Tim Huegdon chez Yahoo! Europe qui vulgarisent très bien les concepts OOP de PHP5
Object Oriented Concepts, pt.1 definition, pt.2 Relationships, pt.3 Taking relationships further, pt.4 Improved features

Écrit par Renoir Boulanger

September 29th, 2009 at 8:47 am

Classé dans Tranche de vie

Pourquoi tout ces caractères bizzares?

avec un commentaire

Pourquoi tout ces caractères bizzares?

UNE SOLUTION A ÉTÉ PUBLIÉE

J’ai enfin réglé la situation! J’ai pris du temps avant de le faire, mais j’ai réussi. Suite sur Comment remplacer les caractères bizzares dans WordPress lorsqu’on a mal fait la conversion.

C’est dommage.

C’est pour rester poli car vous pouvez vous imaginer que ça me met pas de bonne humeur ;)

Les lettres bizzares qui remplacent les accents (é, √ä)… c’est un problème de traduction de «Character set».

Pourquoi?

Parceque j’ai fait la gaffe de ne pas «Backuper» ma base de donnée de mon blogue avant de faire une mise a jour sur le serveur des Geeks et après l’avoir réinstallé.

Ça m’apprendra!

Il faudrait donc que je regarde chaque endroit où j’écris en français et que je corrige «à bras».

Mais j’en ai pas envie!

Alors je suis, présentement, en train de faire un programme en PHP pour corriger la situation. Une fois qu’il sera terminé, je compte le publier ici ;)

En attendant?

Voici ce que signifie chaque symbole… en attendant que j’applique sur toute ma base de donnée les corrections:

  • √© = é
  • √â = É
  • √† = à
  • √® = è
  • √™ = ê
  • √¢ = â
  • ‚Äô = ‘
  • ¬´ = «
  • ¬ª = »
  • √ß = ç
  • √π = ù
  • √ª = û
  • √Æ = î

Si vous permettez, je vais retourner tenter de régler le problème :)

Écrit par Renoir Boulanger

September 19th, 2009 at 9:51 pm

Classé dans Tranche de vie

Marqué comme ,

Appel à l’aide pour Animer avec jeunes 9-11 ans

avec un commentaire

Appel à l’aide pour Animer avec jeunes 9-11 ans
Des jeunes sur un banc de fortune fait de bois et de corde

Des jeunes sur un banc de fortune fait de bois et de corde

Il existe plusieurs activités possibles dans notre société qui nous permettent d’évoluer et de nous divertir. Personnellement j’aime bien mélanger les deux. J’aime cette activité parce qu’elle me permet de décrocher de mon travail pour de vrai.

Ce qu’on enseigne?

  • penser aux autres
  • ouvrir ses yeux et ses oreilles
  • surmonter les défis avec entrain
  • dire la vérité
  • entretenir ses choses et être propre

En quelques mots, ces maximes servent de base pour favoriser la «dénombrilisation» de l’enfant. Je crois que ce sont des «mottos» qui sont justes et qui aident l’enfant à devenir quelqu’un de bien et en maîtrise de son avenir.

Comment ça se passe?

Une fois par semaine on va tous au local. Nous avons planifié la soirée et nous passons deux heures à leur faire vivre des jeux avec thématiques, parfois des ateliers artistiques, d’autre fois des ateliers techniques et on les aide à progresser en leur permettant de faire de l’apprentissage par eux même et à le partager avec leurs amis.

Quelques fois par année on sort faire des activités: visiter un musée avec une thématique, passer une fin de semaine dans un camp d’hiver à chercher un «Yéti» (un faux, joué par l’un de nous… mais chuuuut! C’est un secret!) on fait à peu près ce qu’on veut… tout dépend des décisions prises par l’équipe d’animation et l’aval des parents.

On a aussi des formations, des week-ends plaisants pour apprendre comment bien faire notre travail d’animateur: Secourisme, Camping d’hiver, Jeunes en difficulté, etc.

Évidemment, toutes nos sorties sont gratuites pour les animateurs. Nous avons déjà beaucoup sur les épaules de gérer tout ceci.

Chaque adulte qui s’implique est soumis à une enquête de vérification d’antécédents judiciaires… On enseigne à des enfants après tout!

Entre adultes on se sépare les tâches et on planifie ce qui va se passer. Il existe même de la planification d’année déjà fait!

Pour ce qui me concerne, actuellement, j’ai deux animateurs avec moi mais j’aimerait trouver de nouveaux collaborateurs. On pense même changer nos soirs de reunions!

Nous avons ce que je peut qualifier de strict minimum. Avec mes collègues nous avons “tenu le coup” pendant deux ans et nous voulons restaurer le groupe.

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

September 16th, 2009 at 12:21 pm

Classé dans Scouts, Tranche de vie

Marqué comme

Je préfère le pingouin! Design cool de Tee-Shirt

aucun commentaires

Je préfère le pingouin! Design cool de Tee-Shirt

We Prefer the Pingouin

rodrigobhz

par rodrigobhz
(traduction)¬† Parfois Batman prend les choses trop au pied de la lettre.¬†¬† La chose amusante est qu’il est en-train de menacer le geek-vendeur par une «fenêtre» (Windows).
We Prefer the Penguin - Threadless T-shirts, Nude No More

Écrit par Renoir Boulanger

September 14th, 2009 at 12:59 am

Classé dans Tranche de vie

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie III

aucun commentaires

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie III

Ce billet est le troisième d’une série d’articles décrivant la fabrication d’une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.

Cette partie couvrira l’installation de Apache et de PHP 5.3 (la dernière version depuis Juin 2009) qui offre beaucoup d’avancées. Je pense que c’est devenu le juste minimum a cause de ces nouvelles fonctionnalités. Voir articles faits par IBM developerworksWhat’s new in PHP 5.3 (part 1, part 2, part 3, and part 4)“.

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

September 9th, 2009 at 2:04 am

Classé dans GeekNight, Techniques

Marqué comme , ,