Clean Code

dans Lectures

Près de dix ans après The Pragmatic Programmer, Clean Code est le livre qui a donné un second souffle au mouvement Software Craftsmanship. Tout comme son prédecesseur, c’est une bible pour développeur. J’ai dévoré ce livre du début à la fin et je pense que c’est un livre à relire régulièrement afin de ne pas perdre de vue le bon sens qu’il contient.

Il a été écrit par Robert C. Martin, alias “Uncle Bob”, expert mondialement reconnu dans le domaine des technologies objets. Il est aussi le fondateur et président de Object Mentor, Inc., une équipe d’experts mondiaux dans les domaines C++, Java, C#, Ruby, OO, Design Pattern, et autres.

Le but du livre est de recenser les bonnes pratiques et les expériences d’experts d’Object Mentor afin d’écrire du code propre, robuste et surtout facilement lisible et compréhensible pour d’autres développeurs. La plupart des chapitres sont écrits par Robert Martin mais il a aussi laissé sa plume à d’autres experts : Tim Ottinger, Michael Feathers, James Grenning, Jeff Langr, Dr Kevin Dean Wampler, Brett L. Schubert.

Continuer

Moteur de script en Python

dans Code

Récemment, j’ai dû réfléchir à une solution de moteur de script dans le cadre d’un projet au boulot. Le but est d’enregistrer l’exécution d’un code python à la volée et de générer le script équivalent, pouvant se rejouer seul.

J’ai pour cela utilisé Spring Python qui est la version Python du fameux Spring pour Java, ainsi que l’introspection fournie par Python.
Continuer

ATDD, by Example

dans Lectures

ATDD by Example est un guide pratique pour qui désire une introduction rapide et concrète à “l’Acceptance Test-Driven Development”. L’auteur, Markus Gärtner, qui se définit lui-même comme un artisan développeur (“software craftsman”), partage avec nous son expérience dans le domaine de l’agilité et plus particulièrement sur les tests.

Dans son introduction, Markus nous donne une rapide présentation de ce qu’est l’ATDD et ses autres formes/noms (Behaviour Driven Development, Specification by Example, Agile Acceptance Testing, Story Testing). Il présente ensuite le plan de son livre; les 2 premières parties seront des exemples concrets avec mise en situation et la 3ème partie reprendra les grands principes de l’ATDD ainsi que les bonnes pratiques à suivre.
Continuer

Après la virtualisation avec Sébastien Douche en décembre, le Lava JUG démarre l’année sur les chapeaux de roue avec la venue de Rémi Forax, maître de conférence à l’UPEM (Université de Paris-Est Marne-la-Vallée), pour sa présentation Lambda Bestiary.

Après s’être présenté et nous avoir expliqué quels étaient ses travaux professionnels, Rémi est rentré dans le vif du sujet en nous expliquant pourquoi les lambda existaient en Java et à quoi elles servaient. Il a pris pour fil rouge la réécriture de design patterns bien connus tels que “Visitor”, “Factory” ou encore “Command” en les transposant de leurs implémentations objets “classiques” en implémentations à base d’objets Lambda. Bluffant !

J’ai vraiment apprécié la soirée, riche en enseignement sur les nouveautés de Java, les coulisses de son évolution et ce vers quoi il pourrait tendre dans les années à venir. Rémi est un très bon orateur et les heures défilent à grande vitesse.

Encore merci au Lava JUG de nous offrir des soirées de cette qualité là !

Commenter et partager

The Pragmatic Programmer

dans Lectures

“The Pragmatic Programmer” est une bible pour les développeurs. Il est l’œuvre d’Andrew Hunt et Dave Thomas d’après leurs expériences en tant que développeurs. Leur objectif est simple, faire du lecteur un Pragmatic Programmer, un développeur fier de son travail et qui utilise les meilleures techniques à sa disposition pour faire un travail de qualité.

J’ai vraiment apprécié ce livre facile à lire, rempli de métaphores et tellement inspirant. Il donne envie d’appliquer dans notre quotidien professionnel tous les bons conseils et techniques que les auteurs nous donnent.

Pour chacune de mes lectures, j’essaierais de faire un résumé des points importants à retenir afin que ces lectures ne soient pas perdues.
Pour le résumé de “The Pragmatic Programmer”, je vais reprendre les “tips” qui accompagne les 46 items.
Continuer

En revenant de l’Agile Tour Clermont-Ferrand 2013, je me suis dit qu’il fallait que j’essaye de mettre en place quelques bonnes idées présentées ce jour-là.

Parmi celles que j’ai retenues comme possiblement applicables dans mon environnement professionnel, il y a les “Brown Bags” ou comment enrichir sa culture professionnelle sur son temps personnel pendant la pause déjeuner. J’y reviendrai plus tard dans un article qui y sera consacré.

Avant de mettre en place ses moments conviviaux, je me suis dit que ça serait pas mal de présenter (modestement) ce qu’est l’Agilité à mes collègues pour ceux qui ne connaissent pas.

Voici donc ma présentation, n’hésitez pas à la réutiliser pour vous si vous en avez besoin ! Je suis preneur de toutes les remarques que vous auriez à me faire.

Commenter et partager

Pierre PIRONIN

J’ai créé ce blog pour parler de ce qui se passe autour de moi dans le domaine du génie logiciel.
J’exposerai mes devs, mes idées, mes lectures, les faits qui m’intéressent et les événements auxquels je participe.

Bonne lecture !


Artisan développeur


Auvergne, France