Arrêtez de vous embrouiller avec la logique conditionnelle: utilisez le State Pattern

State Pattern est similaire à un robot qui se transforme

Les machines à états finis sont une manière courante de structurer un programme. Mais savez-vous comment en créer une efficace tout en bénéficiant des meilleures pratiques de programmation orientée objet?

(suite…)

Refactoring: Corrigez vos bugs avant qu’ils ne passent production

Dark Vador et l'étoile noire

Cela fait du bien de corriger un vilain bug, n’est-ce pas? Mais c’est toujours une expérience douloureuse quand nos utilisateurs en découvrent de nouveaux. Alors pourquoi ne pas les résoudre «par la conception», avant même qu’ils ne passent en production?

(suite…)

Débuter en Test Driven Development par la pratique

Les tests automatisés, parfois maladroitement appelés tests unitaires (parce que les tests unitaires font partie du concept plus large que sont les tests automatisés), sont une pratique en développement qui m’intéresse beaucoup. Il s’agit d’écrire du code qui inspecte le code de l’application, pour voir si ce dernier se comporte de la manière attendue. Bien qu’il faille évidemment écrire plus de code au total, le but est de rembourser le temps investi dans l’écriture de ce code de test en aidant à découvrir les failles qui ont pu s’introduire au cours des itérations du développement de l’application.

Plus précisément, le but de cet article est de vous montrer comment mettre en place une approche assez rigoureuse de cette pratique, qui est appelée Test Driven Development. Cette façon particulière de coder préconise d’écrire ses tests avant de commencer à écrire du code de production. Cela peut sembler un peu bizarre quand on en entends parler pour la première fois, parce qu’on va tester quelque chose qui n’existe pas encore. Je vais ici utiliser un cas pratique où j’ai mis le TDD en œuvre pour vous faire comprendre comment cela fonctionne et à quoi cela m’a servi.

(suite…)

WordPress & la sécurité : causerie avec Julio potier

Pendant le WordCamp Paris 2019, il y a eu beaucoup de conférences que vous serez bientôt en mesure de pouvoir visionner sur wordpress.tv. Il y a eu en parralèlle de ces conférences, des discussions plus informelles et non enregistrées, durant lesquelles les participants, assis dans des canapés et sur des chaises autour de tables basses, ont discuté de sujets prédéfinis, sous l’oeil bienveillant d’un animateur.

Je tiens à vous faire un retour de l’une de ces « causeries », ayant trouvé les échanges très informatifs. Le sujet de cette causerie était la sécurité dans WordPress, et notre coordinateur était Julio Potier, fondateur de l’extension SecuPress, directeur de l’association WPFR, et consultant WordPress spécialisé en sécurité pendant des années (entre autres rôles…). Inutile de préciser que nous avons tous eu beaucoup de questions à lui poser.

(suite…)

Les bases de Javascript

Plutôt qu’un tutoriel, cet article est une anti-sèche sur les fondamentaux du langage JavaScript. Je l’ai écrit quand j’étais moi-même débutant en programmation. J’ai essayé de le revisiter le plus légèrement possible afin de garder les formulations qui me paraissaient avoir du sens à l’époque, et qui je l’espère, parleront aux débutants.

(suite…)

Commencer à tout versionner avec Git

Dans le monde du développement, les applications connaissent un bon nombre de versions au cours de leur cycle de vie. Comment alors garder efficacement l’historique et archiver les anciennes versions ? Bien sûr, on pourrait garder une collection de fichiers .zip, mais il y a une manière bien plus efficace de procéder, elle cette technique peut être appliquer à d’autres activités que le développement:

(suite…)

Bricodeur un jour, Bricodeur toujours?

J’enseigne le code aux débutants avec un association nommée «Les Bricodeurs», depuis environ 6 mois. Je ne vais pas entrer dans les détails pour chaque activité dans laquelle cette association s’engage, mais en vrac: enseigner aux enfants à programmer des robots, organisation des conférences sur les médias numériques et la citoyenneté, la préparation d’un hackathon annuel « La Nuit du Code Citoyen », et la liste continue avec chacune des initiatives de nos membres.

(suite…)

Commencer son apprentissage

Ce dont je vais parler ici sera très théorique sur l’apprentissage de nouvelles compétences. Cela pourrait s’appliquer à d’autres domaines que la programmation, mais puisque le thème de ce blog est spécifiquement de discuter de l’apprentissage des compétences en programmation, je vais l’utiliser pour les exemples. Quel que soit le domaine que vous souhaitez apprendre, il faut bien commencer quelque part, non? Alors assez bavardé, on s’y met.

(suite…)

La 3W Academy: deux ans après

Je sais qu’il y a beaucoup de développeurs qui, comme moi, ont commencé leur carrière par ce que l’on appelle un « bootcamp« . Ce genre de formations de courte durées pullulent dans le milieu du développement ces dernières années et je me doute que d’autres personnes pourraient être tentées comme je l’ai été.

Suis-je le profil type? Peut-on résumer les développeurs sortant de ce genre de formation à un profil type? Tout ce dont je peux parler, c’est de ma propre expérience.

(suite…)

Salutations!

Bonjour tout le monde

Si vous me connaissez personnellement, je vous ai peut-être harcelé pour que vous veniez lire quelques articles sur ce blog. Ou peut-être que vous aviez atterri ici par pur hasard. Bref,  il va donc me falloir vous expliquer ce dont on va parler en ces pages:

Apprendre à coder

Durant ces deux dernières années, j’ai effectué différents travaux dans le développement web, de la construction de site WordPress en auto-entrepreneur à la production quotidienne d’expressions régulières pour un logiciel de dématérialisation de documents. Aujourd’hui, je retourne à l’école.

Pourquoi? Parce que je veux apprendre. Non pas que les différents postes que j’ai occupés jusque là ne m’aient pas demandé d’en apprendre un peu plus chaque jour, mais je me suis senti limité dans les sujets d’apprentissage par ceux qui étaient applicables dans mon quotidien, ce qui n’a pas suffit à satisfaire ma curiosité.

Ce que vous pourrez lire ici

Le but de ce blog est de me permettre de coucher à l’écrit mes réflexions sur mon apprentissage, avec l’espoir qu’elles puissent intéresser d’autres développeurs curieux du pourquoi et du comment de la programmation.

Je ne vais probablement pas écrire de tutoriels sur les technologies du web, car j’estime qu’il y en a suffisamment sur la toile pour pouvoir y trouver son bonheur. Je pense plutôt me concentrer sur l’analyse de sujets relatifs à la programmation et m’interroger sur le pourquoi de leur utilisation et comment apprendre à s’en servir.

C’est à peu près tout…

Je ne suis pas encore totalement fixé sur le cours des événements pour ce blog, mais je suis sûre que je reviendrais écrire un article d’ici peu.

A bientôt, et bon codage!