Alors, oui, je sais! Entre les heures passées à taper des lignes de code, à repérer les bugs et les corriger et accessoirement à jouer à Fortnite ou League Of Legends, les développeurs n'ont pas toujours le temps de lire.
Et même pour apprendre de nouvelles compétences en coding, la plupart préféreront les tutos sur le web que de lire un livre. Pourtant, il vous est possible d'amener votre code et votre architecture à un niveau supérieur, grâce à ces livres essentiels sur le coding, les architectures d'application plus volumineuses et la conception de logiciels.
Voici la sélection de la rédaction de Gomytech pour les développeurs, à lire et à relire, sans modération.
Clean Code: A Handbook of Agile Software Craftsmanship

Rédigé par Robert C. Martin, le livre parle de comment bien créer un code bien structuré et organisé et de son importance ce que cela signifie pour une entreprise. S'il est plutôt axé sur les langages Java et C++, le livre donne de nombreux conseils que vous pouvez appliquer à votre base de code dans d'autres langages.
Très orienté sur le code en tant que tel, "Clean Code" vous donne les astuces pour bien structurer les fonctions, écrire des commentaires de code, tester les structures de données... bref, un livre extrêmement important et très utile.
Artificial Intelligence: A Modern Approach

Le livre référence en matière d'Intelligence artificielle. En effet, celui-ci est enseigné par plus de 1700 universités dans 170 pays.
Derrière ce must have de la littérature tech, l'on retrouve deux pontes de l'informatique: Stuart Russell et Peter Norvig. Le premier, enseignant à l'université de Californie a été entre autres co-vainqueur du premier prix international en intelligence artificielle pour les chercheurs de moins de 35 ans en 1995 parmi tant d'autres distinctions. Le second est quant à lui directeur de recherche du géant américain Google. Il est notamment derrière le moteur de recherche de Google et Google Traduction.
Ce livre étudie l'I.A de façon approfondie et sous différents angles: logique, probabilités, mathématiques discrètes et du continu, perception, raisonnement, apprentissage, prise de décision et action, avec pour spécificité de présenter l'I.A à travers le concept des agents intelligents.
Tout au long des chapitres vous rencontrerez une multitude de méthodes utilisées dans l'I.A ainsi que les approches philosophiques et éthiques y afférentes.
Autre point fort du livre, plusieurs exemples et exercices de réflexion ou de programmation vous sont proposés...bref une véritable mine d'informations.
The Art of computer programming

4 volumes riches et détaillés, et surtout théoriques, sur l'art du coding. Voilà ce qui vous attend à la lecture de "The art of computer programming" de Donald Knuth.
Véritable encyclopédie, ces 4 volumes, divisés en plusieurs tomes parlent d'Algorithmes fondamentaux, d'Algorithmes seminumériques, d'Algorithmes de tri et de recherches et les Algorithmes d'énumération et de backtracking.
3 autres volumes sont prévus dont le prochain concernera les Algorithmes combinatoires.
Tout au long des chapitres vous trouverez différents exercices de programmation dont la difficulté augmente au fur et à mesure que vous avancez dans la lecture.
Pour vous donner une idée sur l'utilité de cette "bible" du coding, l'Université de Stanford l'utilise dans ses programmes de cours.
Extreme programming

Ecrit par Kent Beck, l'eXtreme Programming (XP) "a été imaginée et construite pour prendre en compte les problèmes spécifiques de petites équipes qui développent des logiciels dans un environnement où les besoins sont vagues ou changent rapidement. Cette nouvelle démarche remet en cause bon nombre de principes établis, y compris l'axiome selon lequel les coûts engagés pour modifier un logiciel augmentent considérablement au fil du temps" explique l'auteur.
Cette méthode agile veut donc pousser à l'extrême des principes simples. L'auteur définit lui-même cette méthode comme une tentative de réconcilier l'humain avec la productivité, un mécanisme pour faciliter le changement social, une voie d'amélioration, un style de développement et une discipline de développement d'applications informatiques.
Ce livre est donc indispensable pour faire émerger "les bonnes pratiques".
The programmatic programmer: your journey to mastery

Cette réédition de "The programmatic programmer:From Journeyman to Master" paru en 1999, est un livre sur la programmation informatique et l'ingénierie logicielle, écrit par Andrew Hunt et David Thomas mis à jour, 20 ans après, en 2019, avec des révisions majeures et de nouveaux documents reflétant les changements dans l'industrie au cours des vingt dernières années.
Ce livre, utilisé dans de nombreuses universités, se présente comme un recueil de conseils pour améliorer le processus de développement de manière pragmatique. La façon dont le livre est écrit est ludique utilisant des analogies et des histoires courtes pour présenter des méthodologies de développement et quelques mises en garde.
En effet, la plupart des développeurs découvrent les astuces du métier au fil du temps, grâce à leurs propres expériences professionnelles or Andrew Hunt et David Thomas mettent ici, noir sur blanc, bon nombre de réalités auxquelles ils ont été confrontés au cours de leurs carrières respectives en tant que concepteurs de logiciels et rédacteurs de code, vous livrant ainsi de précieux conseils à adopter.
Retrouvez également sur Gomytech:
- 7 chaînes Youtube à suivre recommandées par les développeurs de GoMyCode
- 9 raisons d'encourager vos enfants à coder
- Comment reconnaître un bon développeur ?