Bientôt l’arrivée du pattern matching dans Java ! La 14ème version de Java est sortie le 17 mars. Notez que cette version de Java ne bénéficie pas du LTS (Long Time Support). La prochaine version de Java en bénéficiant sera la version 17 qui sortira en septembre 2021. Il ne s’agit cependant pas d’une petite mise…
Catégorie : Programmation
Bonnes pratiques de dév, Craft, Programmation
Test doubles
by Dorra BARTAGUIZ •
Hello, je voulais vous parler aujourd’hui d’un sujet vieux comme Hérode mais qui revient souvent lors des discussions sur les tests unitaires. Si vous faites beaucoup de tests unitaires, vous aviez forcement utilisé des mocks. Si vous vous posez la question qu’est-ce que le mot « mock », vous êtes au bon endroit. Je vais (du moins…
Fonctionnel, Programmation
Introduction et vulgarisation du Clojure
by Jimmy Tran •
Je vous présente une mise en bouche de Clojure pour vous donner un avant-goût de ce langage peu connu. Cet article est destiné aux curieux et braves aventuriers qui ne connaissent pas encore ce langage. A la fin de cette brève lecture, vous ne serez pas un expert mais vous serez en mesure de lire…
Bonnes pratiques de dév, Fonctionnel, Programmation
Passer à la vitesse supérieure grâce à la programmation réactive
by admin •
La programmation réactive a beaucoup retenu l’attention au cours ces dernières années. Elle se base sur la programmation asynchrone pour gérer les flux de données et la propagation du changement. En outre, avec l’apparition des librairies comme Rx, Eclipse Vert.x, Reactor, etc. la programmation fonctionnelle connaît également un véritable succès. Si vous souhaitez savoir quel…
Bonnes pratiques de dév, Programmation
Man versus Legacy : Gilded Rose (deuxième partie )
by Arnaud Thiefaine •
Dans le premier épisode nous avions expliqué le contexte du kata et proposé une approche permettant de travailler la réécriture du code en toute sécurité. Pour cela nous avions écrit des tests de caractérisation, jusqu’à l’obtention d’un golden master. Nous avons toute latitude pour refactorer le code afin d’y voir plus clair. La moindre erreur…
Bonnes pratiques de dév, Programmation
Man versus Legacy : Gilded Rose (première partie)
by Arnaud Thiefaine •
Intervenir sur des bases de code pénibles constitue une des réalités ingrates du métier de développeur. Ce type de code est fréquemment qualifié du terme politiquement correct de legacy. A l’origine, on désignait ainsi du code très ancien, et peu voire pas documenté. Le consensus actuel se réfère à du code démuni de tests, peu…
Bonnes pratiques de dév, Je pense donc je blogue, Programmation
Trying to set up my mind on Redux as an event sourcing system
by Mathieu Eveillard •
When starting a project using Redux, developers often wonder after which pattern they should name actions. E.g, considering a counter application: INCREMENT_COUNTER or COUNTER_INCREMENTED? This is certainly not only a question of naming. In fact, it reveals at least 3 entangled questions: Are we speaking of commands or events? Should the action bear a payload?…
Bonnes pratiques de dév, Je pense donc je blogue, Non classé, Programmation
Tester ce que l’on ne maîtrise pas
by Yvan Phelizot •
Les vacances de fin d’année ont été un peu courtes. Disons plutôt le week-end, étant parti le vendredi 28 décembre, me voilà déjà de retour au travail le mardi 2 janvier… On ouvre le backlog de la nouvelle année, on prend une nouvelle tâche, on l’analyse et, en bon praticien du TDD, on écrit un nouveau test.…
Bonnes pratiques de dév, Fonctionnel, Programmation
Le dilemme entre code expressif et code générique FP
by patrick giry •
Utiliser au mieux la plomberie fournie par le langage de programmation ou exprimer au mieux le domaine métier ? C’est le dilemme habituel dans un langage de programmation tel que Java. Voyons cela de plus près au travers de quelques exemples, et comment nous parvenons à résoudre ce problème avec plus ou moins de bonheur…
Programmation, Revues de presse
Gestion de projet, développement logiciel et Effective Java : revue de presse de mars
by Lionel Tougne •
Pour ce mois de mars ne parlons pas des giboulées, mais plutôt de gestion de projet, de développement logiciel et de la 3e édition du livre Effective Java. Pour commencer, parlons de gestion de projet et plus particulièrement du « continuous delivery ». Autrement dit, comment livrer un projet de façon incrémentale ? Dans l’article, l’exemple est très…