S’améliorer rapidement en PHP: ma littérature préférée

Frameworks en PHP

Dans cet article je ne vous donnerais pas les clefs du succès auprès des femmes ou des hommes. Le but de cet article est de vous donner différents outils pour vous améliorer rapidement en PHP.

Les bases de PHP

Je ne sais pas vous, mais moi je commence toujours pas le début. Lorsque j’ai débuté sur le langage PHP, je ne suis pas parti de rien du tout.  J’avais déjà de bonnes bases dans d’autres langages. Mais c’est un plus qui n’est pas forcément obligatoire. J’ai toujours eu comme principe « Pour apprendre, il faut lire ». Alors je vais vous donner quelques liens et nom d’ouvrages qui m’ont permis de commencer sur les bases de PHP.

Le site du zéro propose une formation, certes simple, mais qui vous donnera rapidement une partie des bases. Pour consolider ces bases acquises rapidement, j’ai fais l’acquisition d’un livre qui me sert encore aujourd’hui PHP 5 avancé. Sa cinquième édition est pour moi une référence Française dans le PHP. Vous y retrouverez des exemples parlant et de nombreux conseils. Ce n’est pas un poids plume puisqu’il est composé de plus de 800 pages. Mais je vous avoue que je l’ai dévoré en très peu de temps.

Après avoir acquis rapidement de bonnes bases, je me suis lancée dans l’apprentissage de différents framework. Il existe d’ailleurs un livre blanc qui est un comparatif des frameworks PHP très instructif à ce sujet.

S’améliorer en PHP avec les frameworks

La suite est logique, une fois qu’on connait comment fonctionne l’intérieur de la bête, on n’a plus forcément envi d’y remettre les pieds. C’est un des principes des frameworks: Vous faciliter la vie. Je vais vous en conseiller deux, qui sont à mon avis, les deux qui vous en apprendront le plus. Ils ont des architectures plutôt opposées et sont simple d’apprentissage. Encore une fois les bases de mon évolution dans les frameworks PHP ont été rythmés par deux très bon bouquins en français à savoir Symfony : Mieux développer en PHP avec Symfony 1.2 et doctrine et Zend Framework : Bien développer en PHP.

Formation au framework Symfony

Logo Symfony

Donc le premier livre « Symfony : Mieux développer en PHP avec Symfony 1.2 et doctrine » est en réalité une formation en français pour appréhender le framework Symfony. Il reprend l’auto-formation Jobeet du Framework avec un peu plus de détails et d’explications. Je vous le conseil vivement.

Formation au framework Zend

Zend Framework

Ce second livre « Zend Framework : Bien développer en PHP » est quand à lui un peu plus générique. Il ne parle pas que du framework Zend, mais aussi des bonnes pratiques à appliquer en PHP. Toutes les astuces qui sont décrites s’appliquent souvent au Framework Zend mais peuvent bien évidemment être généralisée. Un très bon livre d’apprentissage très didactique. Cependant je vous recommande vivement la lecture du livre « PHP 5 avancé«  avant.

Voici la littérature que j’utilise régulièrement encore aujourd’hui. Et vous avez-vous d’autres bouquins incontournables?




Articles connexes

Jeux concours le vrai du faux

Vrai ou faux?

Organiser un jeux concours sur le blog de votre entreprise lui permettrait d’obtenir:

  • un peu de traffic mais certainement de mauvaise qualité
  • De nouveaux visiteurs
  • De nouveaux fans
  • Un +1 sur votre E-réputation

Alors selon vous Vrai ou Faux?

Vrai ou faux est une nouvelle catégorie que je lance sur ce blog afin de connaître votre opinion sur des questions existentielles ou non.




Articles connexes

PHP je ne le script plus, je le Framework

Script ou Framework PHP

Je tiens à m’excuser pour ce titre d’une qualité plus que douteuse…  j’en avais d’autres sous le coude, mais je ne vous ferais pas l’affront de vous en faire part…

J’ai débuté la rédaction de cet article suite à la lecture de l’interview de Sarah sur MaGeekBlog qui dit je cite: « En fait, je suis trop orientée framework pour apprécier actuellement à sa juste valeur PHP en tant que langage de script. »

On évolue tous dans nos métiers aussi divers soient-ils. Il y a quelques années, dès lors que j’attaquais un nouveau projet, je prenais une page blanche et je réinventais la roue à chaque fois. Je passais de longues heures à potasser des bouquins ou des articles sur des sujets comme la gestion de session ou l’optimisation d’appels aux bases de données. En fait la curiosité de l’époque était une nécessité. A chaque réécriture je m’améliorais, mon code devenait plus clair, plus concis, mieux documenté…

J’avais un besoin ponctuel pour parser un fichier Excel, j’écrivais un petit script PHP. Gérer une bibliothèque thèmatique, j’écrivais un petit script PHP. Administrer un serveur Linux, … Enfin vous m’avez compris. Pourtant nombres de langages sont beaucoup mieux adaptés et pensés pour faire ce genre de petites choses (Perl, Python, …).

PHP me servait à écrire des scripts.

Puis tout doucement, une fois mon code testé, éprouvé, documenté, je le transformais en des librairies pseudo générique qui me font sourire maintenant. il faut avouer qu’a l’époque cela me suffisait.

Du coup, avec le temps, je prenais de moins en moins de temps pour développer des applications ou des sites internet. Normal me direz-vous. En réalité j’avais commencé à créer mon Framework.

Etant loin d’avoir la science infuse, et mon éternelle curiosité toujours omniprésente, je testais certains autres frameworks PHP. Ils avaient tous leurs spécificités, leurs avantages et leurs inconvénients.  j’avais du tester CakePHP et puis d’autres.

Le modèle MVC à l’époque je ne l’utilisais/appliquais pas vraiment (Hé oui personne n’est parfait, ni le modèle M.V.C. d’ailleurs, mais j’en parlerais dans un autre article).

Mes besoins évoluant, qu’ils soient personnels ou professionnels, mon utilisation du langage à aussi évolué. J’avoue aujourd’hui ne plus « scripter » avec PHP.

Pourquoi réinventer la roue? A l’époque je le faisais, mais finalement, n’étais-ce pas pour s’améliorer, évoluer et comprendre?

Finalement l’avantage que j’en tire, c’est qu’aujourd’hui, j’arrive à comprendre (pas tout évidemment…) le pourquoi du comment du où des choix des développeurs de Symfony, Zend ou encore CakePHP.

Donc je l’avoue, je ne script plus en PHP, je préfère utiliser un Framework qui me facilite grandement la vie. Alors oui j’aurais énormément de critiques  à dire et à écrire sur les frameworks de nos jours:

  • Performances exécrables à cause des 200000 couches de code à traverser à chaque requête
  • Des choix techniques parfois discutables

Je suis certainement devenu faignant. Où est passé l’artisanat d’antan? Et vous est-ce que vous utilisez encore PHP pour vos petits scripts?




Articles connexes

Manager Web: Marketing et Management sont ses métiers

Manager Web ou crack managerManager Web: Qu’est ce que c’est?

Un manager Web est une personne qui à pour objectif la gestion du parc web d’une entreprise. Je prend volontairement un terme générique comme « parc web » car cela va bien plus loin que la simple gestion des sites internet de la boite.

En effet, de nos jours, dans un grand nombre de PME/PMI/grands comptes on retrouve de plus en plus des architectures web complexes à manager:

  • Sites vitrines
  • Sites E-commerce
  • Blogs
  • Medias Sociaux
  • Intranet/Extranet
  • Web services
  • Et toute la veille autour

Et que sais-je encore. Un manager Web doit donc en avoir dans la caboche et sous le pied pour pouvoir gérer une telle hétérogénéité de services.

Alors suivant les entreprises il existe différents niveau de gestion du parc web:

  • il y a celles qui recherchent un Webmaster et qui nomme le poste comme Manager Web… Pourquoi pas? C’est un peu son métier, gérer des sites quoi!
  • Il y a celles qui recherchent quelqu’un pour faire de la veille autour du monde du web: médias sociaux, concurrents, …
  • Celles qui recherchent un chef de projet pour manager ses équipes web
  • Et celles qui recherchent en effet un Manager Web pour faire la liste des choses ci-dessus et plus encore: Animer une communauté, Rédaction de contenu, Newsletter, Référencement. Ce genre de personne est rare et coûte un pognon monstre! Mais si vous trouvez des perles comme ça, il vaut mieux les garder!

Manager Web = Crack du Web ?

Un web manager est il un crack du web?Là j’ai envi de dire il y en a pour tous les goûts. On peut retrouver des managers web qui sont des cracks aussi bien de l’informatique que du marketing (double compétence) que des personnes uniquement marketing, qui passent leurs temps à remplir les sites.

Donc Oui un manager Web doit connaître le Web… De là à être un as… Pas forcément.Par contre pour être la perle dont je parle ci-dessus, il faut clairement être un crack du web.

Et le Web Marketing?

Hé oui, un manager Web se doit en général, d’avoir de bonnes notions de Marketing Web afin de satisfaire les demandes de ses équipes market’ et plus haut placées. Remplir un site est tout un art c’est un fait. Mais il faut aussi être capable de suivre les directives des équipes de marketing pour insérer et rédiger son contenu optimisé. Il est d’ailleurs important de comprendre les tenants et les aboutissants pour que tout cela se passe bien, et que le contenu plaise à tout le monde.

Autrement dit, ce poste n’est pas une sinécure, comme j’ai pu l’entendre dire lors de certaines « rencontres » ou « salons ».

Et vous, dans votre entreprise, il fait quoi votre Manager Web?




Articles connexes

Ce que je fais pendant vos vacances

Utilité des vacancesLe titre est, je vous l’accorde, un peu violent. Tout le monde n’est pas parti en vacance, particulièrement grâce à notre amie commun: la crise (qui a toujours bon dos).

Cependant, point de critiques dans cet article, seulement une description de ce que j’ai enfin pu faire durant les vacances des autres dans ma boite. Vous n’avez jamais essayer de prendre vos vacances en décalé?

Il faut avouer que la première quinzaine d’août est calme, très calme à savoir:

  • Pas de collègues pour vous ajouter des couches de travail (déjà que vous vous en créer suffisamment..)
  • Pas de clients pour vous… je dirais distraire? (hé oui, ils prennent aussi des vacances!)
  • Les serveurs sont sous utilisés dons le réseau est rapide

Voilà pour un état des lieux. Quel bonheur de ne pas avoir le téléphone qui sonne toutes les 2 minutes pour souvent, il faut bien l’avouer, pas grand chose.

Je vous rappel rapidement ce que je fais dans la vie comme ça vous comprendrez mieux la liste qui suit. Je suis consultant Web technique et Fonctionnel pour un portail Web de type intranet/extranet/internet orienté métier (Raaahhh me revoilà en train de balancer des mots-clefs dans tous les sens). Concrètement, je m’occupe d’une équipe et d’un produit de type portail web qui peut s’apparenter à un petit E.R.P. (ou Progiciel de Gestion Intégré).

Maintenant que les présentations sont faites voici une petite liste de choses non-exhaustive que j’ai enfin pu réaliser durant la première quinzaine d’Août:

  • La mise à jour de mon système d’exploitation (Ubuntu)
  • Ranger les quelques centaines de fichiers qui traînaient une peu partout sur mon bureau ou mes dossiers clients
  • Trier et lire les centaines de mails de retard (C’est pas que je les lit pas, j’ai souvent la flemme de les marquer en non lu)
  • La mise à jour de tous les serveurs de production Interne et clients
  • Se remettre à jour sur quelques points techniques que j’ai pu potasser pour rester à la page comme on dit
  • Préparer l’arrivée de deux nouvelles personnes en Septembre
  • Rédaction de documentation (Vous savez, celles qu’on repousse toujours….)
  • Mise en place de nouveaux traitements automatiser pour commencer une nouvelle période avec plus de sérénités
  • Lecture des 5 Milliards (sans exagérer évidemment) de flux dans mon Netvibes non-lu depuis trop longtemps
  • Rangement du bureau, qui s’était transformé au cours de l’année en dépotoir à CCTP, Documentation fournisseur, bouquins de développement, et autres brouillons en tout genre…

Bref au final, pendant que certains mettaient leurs cerveaux en pause (et ils ont bien raison) moi je m’occupais de ranger le miens.

Sur ce, sans rancune, on se retrouve dans pas longtemps!

Et vous que faites-vous quand tout vos collègues sont en vacances?




Articles connexes