Cantitate/Preț
Produs

Refactoring: Improving the Design of Existing Code: Object Technology Series

Autor Martin Fowler
Notă:  5.00 · o notă 
en Limba Engleză Hardback – 2019

În domeniul dezvoltării software, mentenanța și evoluția sistemelor depind critic de calitatea codului existent. Refactoring de Martin Fowler rămâne resursa de referință pentru inginerii care doresc să îmbunătățească designul aplicațiilor fără a le modifica comportamentul extern. Ne-a atras atenția faptul că această a doua ediție marchează o tranziție importantă de la Java către JavaScript, reflectând schimbările tehnologice din ultimii douăzeci de ani și oferind soluții practice pentru programarea funcțională, nu doar pentru cea orientată pe obiecte. Structura volumului este una pragmatică, debutând cu un exemplu concret de refactorizare care ilustrează întreg procesul. Ulterior, capitolele sunt organizate sistematic: de la principii și identificarea semnalelor de alarmă în cod („bad smells”), până la un catalog detaliat de tehnici pentru organizarea datelor, simplificarea expresiilor condiționale și restructurarea metodelor. Merită menționat că, spre deosebire de Five Lines of Code, care propune reguli stricte și acționabile pentru a evita judecata intuitivă, lucrarea lui Fowler pune accent pe înțelegerea profundă a compromisurilor și pe construirea unor suite de teste solide înainte de orice modificare. Această lucrare completează viziunea autorului expusă în Patterns of Enterprise Application Architecture. Dacă acolo Fowler se concentra pe structuri de nivel înalt pentru sisteme complexe, în Refactoring atenția se mută pe micro-design și pe igiena zilnică a codului. Complementar lui Clean Code Cookbook, care oferă „rețete” pentru diverse limbaje, volumul de față stabilește vocabularul și mecanica universală a procesului de îmbunătățire a codului, fiind esențial pentru orice dezvoltator care dorește să transforme un cod greu de citit într-unul ușor de înțeles și de extins.

Citește tot Restrânge

Preț: 37857 lei

Preț vechi: 47320 lei
-20%

Puncte Express: 568

Carte disponibilă

Livrare economică 05-19 mai
Livrare express 21-25 aprilie pentru 5068 lei


Specificații

ISBN-13: 9780134757599
ISBN-10: 0134757599
Pagini: 486
Dimensiuni: 189 x 235 x 23 mm
Greutate: 0.9 kg
Ediția:2nd Edition
Editura: ADDISON-WESLEY
Colecția Pearson Professional
Seria Object Technology Series


De ce să citești această carte

Recomandăm această carte oricărui programator care lucrează cu baze de cod moștenite sau complexe. Veți câștiga o metodologie riguroasă pentru a curăța codul „murdar” în siguranță, utilizând teste și pași mici, controlabili. Este o investiție în eficiența personală și în viabilitatea pe termen lung a proiectelor software, oferind instrumente concrete pentru a recunoaște și elimina defectele de design înainte ca acestea să devină blocante.


Despre autor

Martin Fowler este un dezvoltator de software britanic, autor și vorbitor internațional de renume, fiind una dintre figurile centrale ale mișcării Agile. Specialist în analiză și design orientat pe obiecte, Fowler a influențat industria prin definirea unor standarde în utilizarea UML și a modelelor de arhitectură. În cadrul Object Technology Series, el a publicat lucrări esențiale precum Analysis Patterns și Patterns of Enterprise Application Architecture. Expertiza sa acoperă o arie vastă, de la programare extremă până la baze de date NoSQL, fiind recunoscut pentru capacitatea de a explica concepte tehnice complexe într-un limbaj accesibil și practic.


Descriere

The Definitive Guide to Refactoring: Updated and Expanded, with New Refactorings and Code Examples

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-M. Fowler (1999)

For more than twenty years, professional programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and enhance software maintainability. This eagerly awaited revision has been fully updated to reflect crucial changes in the programming landscape since the first edition.

Refactoring, Second Edition, features an updated catalog of refactorings and includes JavaScript code examples as well as new functional examples that demonstrate refactoring without classes.

 

 

Like the original, this new edition explains what refactoring is, why you should refactor, how to recognize code that needs refactoring, and how to actually do it. Whatever language you use, Fowler's explanations and examples will help you refactor successfully.

 

  • Understand the process of refactoring
  • Quickly apply useful refactorings to make a program easier to comprehend and change
  • Discover the general principles of refactoring
  • Recognize tradeoffs and obstacles to refactoring
  • Recognize "bad smells" in code that signal opportunities to refactor
  • Build solid tests for your refactorings
  • Explore the refactorings, each with explanations, motivation, mechanics, and simple examples

Purchasers of this book get free access to the canonical web edition, which presents many additional refactorings and related resources. See inside the book for details about how to access the web edition.


Notă biografică

Martin Fowler is Chief Scientist at ThoughtWorks. He describes himself as "an author, speaker, consultant and general loud-mouth on software development." Fowler concentrates on designing enterprise software: exploring what makes a good design and what practices are needed to create one.


Cuprins

  • Preface
  • 1. Refactoring, a First Example
  • 2. Principles in Refactoring
  • 3. Bad Smells in Code
  • 4. Building Tests
  • 5. Toward a Catalog of Refactorings
  • 6. Composing Methods
  • 7. Moving Features between Objects
  • 8. Organizing Data
  • 9. Simplifying Conditional Expressions
  • 10. Making Method Calls Simpler
  • 11. Dealing with Generalization
  • 12. Big Refactorings
  • 13. Refactoring, Reuse, and Reality
  • 14. Refactoring Tools
  • 15. Putting It All Together