Si vous voulez être un bon développeur de logiciels, vous devez constamment apprendre. L’une des meilleures façons d’apprendre est de lire de bons livres.
Voici une liste de certains des meilleurs livres dont les nouveaux développeurs de logiciels peuvent apprendre. J’ai sélectionné des livres avec des conseils durables qui resteront pertinents dans de nombreuses années.
-
Le CV technique à l’envers
À quoi ressemble un bon CV de développeur et comment en rédiger un
Ce livre vous aide à rédiger un curriculum vitae de développeur qui vous représente équitablement, met en valeur vos points forts et augmente vos chances d’être embauché. Il s’agit d’un guide pratique rédigé par les personnes qui procèdent à la présélection des CV : directeurs d’ingénierie et recruteurs techniques travaillant dans des entreprises technologiques. Gratuit pour les développeurs sans emploi.

-
Décryptage de l’entretien de codage
189 questions et solutions de programmation
Cracking the Coding Interview vous donne la préparation à l’entretien dont vous avez besoin pour obtenir les meilleurs emplois de développeur de logiciels. Il s’agit d’un livre profondément technique et se concentre sur les compétences en génie logiciel dont vous avez besoin pour bien réussir votre entretien. Le livre fait plus de 500 pages et comprend 189 questions et réponses d’entretien de programmation, ainsi que d’autres conseils.

-
Ce qu’ils ne vous enseignent pas à l’école de logiciel
Lettres d’un mentor
Ce livre contient les principales choses que tout développeur junior doit savoir au début de sa carrière dans la technologie. C’est une lecture rapide et facile. L’auteur a passé deux ans à encadrer un jeune développeur, qui commençait tout juste sa carrière. Après avoir eu d’innombrables conversations ensemble, il a décidé de rassembler tous les conseils qu’il a jamais donnés et de les publier dans cet eBook.

-
Lettres à un nouveau développeur
Ce que j’aurais aimé savoir en commençant ma carrière de développement
Découvrez ce dont vous avez besoin pour réussir en tant que développeur au-delà du code. Les leçons de ce livre dynamiseront votre carrière en partageant les leçons et les erreurs de vrais développeurs. Ne serait-il pas agréable d’apprendre des erreurs de carrière des autres ? Les compétences « douces » sont cruciales pour réussir, mais elles sont acquises au hasard sur le tas ou, pire encore, jamais apprises. Comprendre ces compétences et comment les améliorer fera de vous un membre de l’équipe plus efficace et une embauche plus attrayante.
Ce livre vous apprendra les compétences clés dont vous avez besoin, notamment comment poser des questions, comment et quand utiliser des outils communs et comment interagir avec les autres membres de l’équipe. Chacun sera présenté dans son contexte et sous plusieurs perspectives afin que vous puissiez les intégrer et les appliquer rapidement à votre propre carrière.

Le manuel de vie du développeur de logiciels
Soft Skills : Le manuel de vie du développeur de logiciels est un guide unique, offrant des techniques et des pratiques pour une vie plus satisfaisante en tant que développeur de logiciels professionnel. Dans ce document, le développeur et coach de vie John Sonmez aborde un large éventail de sujets « douces » importants, de la carrière et de la productivité aux finances personnelles et aux investissements, et même à la forme physique et aux relations, le tout d’un point de vue centré sur le développeur.
Pour la plupart des développeurs de logiciels, le codage est la partie amusante. Les moments difficiles sont de traiter avec les clients, les pairs et les gestionnaires, de rester productif, d’atteindre la sécurité financière, de rester en forme et de trouver le véritable amour. Ce livre est là pour vous aider.

-
14 habitudes des développeurs hautement productifs
Y compris les conseils des meilleurs développeurs de Google, Microsoft, Spotify, Amazon, etc.
Vous pouvez apprendre les frameworks les plus populaires, utiliser les meilleurs langages de programmation et travailler dans les plus grandes entreprises technologiques, mais si vous cultivez de mauvaises habitudes, il vous sera difficile de devenir un développeur de premier plan. Ce livre n’offre pas un chemin droit ou une formule prédéfinie de succès. Ce livre est le résultat d’une quête. Une quête pour découvrir quelles habitudes peuvent être cultivées pour devenir un meilleur ingénieur logiciel.

-
La programmation extrême expliquée
Embrasser le changement
Les projets de développement de logiciels peuvent être amusants, productifs et même audacieux. Pourtant, ils peuvent constamment apporter de la valeur à une entreprise et rester sous contrôle.
Extreme Programming (XP) a été conçu et développé pour répondre aux besoins spécifiques du développement de logiciels menés par de petites équipes face à des exigences vagues et changeantes. Cette nouvelle méthodologie légère remet en question de nombreux principes conventionnels, y compris l’hypothèse de longue date selon laquelle le coût de la modification d’un logiciel augmente considérablement au fil du temps. XP reconnaît que les projets doivent travailler pour atteindre cette réduction des coûts et exploiter les économies une fois qu’elles ont été réalisées.

Un manuel de savoir-faire logiciel agile
Même un mauvais code peut fonctionner. Mais si le code n’est pas propre, il peut mettre une organisation de développement à genoux. Chaque année, d’innombrables heures et des ressources importantes sont perdues à cause d’un code mal écrit. Mais il ne doit pas en être ainsi.
Dans Clean Code, l’auteur s’est associé à ses collègues pour distiller leurs meilleures pratiques agiles de nettoyage de code à la volée dans un livre qui vous inculquera les valeurs d’un artisan logiciel et fera de vous un meilleur programmeur, mais seulement si vous travaillez à ce.

De compagnon à maître
Le programmeur pragmatique traverse la spécialisation et les technicités croissantes du développement de logiciels modernes pour examiner le processus de base – prendre une exigence et produire un code fonctionnel et maintenable qui ravit ses utilisateurs. Il couvre des sujets allant de la responsabilité personnelle et du développement de carrière aux techniques architecturales pour garder votre code flexible et facile à adapter et à réutiliser.

Améliorer la conception du code existant
Le refactoring est une technique contrôlée pour améliorer la conception d’une base de code existante. Son essence consiste à appliquer une série de petites transformations préservant le comportement, chacune d’elles « trop petite pour valoir la peine d’être faite ». Cependant, l’effet cumulatif de chacune de ces transformations est assez important. En les faisant par petites étapes, vous réduisez le risque d’introduire des erreurs. Vous évitez également d’avoir le système cassé pendant que vous effectuez la restructuration – ce qui vous permet de refactoriser progressivement un système sur une période de temps prolongée.
Ce livre décrit le processus de refactorisation et passe la plupart de son temps à expliquer comment effectuer les différentes refactorisations – les transformations préservant le comportement.

-
La nature du développement logiciel
Gardez les choses simples, rendez-les précieuses, construisez-les pièce par pièce
Ce livre vous guide du désir de valeur aux activités spécifiques qui aident les bons projets Agile à fournir de meilleurs logiciels plus tôt et à moindre coût. À l’aide de simples croquis et de quelques mots, l’auteur vous invite à suivre son chemin d’apprentissage et de compréhension à partir d’un demi-siècle de développement logiciel et de son engagement avec les méthodes Agiles depuis leur tout début.
Le livre décrit le développement de logiciels, à partir de notre désir naturel d’obtenir quelque chose de valeur. Chaque sujet est décrit avec une image et quelques paragraphes. Vous êtes invité à réfléchir à chaque sujet ; pour le comprendre. Vous réfléchirez à la façon dont chaque étape du processus mène à la suivante. Vous commencerez à comprendre pourquoi les méthodes Agile demandent ce qu’elles font, et vous apprendrez pourquoi une implémentation superficielle d’Agile ne peut conduire qu’à une amélioration limitée.

Conclusion
Lire de bons livres est l’une des meilleures façons d’apprendre et de grandir en tant que développeur de logiciels. Il complète votre apprentissage quotidien au travail.
Si vous avez trouvé cet article utile et souhaitez en savoir plus sur la façon de devenir un meilleur ingénieur logiciel, abonnez-vous à The New Developer.
Avez-vous lu l’un des livres de ma liste? Qu’as-tu pensé?
Si vous pouviez recommander un livre pour les nouveaux développeurs de logiciels, quel serait-il et pourquoi ? Faites-moi savoir dans les commentaires.