Beaucoup d’entreprises cherchent à recruter de bons développeurs, c’est la profession du moment. Quelque soit sa spécialité, un développeur se doit d’être souple, curieux, créatif et avide de résoudre des problèmes parfois complexes. Si une grande partie de cette profession s’apprend par la pratique, certains ouvrages sont de vraies mines d’or pour se perfectionner d’un point de vue plus théorique. Beaucoup de ces ouvrages sont régulièrement réédités et remis à jour étant donné que c’est un domaine dans lequel les choses changent très rapidement.
Extreme programming Explained de Kent Beck
C’est la deuxième édition de l’ouvrage, initialement paru en 1999 et considéré comme une bible pour les développeurs. L’objectif de l’auteur, spécialiste en XP, est de donner des clés pour améliorer le développement de logiciels. On trouve des clés pour impliquer l’ensemble de son équipe, quelque soit sa taille, en élaborant un espace de travail partagé et sur mesure, pour réduire le taux d’erreur, ou encore pour planifier les décisions économiques et les décisions technologiques de l’entreprise.
Refactoring : Improving the design of existing code de Martin Fowler
Dans ce livre, vous trouverez de nombreuses idées et techniques pour améliorer vos bases de code. Le refactoring, appelé réingénierie logicielle en français est un principe qui vise à transformer un logiciel à partir d’un modèle déjà existant. La méthode de l’auteur consiste à suivre une étape à la fois de ce processus pour limiter le risque d’erreur. La dernière édition de l’ouvrage date de décembre 2018.
Clean Code de Robert Martin
En apparence, un mauvais codage peut avoir l’air de fonctionner très bien. Seulement, si ce code n’est pas propre, cela peut avoir des conséquences désastreuses pour un développeur et son entreprise. L’objectif de Robert Martin est d’aiguiser l’oeil des développeurs pour qu’ils soient capables de distinguer une bonne ligne de code d’une mauvaise et pour qu’ils puissent transformer un mauvais codage en un codage de bonne qualité.
The Clean Coder : a code of conduct for professional programmers de Robert Martin
Dans cet ouvrage plus récent que le précédent, l’expert en programmation donne des outils très concrets pour se perfectionner dans ce qu’il appelle l’artisanat de logiciel. Présenté comme un véritable code de conduite du développeur, l’auteur voit au-delà de l’aspect technique et explique comment gérer la pression, le stress, comment communiquer convenablement sur son travail, comment gérer son temps et apprendre à dire non quand c’est nécessaire.
Design Patterns en Java de Laurent Debrauwer
Ce livre présente 23 modèles de conception en langage UML et Java en explicitant chaque fois le problème associé et la solution apportée. L’ouvrage s’organise autour de trois grands axes de conception : les patterns de construction, les patterns de structuration et les patterns de comportement. L’auteur s’adresse essentiellement à des développeurs et concepteurs spécialisés en programmation orientée objet.
La programmation orientée objet de Hugues Bersini
La dernière édition de ce manuel indispensable est parue en 2017 et on y trouve tous les mécanismes de la programmation orientée objet, accompagnés d’illustrations pratiques. Didactique, chaque partie se termine par de nombreux exercices dans les langages les plus populaires : Java, Android, Python, UML 2, PHP ou encore C++.
UX Design et économie des interfaces de Jean-François Nogier et Jules Leclerc
L’UX Design est l’étape clé pour rendre un produit numérique agréable d’utilisation. Cet ouvrage s’adresse aux concepteurs d’applications, et grâce à de nombreux exemples, les auteurs tentent d’apporter des solutions à n’importe quel projet. De nombreux sujets sont passés au crible comme le ciblage des utilisateurs, les choix graphiques, le système de navigation, ou encore la conception dite mobile first.
Kotlin – Les fondamentaux du développement d’application AndroidAndroïd de Anthony Cosson
Destiné aux développeurs de tout niveau, ce livre donne les bases du langage Kotlin permettant de développer des applications mobiles au format AndroidAndroïd. Des pré-requis en programmation objet orientée sont nécessaires mais les fondamentaux sont repris en début d’ouvrage. Les concepts sont expliqués simplement et il est possible de télécharger le code associé à chacune des démonstrations de l’auteur pour que le lecteur puisse s’entraîner.
JavaScript : The Good Parts de Douglas Crockford
JavaScript, devenu langage du web par défaut, est parfois sous-estimé comme langage de programmation. Expert en la matière, Douglas Crockford redonne à JavaScript tous ses titres de noblesse, en détaillant le spectre des possibles avec cet outil. Vous aurez peut-être à désapprendre quelques unes de vos mauvaises habitudes, mais si vous souhaitez développer des sites ou applications web, ce livre est un indispensable.
Responsive Web Design de Ethan Marcotte
Dans ce livre, on comprend l’importance de mettre au point des interfaces qui soient agiles et adaptables. Parce qu’aujourd’hui les sites et applications doivent s’adapter à tous les types de supports et que les développeurs doivent intégrer dans leur travail une certaine flexibilité de l’expérience utilisateur. Le responsive web design, c’est finalement concevoir une programmation intelligente pour satisfaire le plus grand nombre d’utilisateurs.
Pour aller plus loin et rester à jour :
-La plateforme Egghead rassemble des développeurs web professionnels et des contributeurs qui mettent en ligne des tutoriels et des cours en accès libre sur les derniers outils en date.
Bonjour très cher je suis un nouveau en informatique j’aimerai acquérir une formation développeur en informatique . Si je viens vers vous c’est que j’ai la conviction que j’y arriverai avec vos conseils merci
Merci pour ces suggestions Aglaé, c’est toujours bon à prendre !
Bsr.. au secours… je veux de tout mon âme devenir programmeur et développeur de logiciel mais je ne sait par quoi, ou par où commencer. Nb: je n’ai aucune formation en informatique. Svp dites moi quoi faire. Merci!
Bonjour Joseph, vous pouvez dès aujourd’hui commencer gratuitement à suivre nos cours sur openclassrooms.com, il suffit de vous inscrire en ligne !
Bonne journée
Bonjour, comment pourrais-je avoir de vos livres