Informatique

A philosophy of software design

J’ai connu ce livre en lisant l’article Top 5 Contemporary Software Engineering Books consacré aux nouveaux classiques dans le domaine du software engineering. Il tentait d’identifier parmi les publications récentes celles qui remplaceraient peut-être les Refactoring: Improving the Design of Existing Code et autres Design Patterns: Elements of Reusable Object-Oriented Software – le conditionnel est ici plus que jamais de rigueur. Je n’avais jamais entendu parler de ce livre ni de son auteur John Ousterhout professeur à Standford.

Rebel Code

Si vous cherchez un livre sur l’histoire de Linux et plus généralement sur celle du mouvement open source, vous l’avez trouvé. Glyn Moody nous propose une longue page d’histoire qui part des origines aux années 2000. Tout ou presque est abordé dans ce livre: la technologie, les hommes, la philosophie et l’économie. On verra comment le travail d’un étudiant a fini par être adopté par l’ensemble des fabricants de machines professionnelles et fait aujourd’hui tourner Internet et tous les vendeurs de cloud – même Microsoft vient de sortir son propre Linux (Azure Sphere), c’est dire !

Release It!

Ce livre est une bible pour tout professionnel qui souhaite déployer une solution en production – c’est quand même l’objectif normalement, les POC ça va un moment et le titre de ce livre vous y incite fortement. C’est une référence reconnue puisqu’il a contribué à populariser certains patterns comme le circuit breaker et qu’il caracole en tête de toutes les listes de lecture (must read) du domaine. Il est bourré de bons conseils issus d’un énorme retour d’expérience puisque Michael T.

Dans l’ombre de la peur

BD
Commençons par une clarification. Puisque je travaille dans ce domaine, je peux en parler. Le sous-titre choisi par l’éditeur français, Ça et Là, Le Big Data et nous ne me semble pas approprié. Ce livre traite de la collecte et de l’utilisation des données personnelles. Le Big Data n’est qu’un moyen. Un ensemble de technologies permettant de stocker et de traiter de très gros volumes de données. Il ne présume donc en rien de la nature des données qu’il permet de manipuler.

Masters of Doom

Ce livre raconte l’histoire de deux génies méconnus – en dehors du cercle des gamers – John Carmack et John Romero, les créateurs du mythique Doom. Nombreux sont ceux de ma génération qui se souviennent du choc ressenti lorsqu’ils ont testé pour la première fois ce jeu à la fois ultra addictif et assez répugnant. Ces deux facettes du jeu évoquent à elles seules le talent et la personnalité des deux John.

Dreaming in Code

C’est le récit d’une aventure, celle de la création d’un logiciel Open Source, le plus génial de tous les temps. Un agenda révolutionnaire qui pourrait tout faire, qui serait l’outil ultime de toute personne bien organisée. Les utilisateurs pourraient partager leurs calendriers, les synchroniser sur différentes machines et tout cela sans serveur, l’indépendance et la flexibilité totale. Et ce n’est pas tout, il permettrait de gérer les e-mails, de les transformer en autre chose (des notes ou des rendez-vous), du polymorphisme à l’état pur.

Steve Jobs

Si vous prenez Steve Jobs pour un vulgaire fabriquant de gadgets, vous devriez lire ce livre de toute urgence. Vous vous rendrez alors compte du génie d’un personnage hors-norme qui a modifié durablement le monde de l’informatique et très certainement le cours de nos vies – je n’exagère même pas. Enfant abandonné à sa naissance, il semblerait qu’il ait toujours été animé pour une rage de revanchard. Le livre le répète assez – bien trop en fait –, il n’avait pas un caractère facile.

Python for data analysis

Si vous souhaitez faire de l’analyse de données en Python, l’utilisation de pandas est indispensable. D’ailleurs le sous-titre est clair Data Wrangling with Pandas, NumPy, and IPython. Si vous souhaitez utiliser pandas, la lecture de ce livre est indispensable – Stack Overflow aussi. D’ailleurs il aurait dû porter le titre pandas for data analysis. Ce livre a été écrit par le créateur de pandas, Wes McKinney, lorsqu’il travaillait pour une société effectuant des analyses financières.

Think Python

Ce livre s’adresse aux débutants, pas seulement en Python, mais aux débutants en programmation. La nuance est très importante car ses implications sont nombreuses. En fonction de la cible, le discours peut changer du tout au tout. Un concept aussi simple et aussi évident pour un développeur que l’itération au sein d’une liste, devra d’abord être appréhendé et compris par un novice avant de se focaliser sur la syntaxe et / ou les différentes façon de procéder et / ou les particularités du langage Python.

Joel on software

Je suis tombé sur un commentaire (en anglais) qui disait à peu près ceci «C’est le livre qu’aurait écrit Jerry Seinfeld s’il avait été ingénieur en informatique». Je n’aurais pas trouvé mieux pour caractériser ce livre. On retrouve chez les deux hommes le même humour fait d’intelligence. C’est toujours très plaisant, mais très rare de tomber sur des érudits qui ne se prennent pas au sérieux. C’est bien le cas de Joel Spolsky.