DZone est une communauté sans cesse croissante d’auteurs de divers domaines techniques ayant un large éventail de compétences, partageant leurs connaissances avec le reste de la communauté du développement.
Nous avons demandé aux membres de notre communauté DZone Core de recommander des livres qui, selon eux, les ont aidés à améliorer leurs compétences ou à improviser dans leur travail. Nous avons reçu une liste de livres géniaux qui sont non seulement utiles mais une lecture intéressante.
Programmation, architecture, modèles de conception, tous sont inclus dans cette liste, alors restez à l’écoute jusqu’à la fin et obtenez des ajouts passionnants à votre bibliothèque.
Remarque : DZone peut faire une commission sur tous les livres achetés via les liens ci-dessous.
Lisez ces livres pour devenir un meilleur programmeur :
La concurrence Java en pratique
Le multitâche fait partie intégrante de notre vie. Nous avons cessé d’attendre la fin d’une tâche sur nos téléphones avant de passer à l’application suivante. La concurrence joue un rôle énorme dans le fonctionnement de tout logiciel rapide et efficace. Ce livre a été publié en 2006 sur la base de Java 1.5. Même après des mises à jour importantes de Java avec des fonctionnalités avancées mises à jour tous les deux ans, « Java Concurrency in Practice » reste un bon modèle pour apprendre la programmation simultanée. Un de nos auteurs a couvert la pertinence de ce livre dans un article intéressant.
Code propre par Robert Martin
Être capable d’écrire du code ne suffit pas pour devenir un programmeur qualifié. Être capable de lire du code puis d’écrire du code lisible est aussi important que de savoir coder. Ce livre explique comment identifier un code mal écrit, le transformer en bon code, puis continuer à coder efficacement. C’est un livre recommandé pour les débutants comme pour les professionnels expérimentés.
Refactorisation par Martin Fowler
Le monde en constante évolution de la programmation exige des mises à jour fréquentes des fonctionnalités déjà ajoutées pour l’améliorer. Le refactoring est devenu un phénomène courant dans le monde du codage. Même un petit changement peut entraîner une cascade d’erreurs et de comportements inattendus. Ce livre couvre le monde du refactoring et des services de reconstruction efficace pour obtenir une base de code plus simple et modifiable. Évitez les erreurs courantes et comprenez mieux le monde Agile des nouvelles exigences.
Le programmeur pragmatique
Être pragmatique, c’est gérer les choses de manière réaliste plutôt que théorique. Le programmeur pragmatique a été un guide recommandé aux débutants dans le monde de la programmation et aux cours universitaires dans le cadre de l’apprentissage. Pendant des décennies, ce livre a aidé à produire des développeurs qualifiés. À l’aide d’analogies réalistes, amusantes et faciles à comprendre, allant du codage, du débogage aux tests, ce livre vous gardera accroché jusqu’à la fin.
Introduction aux algorithmes
Les algorithmes sont un aspect important du paradigme de programmation. Des organisations comme Google et Amazon à toute technique de tri de base, utilisent des algorithmes pour réaliser des tâches complexes. Entrez dans le monde des algorithmes et perfectionnez vos compétences logiques. Introduction to Algorithms par Thomas H. Cormen couvre plusieurs types d’algorithmes qui incluent des algorithmes dynamiques et gourmands. Apprenez à travers des exercices et des problèmes qui aident à appliquer les compétences logiques. Ajoutez à vos compétences algorithmiques aujourd’hui.
Programmation dans Scala cinquième édition
Scala a gagné en popularité ces dernières années car il prend en charge à la fois la programmation orientée objet et la programmation fonctionnelle. La cinquième édition de Programming in Scala est une réécriture complète des éditions précédentes. Avec de nouveaux concepts et une introduction détaillée à Scala, ce livre vous aidera à démarrer et à maîtriser la programmation Scala.
Modèle de conception (Gang des Quatre)
Les modèles de conception permettent la réutilisation du code et permettent aux développeurs d’implémenter et de réutiliser des composants complexes, réduisant ainsi la taille et l’espace du code. Gang of Four Design Patterns comprend des modèles de conception créationnels, structurels et comportementaux. Les modèles de conception font partie de chaque organisation et souvent des processus d’entretien. Une connaissance approfondie des différents modèles de conception aide les développeurs à utiliser pleinement les fonctionnalités disponibles pour différents langages de programmation.
Modèles de microservices : avec des exemples en Java
Les microservices sont partout maintenant. De nombreuses organisations passent des modèles monolithiques aux modèles de microservices à l’aide du langage de programmation Java. Ce livre détaille l’architecture Microservice. Des exemples sont ajoutés en Java pour aider les développeurs à comprendre et à mettre en œuvre facilement et efficacement les microservices. Utilisez ce livre pour créer des applications prêtes pour la production.
Pensées de clôture
À mesure que la technologie évolue et que les avancées sont fréquemment introduites, il est important de se tenir au courant des derniers développements et d’acquérir une connaissance approfondie de votre domaine de travail. Les livres sont les meilleures ressources pour y parvenir car ils couvrent toutes les technicités qui restent pertinentes pour les années à venir.
Un grand merci à nos membres principaux Bartek Żyliński, Tyler Hawkins, Allan Kelly et Boris Zaikin pour les recommandations.