Mon premier site, je l’ai fait en 2003 avec Microsoft Frontpage. Ca a été une découverte très progressive, en cliquant partout, en expérimentant, en essayant chacune des fonctionnalités… Peu de temps après, j’ai acheté mon premier livre d’informatique, pour apprendre à faire des sites dynamiques… Le bouquin s’appelait « PHP et MySQL ». Je l’ai lu religieusement, de A à Z, en mettant en pratique chacun des exercices du livre, puis j’ai patiemment mis en œuvre les principes appris dans le livre, avec un simple éditeur de texte et un compte gratuit chez Free, en créant un système de blog de zéro.
Tous les articles par Daniel Garnier-Moiroux
Python, c’est bon
Il y a quelques jours, au hasard d’un projet pro, j’ai eu l’occasion de revenir à mes premières amours, Python, et d’implémenter une petite librairie dans ce langage. J’avais oublié à quel point j’`adore` Python. C’est à la fois simple comme un jardin Zen et touffu comme la moustache de Nietzsche. Je vous propose un petit tour d’horizon de ce qui m’enchante dans le langage.
Choisir sa tech stack
Quand je démarre un nouveau projet, que ce soit à partir de zéro ou en reprenant une base existante, je me pose systématiquement la question de la technology stack à utiliser, c’est à dire l’ensemble des composants logiciels (et éventuellement matériels) à mettre en oeuvre. Ce sont les outils à disposition de l’ingénieur pour résoudre un ensemble de problèmes donnés.
C’est un choix important, qui doit être réfléchi, sans quoi le risque est de subir une stack inadaptée, que ça soit à cause de l’habitude (“on a toujours fait comme ça”) ou à cause de l’existant (“il y avait déjà deux briques logicielles écrites en Jython#.js”), avec les difficultés de développement, les limitations et les surcoûts qui vont avec.
Ce choix est d’autant plus important que les outils disponibles sont de plus en plus nombreux, et changent de plus en plus rapidement. Grâce à une simple connexion internet, je peux obtenir tous les éléments nécessaires pour faire tourner mon projet, et je peux également me former en ligne grâce à de la documentation, des guides de démarrage rapide, des projets open source dont je peux m’inspirer, ou des sites collaboratifs comme StackOverflow grâce auxquels des utilisateurs de tous les horizons pourront répondre à la moindre de mes questions techniques.