Code, algorithmes, métier de développeur
Meilleurs livres de programmation et d'informatique : la sélection
La documentation en ligne répond à la question du jour. Les bons livres d'informatique, eux, construisent la manière de penser qui permet de répondre aux questions de demain. Lisibilité du code, conception, algorithmique, organisation du travail : ces sujets évoluent bien plus lentement que les frameworks.
Nous avons sélectionné des classiques encore lus et recommandés par les équipes techniques, ainsi que des ouvrages d'apprentissage pour ceux qui débutent. Certains n'existent qu'en anglais ou sont plus à jour dans leur version originale : nous le précisons.
Notre sélection
-
01 · Débutant
Apprendre à programmer avec Python
La référence francophone pour apprendre à programmer à partir de zéro.
Pour qui : Grands débutants, lycéens, étudiants et adultes en reconversion.
-
02 · Intermédiaire
Coder proprement
Écrire du code lisible, testable et facile à faire évoluer.
Pour qui : Développeurs ayant déjà un peu de pratique et souhaitant progresser en qualité.
-
03 · Intermédiaire · En anglais
The Pragmatic Programmer
Des dizaines de conseils concrets sur le métier de développeur.
Pour qui : Développeurs de tous niveaux. Privilégiez l'édition de 2019, en anglais.
-
04 · Avancé
Design Patterns
Le catalogue fondateur des modèles de conception orientée objet.
Pour qui : Développeurs confirmés travaillant en programmation orientée objet.
-
05 · Avancé
Algorithmique
Le manuel de référence en algorithmique, utilisé dans les universités du monde entier.
Pour qui : Étudiants en informatique et développeurs à l'aise avec les mathématiques.
-
06 · Avancé · En anglais
Structure and Interpretation of Computer Programs
Le grand classique du MIT sur l'abstraction et la pensée informatique.
Pour qui : Développeurs et étudiants qui veulent approfondir les fondements. En anglais.
-
07 · Intermédiaire
L'apprentissage profond avec Python
Apprendre le deep learning par la pratique, avec le créateur de Keras.
Pour qui : Développeurs Python qui veulent se former à l'apprentissage profond.
-
08 · Intermédiaire · En anglais
Refactoring
Améliorer la structure d'un code existant sans changer son comportement.
Pour qui : Développeurs qui maintiennent du code existant. Privilégiez la deuxième édition, en anglais.
-
09 · Avancé · En anglais
Clean Architecture
Organiser une application pour qu'elle reste modifiable dans la durée.
Pour qui : Développeurs confirmés et architectes logiciels. En anglais.
-
10 · Intermédiaire · En anglais
Code Complete
Le manuel encyclopédique de la construction logicielle.
Pour qui : Développeurs qui veulent une base solide et complète. En anglais.
-
11 · Intermédiaire · En anglais
The Mythical Man-Month
Pourquoi ajouter des développeurs à un projet en retard le retarde encore.
Pour qui : Chefs de projet, responsables techniques, développeurs. En anglais.
-
12 · Avancé · En anglais
Designing Data-Intensive Applications
Comprendre bases de données, réplication et systèmes distribués.
Pour qui : Ingénieurs back-end et data qui conçoivent des systèmes à grande échelle. En anglais.
-
13 · Débutant · En anglais
Automate the Boring Stuff with Python
Apprendre Python en automatisant des tâches de bureau concrètes.
Pour qui : Débutants complets qui veulent des résultats utiles rapidement. En anglais.
-
14 · Intermédiaire
Machine Learning avec Scikit-Learn
Le manuel pratique de référence en apprentissage automatique, par un auteur français.
Pour qui : Développeurs et étudiants qui veulent pratiquer le machine learning en Python.
Comment nous choisissons
Priorité aux ouvrages dont les principes restent valables quel que soit le langage, puis aux manuels d'apprentissage reconnus. Nous indiquons le niveau requis pour chaque titre.
Questions fréquentes
Quel livre pour apprendre à programmer quand on part de zéro ?
Un manuel progressif autour de Python est le point de départ le plus simple aujourd'hui. Apprendre à programmer avec Python de Gérard Swinnen est une référence francophone pensée pour les débutants.
Faut-il lire les livres techniques en anglais ?
Pour les sujets qui évoluent vite, la version originale est souvent plus récente que la traduction. Pour les classiques de conception, les traductions françaises sont de bonne qualité.
Livre papier ou ebook pour un livre technique ?
L'ebook permet de rechercher et de copier des exemples, le papier reste plus confortable pour les schémas et la lecture longue. Beaucoup de développeurs combinent les deux.
Vous cherchez un autre titre ? Explorer le catalogue Open Library sur ce thème