Phaser 3.60 est-il le moteur de jeu ultime pour les développeurs web? – Partie 1 / 3

Phaser est un moteur de jeu pour les développeurs JavaScript / TypeScript

Depuis que j’ai commencé le développement web, il m’a fallu apprendre beaucoup de concepts et de technologies. Ma technique, pas si secrète, pour garder la motivation dans cet apprentissage continu? Appliquer ce que j’apprends pour créer des (prototypes de) jeux vidéo. Phaser est le moteur de jeu qui m’a permis d’exercer cette technique.

(suite…)

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

Faites pousser vos arbres Git à partir de zéro.

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…)