Working Effectively with Legacy Code - 8 Angebote vergleichen

Preise20152017202020212022
SchnittFr. 45.56 ( 47.07)¹ Fr. 54.78 ( 56.59)¹ Fr. 56.73 ( 58.61)¹ Fr. 39.78 ( 41.10)¹ Fr. 36.77 ( 37.99)¹
Nachfrage
Bester Preis: Fr. 36.77 ( 37.99)¹ (vom 18.08.2022)
1
9780131177055 - Working Effectively with Legacy Code

Working Effectively with Legacy Code

Lieferung erfolgt aus/von: Kanada ~EN NW

ISBN: 9780131177055 bzw. 0131177052, vermutlich in Englisch, Prentice Hall, Vereinigte Staaten von Amerika, neu.

Fr. 37.95 (C$ 60.28)¹
unverbindlich
Lieferung aus: Kanada, Lagernd, zzgl. Versandkosten.
Preface Do you remember the first program you wrote? I remember mine. It was a little graphics program I wrote on an early PC. I started programming later than most of my friends. Sure, I d seen computers when I was a kid. I remember being really impressed by a minicomputer I once saw in an office, but for years I never had a chance to even sit at a computer. Later, when I was a teenager, some friends of mine bought a couple of the first TRS-80s. I was interested, but I was actually a bit apprehensive, too. I knew that if I started to play with computers, I d get sucked into it. It just looked too cool. I don t know why I knew myself so well, but I held back. Later, in college, a roommate of mine had a computer, and I bought a C compiler so that I could teach myself programming. Then it began. I stayed up night after night trying things out, poring through the source code of the emacs editor that came with the compiler. It was addictive, it was challenging, and I loved it. I hope you ve had experiences like thismdjust the raw joy of making things work on a computer. Nearly every programmer I ask has. That joy is part of what got us into this work, but where is it day to day? A few years ago, I gave my friend Erik Meade a call after I d finished work one night. I knew that Erik had just started a consulting gig with a new team, so I asked him, "How are they doing?" He said, "They re writing legacy code, man." That was one of the few times in my life when I was sucker-punched by a coworker s statement. I felt it right in my gut. Erik had given words to the precise feeling that I often get when I visit teams for the first time. They are trying very hard, but at the end of the day, because of schedule pressure, the weight of history, or a lack of any better code to compare their efforts to, many people are writing legacy code. What is legacy code? I ve used the term without defining it. Let s look at the strict definition: Legacy code is code that we ve gotten from someone else. Maybe our company acquired code from another company; maybe people on the original team moved on to other projects. Legacy code is somebody else s code. But in programmer-speak, the term means much more than that. The term legacy codehas taken on more shades of meaning and more weight over time. What do you think about when you hear the term legacy code? If you are at all like me, you think of tangled, unintelligible structure, code that you have to change but don t really understand. You think of sleepless nights trying to add in features that should be easy to add, and you think of demoralization, the sense that everyone on the team is so sick of a code base that it seems beyond care, the sort of code that you just wish would die. Part of you feels bad for even thinking about making it better. It seems unworthy of your efforts. That definition of legacy code has nothing to do with who wrote it. Code can degrade in many ways, and many of them have nothing to do with whether the code came from another team. In the industry, legacy codeis often used as a slang term for difficult-to-change code that we don t understand. But over years of working with teams, helping them get past serious code problems, I ve arrived at a different definition. To me, legacy codeis simply code without tests. I ve gotten some grief for this definition. What do tests have to do with whether code is bad? To me, the answer is straightforward, and it is a point that I elaborate throughout the book: Code without tests is bad code. It doesn t matter how well written it is; it doesn t matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don t know if our code is getting better or worse. You might think that this is severe. What about clean code? If a code base is very clean and well structured, isn t that enough? Well, make no mistake. I love clean code. I love it more than most people I know, but while clean code is good, it s not enough. Teams take serious chances when they try to make large changes without tests. It is like doing aerial gymnastics without a net. It requires incredible skill and a clear understanding of what can happen at every step. Knowing precisely what will happen if you change a couple of variables is often like knowing whether another gymnast is going to catch your arms after you come out of a somersault. If you are on a team with code that clear, you are in a better position than most programmers. In my work, I ve noticed that teams with that degree of clarity in all of their code are rare. They seem like a statistical anomaly. And, you know what? If they don t have supporting tests, their code changes still appear to be slower than those of teams that do. Yes, teams do get better and start to write clearer code, but it takes a long time for older code to get clearer. In many cases, it will never happen completel.
2
9780131177055 - Feathers, Michael C.: Working Effectively with Legacy Code
Feathers, Michael C.

Working Effectively with Legacy Code

Lieferung erfolgt aus/von: Deutschland ~EN NW

ISBN: 9780131177055 bzw. 0131177052, vermutlich in Englisch, Prentice Hall Press, neu.

Fr. 36.77 ( 37.99)¹
versandkostenfrei, unverbindlich
Lieferung aus: Deutschland, Lieferzeit 1-3 Werktage, Versandkostenfrei innerhalb von Deutschland.
Proven strategies for maintaining and optimizing legacy code to get the most out of your existing applications. Examples in C-sharp, C++, and Java, as well as strategies for better using the industry standard modeling language: UML 2.0 Addresses the very concrete problems that programmers face working in the context of large untested code bases Based on successful classes for Object Mentor, the author helps organizations maintain older systems rather than go to the cost of developing new ones This book provides programmers with the ability to cost effectively handle common legacy code problems without having to go through the hugely expensive task of rewriting all existing code. It describes a series of practical strategies that developers can employ to bring their existing software applications under control. The author provides useful guidance about how to use these strategies when refactoring or making functional changes to code bases. One of the book's key points is that it teaches developers to write tests that can be used to make sure they are not unintentionally changing the application as they optimize it. Examples are provided in Java, C++, and Csharp, and the book assumes that the reader has some knowledge of UML notation. Strategies using UML and code in C++ and Java primarily while language independent advice will be delivered in side bars and appendices for language specific users. Product Description This book provides programmers with the ability to cost effectively handlecommon legacy code problems without having to go through the hugelyexpensive task of rewriting all existing code. It describes a series of practicalstrategies that developers can employ to bring their existing softwareapplications under control. The author provides useful guidance about how touse these strategies when refactoring or making functional changes to codebases. One of the book's key points is that it teaches developers to write teststhat can be used to make sure they are not unintentionally changing theapplication as they optimize it. Examples are provided in Java, C++, and Csharp,and the book assumes that the reader has some knowledge of UMLnotation. Strategies using UML and code in C++ and Java primarily whilelanguage independent advice will be delivered in side bars and appendices forlanguage specific users. Backcover Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform-with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes. © Copyright Pearson Education. All rights reserved. Preface. Introduction. I. THE MECHANICS OF CHANGE. 1. Changing Software. 2. Working with Feedback. 3. Sensing and Separation. 4. The Seam Model. 5. Tools. II. CHANGING SOFTWARE. 6. I Don't Have Much Time and I Have To Change It. 7. It Takes Forever To Make a Change. 8. How Do I Add a Feature? 9. I Can't Get This Class into a Test Harness. 10. I Can't Run This Method into a Test Harness. 11. I Need to Make a Change. What Methods Should I Test? 12. I Need to Make Many Changes In One Area Do I Have To Break. 13. I Need To Make a Change but I Don't Know What Tests To Write. 14. Dependencies on Libraries Are Killing Me. 15. My Application Is All API Calls. 16. I Don't Understand the Code Well Enough To Change It. 17. My Application Has No Structure. 18. My Test Code Is in the Way. 19. My Project Is Not Object-Oriented. How Do I Make Safe Changes? 20. This Class Is Too Big and I Don't Want It to Get Any Bigger. 21. I'm Changing The Same Code All Over the Place. 22. I Need To Change a Monster Method and I Can't Write Tests for It. 23. How Do I Know That I'm Not Breaking Anything? 24. We Feel Overwhelmed. It Isn't Going To Get Any Better. III. DEPENDENCY BREAKING TECHNIQUES. 25. Dependency Breaking Techniques. Appendix: Refactoring. Glossary.Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platformGÇöwith examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.-¬ Copyright Pearson Education. All rights reserved.
3
9780131177055 - Working Effectively with Legacy Code

Working Effectively with Legacy Code

Lieferung erfolgt aus/von: Deutschland EN NW

ISBN: 9780131177055 bzw. 0131177052, in Englisch, Pearson, neu.

Fr. 43.55 ( 44.99)¹
versandkostenfrei, unverbindlich
This book provides programmers with the ability to cost effectively handlecommon legacy code problems without having to go through the hugelyexpensive task of rewriting all existing code. It describes a series of practicalstrategies that developers can employ to bring their existing softwareapplications under control. The author provides useful guidance about how touse these strategies when refactoring or making functional changes to codebases. One of the book's key points is that it teaches developers to write teststhat can be used to make sure they are not unintentionally changing theapplication as they optimize it. Examples are provided in Java, C++, and Csharp,and the book assumes that the reader has some knowledge of UMLnotation. Strategies using UML and code in C++ and Java primarily whilelanguage independent advice will be delivered in side bars and appendices forlanguage specific users. 23.3 x 17.9 x 2.7 cm, Fremdsprachige Bücher.
4
9780131177055 - Michael Feathers: Working Effectively with Legacy Code
Michael Feathers

Working Effectively with Legacy Code (2004)

Lieferung erfolgt aus/von: Deutschland ~EN PB NW

ISBN: 9780131177055 bzw. 0131177052, vermutlich in Englisch, Prentice Hall, Taschenbuch, neu.

Fr. 41.61 ( 42.99)¹
versandkostenfrei, unverbindlich
Lieferung aus: Deutschland, Sofort lieferbar.
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform-with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes. © Copyright Pearson Education. All rights reserved. Taschenbuch, 01.10.2004.
5
9780131177055 - Working Effectively with Legacy Code

Working Effectively with Legacy Code (2004)

Lieferung erfolgt aus/von: Deutschland ~EN PB NW

ISBN: 9780131177055 bzw. 0131177052, vermutlich in Englisch, Prentice Hall, Taschenbuch, neu.

Fr. 44.52 ( 45.99)¹ + Versand: Fr. 7.74 ( 8.00)¹ = Fr. 52.26 ( 53.99)¹
unverbindlich
Lieferung aus: Deutschland, Sofort lieferbar.
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform-with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes. © Copyright Pearson Education. All rights reserved. Taschenbuch, 01.10.2004.
6
9780131177055 - Working Effectively with Legacy Code by Michael Feathers Book The Fast Free

Working Effectively with Legacy Code by Michael Feathers Book The Fast Free

Lieferung erfolgt aus/von: Vereinigte Staaten von Amerika EN US

ISBN: 9780131177055 bzw. 0131177052, in Englisch, Prentice Hall, Vereinigte Staaten von Amerika, gebraucht.

Fr. 42.22 ($ 47.36)¹
unverbindlich
Lieferung aus: Vereinigte Staaten von Amerika, Delivery type: Free, Delivery: Worldwide, Offer location: USA, Free shipping.
Von Händler/Antiquariat, worldofbooksusa - World of Books USA.
FREE US DELIVERY | ISBN: 0131177052 | Quality Books, Fixed price.
7
9780131177055 - Working Effectively with Legacy Code

Working Effectively with Legacy Code

Lieferung erfolgt aus/von: Vereinigte Staaten von Amerika EN PB NW

ISBN: 9780131177055 bzw. 0131177052, in Englisch, Pearson, Taschenbuch, neu.

Fr. 58.07 ($ 64.99)¹
unverbindlich
Lieferung aus: Vereinigte Staaten von Amerika, Lagernd, zzgl. Versandkosten.
Die Beschreibung dieses Angebotes ist von geringer Qualität oder in einer Fremdsprache. Trotzdem anzeigen
8
9780131177055 - Robert C. Martin: Working Effectively with Legacy Code by Michael Feathers.
Symbolbild

Robert C. Martin: Working Effectively with Legacy Code by Michael Feathers.

Lieferung erfolgt aus/von: Vereinigte Staaten von Amerika EN NW

ISBN: 9780131177055 bzw. 0131177052, in Englisch, Prentice Hall, Vereinigte Staaten von Amerika, neu.

Fr. 54.02 ($ 60.59)¹
unverbindlich
Lieferung aus: Vereinigte Staaten von Amerika, Delivery type: Free, Delivery: Worldwide, Offer location: USA, Free shipping.
Von Händler/Antiquariat, prepbooks - Prepbooks.
Fixed price.
Lade…