-15 % 56,71€56,71€
Retours GRATUITS
Livraison à 0,01 € vendredi 29 novembre. Détails
Ou livraison accélérée mercredi 27 novembre. Commandez dans les 16 h 21 min. Détails
En stock
Expédié par
Amazon
Vendu par
Amazon
Retours
Retours jusqu’au 31 Jan. 25 & garanties légales
Paiement
Transaction sécurisée
Autre offre
-26 % 49,12€49,12€
Il ne reste plus que 2 exemplaire(s) en stock.
Expédié par
Red Pebble Products
Vendu par
Retours
Retours jusqu'au 31 janvier 2025 et garanties légales
Paiement
Transaction sécurisée
Téléchargez l'application Kindle gratuite et commencez à lire des livres Kindle instantanément sur votre smartphone, tablette ou ordinateur - aucun appareil Kindle n'est requis.
Lisez instantanément sur votre navigateur avec Kindle pour le Web.
Utilisation de l'appareil photo de votre téléphone portable - scannez le code ci-dessous et téléchargez l'application Kindle.
Image indisponible
couleur :
-
-
-
- Pour voir cette vidéo, téléchargez Flash Player
Suivre l'auteur
OK
Refactoring: Improving the Design of Existing Code Relié – 11 janvier 2019
Options d'achat et paniers Plus
Martin Fowler's guide to reworking bad code into well-structured code
Refactoring improves the design of existing code and enhances software maintainability, as well as making existing code easier to understand. Original Agile Manifesto signer and software development thought leader, Martin Fowler, provides a catalog of refactorings that explains why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use.
- Refactoring principles: understand the process and general principles of refactoring
- Code smells: recognize "bad smells" in code that signal opportunities to refactor
- Application improvement: quickly apply useful refactorings to make a program easier to comprehend and change
- Building tests: writing good tests increases a programmer's effectiveness
- Moving features: an important part of refactoring is moving elements between contexts
- Data structures: a collection of refactorings to organize data, an important role in programs
- Conditional Logic: use refactorings to make conditional sections easier to understand
- APIs: modules and their functions are the building blocks of our software, and APIs are the joints that we use to plug them together
- Inheritance: it is both very useful and easy to misuse, and it's often hard to see the misuse until it's in the rear-view mirror---refactorings can fix the misuse
Examples are written in JavaScript, but you shouldn't find it difficult to adapt the refactorings to whatever language you are currently using as they look mostly the same in different languages.
"Whenever you read [Refactoring], it's time to read it again. And if you haven't read it yet, please do before writing another line of code." -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -M. Fowler (1999)
- Nombre de pages de l'édition imprimée448 pages
- LangueAnglais
- ÉditeurAddison Wesley
- Date de publication11 janvier 2019
- Dimensions2.03 x 18.8 x 23.37 cm
- ISBN-100134757599
- ISBN-13978-0134757599
Produits fréquemment achetés ensemble

Plus d'articles à découvrir
Ressources sur la sécurité et les produits
Problème lors du chargement des informations
- Images relatives à la sécurité des produitsInformations sur le fabricantPersonne responsable
Problème lors du chargement des informations
Problème lors du chargement des informations
Problème lors du chargement des informations
Description du produit
Biographie de l'auteur
Détails sur le produit
- Éditeur : Addison Wesley; 2e édition (11 janvier 2019)
- Langue : Anglais
- Relié : 448 pages
- ISBN-10 : 0134757599
- ISBN-13 : 978-0134757599
- Poids de l'article : 726 g
- Dimensions : 2.03 x 18.8 x 23.37 cm
- Classement des meilleures ventes d'Amazon : 11 en Programmation orientée objet
- 17 en JavaScript
- 44 en Ingénierie informatique et génie logiciel
- Commentaires client :
À propos de l'auteur

Découvrez d'autres livres de l'auteur et des auteurs similaires, lisez des recommandations de livres et plus encore.
Commentaires client
- 5 étoiles4 étoiles3 étoiles2 étoiles1 étoile5 étoiles80%14%4%1%2%80%
- 5 étoiles4 étoiles3 étoiles2 étoiles1 étoile4 étoiles80%14%4%1%2%14%
- 5 étoiles4 étoiles3 étoiles2 étoiles1 étoile3 étoiles80%14%4%1%2%4%
- 5 étoiles4 étoiles3 étoiles2 étoiles1 étoile2 étoiles80%14%4%1%2%1%
- 5 étoiles4 étoiles3 étoiles2 étoiles1 étoile1 étoile80%14%4%1%2%2%
Les avis clients, y compris le nombre d’étoiles du produit, aident les clients à en savoir plus sur le produit et à décider s'il leur convient.
Pour calculer le nombre global d’étoiles et la ventilation en pourcentage par étoile, nous n'utilisons pas une simple moyenne. Au lieu de cela, notre système prend en compte des éléments tels que la date récente d'un commentaire et si l'auteur de l'avis a acheté l'article sur Amazon. Les avis sont également analysés pour vérifier leur fiabilité.
En savoir plus sur le fonctionnement des avis clients sur AmazonCommentaires avec images
Good book but badly bound
-
Meilleures évaluations
Meilleures évaluations de France
Un problème s'est produit lors du filtrage des commentaires. Veuillez réessayer ultérieurement.
Parfait pour les personnes intéressées au sujet.
Bel ouvrage aussi bien sur le fond que sur la forme.
Ce livre contient énormement de blabla autour des test unitaires donc si vous êtes adepte c'est très très long à lire.
Sinon les pattern de refactoring son intéressant. Il faudra les adapter et pas mes utiliser bêtement.
Mais dans l'enssemble il y a de très bon conseil.
À lire absolument si vous ne faites pas de test unitaire.
The choice of JavaScript over Java sometimes feels clumsy. The author has to justify its examples with “because it’s JavaScript” or “with a strongly typed language it would give…”. I understand the principles are more important than the language, but in this case even pseudo code would have been better than javascript, because almost nobody uses vanilla javascript.
The catalog is too verbose. Modern IDEs will perform 90% of the checks that are so precisely repeated in ALL of the refactoring methods. This makes knowledge and good gotchas lost in boring commonalities.
Also, I think introducing names for each simple refactoring is actually not a good idea. This feels too academic and does not help teach the intuitions. (cf The Sense of of Style). You have to read sentences like “Use Move Field on each field you wish to move” that simply means “Move the fields to a new class”. If you’re a beginner and need to learn the reasons and the intuitions behind bad smells and refactorings, Code Complete will help you much more.
The first chapters that advocate for refactorings and tests are good but totally accepted as common sense nowadays.
This book is still ok as an historical reference, and the catalog could be useful for academics and IDE writers.
Meilleurs commentaires provenant d’autres pays
Since then, I have kept recommending this book in my community. I even bought some copies for young developers to help their growth.
There is only one thing I would change about the book and that is for the author to add the completed refactored code for some of the more complex methodologies to the end of each refactoring. Some of the refactoring methodologies can be quite extensive and by adding the completed refactored code to the end may help give a clearer picture of the information the author is imparting to the reader. Other than that this book has taught me so much about refactoring and will be a go to book for the rest of my software development career.
Il libro è ricco di esempi pratici che rendono chiari i concetti anche per chi non ha una grande esperienza in materia. Inoltre, le annotazioni di Kent Beck aggiungono ulteriore valore, fornendo una prospettiva aggiuntiva sui metodi agili. Ho usato questo libro principalmente per migliorare il design del codice in progetti legacy, e devo dire che ha cambiato il mio approccio al refactoring.
In sintesi, è un libro che ogni sviluppatore dovrebbe avere nella propria libreria, non solo per apprendere nuove tecniche
Avis laissé en Italie le 10 septembre 2024
Il libro è ricco di esempi pratici che rendono chiari i concetti anche per chi non ha una grande esperienza in materia. Inoltre, le annotazioni di Kent Beck aggiungono ulteriore valore, fornendo una prospettiva aggiuntiva sui metodi agili. Ho usato questo libro principalmente per migliorare il design del codice in progetti legacy, e devo dire che ha cambiato il mio approccio al refactoring.
In sintesi, è un libro che ogni sviluppatore dovrebbe avere nella propria libreria, non solo per apprendere nuove tecniche











