Top 5 livres à lire pour tout développeur peu importe le niveau

Meilleurs livre developpeur coding

Nous voulons tous devenir un meilleur programmeur, et il existe une tonne de livres qui vous aideront dans votre parcours. Dans ce blog, je vais dresser la liste de mes 5 livres de programmation préférés qui ont eu le plus grand impact sur mon processus de réflexion, ma résolution de problèmes et mes capacités en tant que développeur. Tous les livres choisis sont indépendants, donc quel que soit le langage dans lequel vous codez, ces livres vous seront utiles.

J’ai également classé les livres en fonction de leur importance pour moi, et par importance, j’entends la fréquence à laquelle je reprends régulièrement le livre pour le relire.

CODER PROPREMENT

Clean code est le livre le plus important de cette liste, j’y ai même consacré un blog entier. Ce livre m’a donné une toute nouvelle perspective, il a restructuré la façon dont je pense à chaque ligne de code. Il m’a fait réaliser qu’il y a un art d’être un ingénieur logiciel.

Chaque fois que je programme, j’ai Clean Code à portée de main comme référence. Le livre contient des tonnes d’exemples de transformation de mauvais code en code propre et le processus étape par étape pour y parvenir. Vous commencerez réellement à comprendre quand vous écrivez du mauvais code. Vous regarderez votre vieux code et vous grimacerez devant sa structure, son espacement vertical, sa complexité, ses abstractions désynchronisées, ses commentaires inutiles et sa nature spaghettique.

Ce que vous allez apprendre :

  • Ce que signifie réellement écrire un code propre et quelques principes à suivre.
  • Comment choisir des noms de variables/méthodes/classes significatifs.
  • Comment écrire une belle fonction
  • Quand commenter et comment commenter
  • Comment formater votre code, la position des méthodes, la métaphore du journal.
  • Objets, structures de données et abstraction de données
  • Gestion appropriée des erreurs
  • Comment écrire des tests unitaires brillants
  • Comment effectuer des raffinements successifs
  • Et toute une liste d’odeurs de code

Acheter le livre Coder proprement de Robert C. MARTIN

The Complete Software Developer’s Career Guide

Comme le titre l’indique, ce livre est « complet », avec 798 pages remplies à ras bord de conseils sur la façon de réussir dans votre parcours de programmation. Bien que j’aie lu chaque page, vous feriez bien de lire les chapitres qui vous concernent le plus dans la phase actuelle de votre carrière.

Ce que vous allez apprendre :

  • Quelles sont les compétences techniques dont vous aurez besoin pour devenir un bon développeur de logiciels ?
  • Quels langages de programmation apprendre
  • Comment décrocher un emploi, comment négocier, comment quitter un emploi et comment fonctionne le secteur du recrutement.
  • Tout ce que vous devez savoir sur le développement de logiciels : TDD, contrôle de la source, maintenance de l’ancien code, etc.
  • Comment faire progresser votre carrière, créer une réputation, généraliste vs spécialiste, conférences, maintenir vos compétences à jour.
  • Et bien d’autres choses encore

Acheter le livre

Cracking the Coding Interview

Ce livre est une anomalie dans ma liste. Je recommanderais tous les autres livres de la liste à n’importe quel ingénieur, quel que soit son niveau, mais celui-ci est probablement plus adapté aux programmeurs qui essaient de décrocher leur premier emploi ou aux programmeurs qui essaient de décrocher un emploi dans une grande entreprise technologique avec un entretien technique rigoureux.

Ce que vous allez apprendre :

  • Tout sur le processus d’entretien de programmation et ce qui se passe dans les coulisses.
  • La notation Big O, la complexité temporelle, la complexité spatiale, etc.
  • Comment se préparer aux questions techniques et, plus important encore, comment les résoudre.
  • Comment gérer les offres, les refus et les négociations
  • Une tonne de questions d’entretien et comment les résoudre.
  • Des questions basées sur les connaissances, notamment des questions sur des langues spécifiques.

Acheter le livre

Design patterns Broché

En tant qu’ingénieur logiciel, il y a certains problèmes logiciels récurrents qui ont des solutions bien définies, pour ces problèmes nous utilisons des patrons de conception. Les patrons de conception sont importants à apprendre, même si vous ne savez pas entièrement comment mettre en œuvre un certain patron de conception, il vous sera utile de connaître son but.

Ce livre est arrivé juste derrière les livres de design patterns The Gang of Four. J’ai choisi Head First Design Patterns uniquement pour son accessibilité, c’est une lecture très facile et même amusante. Tout le monde peut s’y plonger et commencer à écrire ses propres design patterns en quelques minutes

Ce que vous allez apprendre :

  • Le modèle Observer
  • Le modèle Decorator
  • Le modèle Factory
  • Le modèle Singleton
  • Le pattern Command
  • Les patrons Adapter et Façade
  • Le pattern Template Method
  • Les patterns Iterator et Composite
  • Le pattern State
  • Le pattern Proxy
  • Les patterns composés
  • Application des patterns dans le monde réel

Acheter le livre