Brutal Refactoring More Working Effectively With Legacy Code 1st Edition by Michael Feathers – Ebook PDF Instant Download/Delivery. 032179320X ,9780321793201
Full download Brutal Refactoring More Working Effectively With Legacy Code 1st Edition after payment
Product details:
ISBN 10: 032179320X
ISBN 13: 9780321793201
Author: Michael Feathers
Most software professionals spend much of their time working with someone else’s brutally imperfect code. When you consider the serious constraints that legacy code was created under, it’s no surprise it looks so bad. The question is: now what? In Brutal Refactoring, Michael Feathers starts with code bases “as they are,” not as “we pretend them to be” – and shows how to aggressively reshape them to make them maintainable and amenable to further development.
Brutal Refactoring takes the next steps beyond all previous refactoring books, including Feathers’ own highly-praised Working Effectively with Legacy Code. Feathers shares new insights reflecting all he’s learned in the eleven years since that book, and offers the first detailed practical advice on the unique nuances of system-wide refactoring.
Brutal Refactoring demonstrates Feathers’ aggressive refactoring techniques through a series of exceptionally realistic case examples, introducing tactical “recipes” and high-level strategies for overcoming a wide range of legacy code challenges. Coverage includes:
Making intractable code understandable
Componentizing software factory and repository hubs
Sensing variables
Using in vitro test harnesses and production toggles
Mining runtimes
Decomposing heavily conditional code
Profiling good and bad code bases
Detecting and managing code hotspots
Uncovering patterns in code duplication
Performing domain discovery
Managing boundaries between object-oriented and procedural code
Using the Twist method to extract classes, and much more
Brutal Refactoring More Working Effectively With Legacy Code 1st Edition Table of contents:
Chapter 1: The Basics of Refactoring
- What is Refactoring?
- The Role of Refactoring in Software Development
- Refactoring Techniques and Tools
- The Importance of Unit Testing in Refactoring
- Key Strategies for Safe Refactoring
Chapter 2: Identifying Code Smells
- What Are Code Smells?
- Recognizing Patterns That Indicate Problems
- Common Code Smells in Legacy Systems
- How Code Smells Relate to Refactoring Decisions
- Case Studies: Real-World Examples of Code Smells
Chapter 3: Understanding Legacy Code
- Defining Legacy Code: The Challenges We Face
- Why Legacy Code is Difficult to Maintain and Improve
- The Role of Legacy Code in Modern Systems
- Identifying Potential Problems in Legacy Code
- Approaching Legacy Code Refactoring Strategically
Chapter 4: Incremental Refactoring
- The Importance of Incremental Refactoring
- Techniques for Breaking Down Large Refactorings
- Managing Risk in Incremental Changes
- Refactoring in Small, Manageable Steps
- Case Study: Incremental Refactoring in Action
Chapter 5: Refactoring Without Tests
- The Challenge of Refactoring Legacy Code Without Adequate Tests
- How to Work with Legacy Code That Lacks Coverage
- Strategies for Introducing Tests During Refactoring
- Using Test Doubles and Mocks for Legacy Code
- Approaches to Minimizing Risk During Refactoring
Chapter 6: The Role of Refactoring in Continuous Integration
- Integrating Refactoring into Continuous Integration
- How Refactoring Fits into Agile and DevOps Environments
- Tools and Best Practices for Continuous Refactoring
- Ensuring Stability and Quality While Refactoring
- Managing Long-Term Refactoring Efforts
Chapter 7: Advanced Refactoring Techniques
- Refactoring Larger, More Complex Systems
- Techniques for Dealing with Hard-to-Change Code
- Breaking Down Monolithic Codebases
- Refactoring for Better Performance and Scalability
- Advanced Strategies for Improving Legacy Code Structure
Chapter 8: Communication and Team Involvement
- The Role of Team Collaboration in Successful Refactoring
- How to Communicate Refactoring Efforts to Stakeholders
- Managing Team Expectations and Maintaining Focus
- Building a Refactoring-Friendly Culture within Development Teams
Chapter 9: The Ethics and Value of Refactoring
- The Ethical Considerations in Working with Legacy Code
- Balancing Refactoring with Business Needs
- Measuring the Return on Investment (ROI) of Refactoring
- How Refactoring Can Improve Software Longevity
- Case Studies: The Business Value of Refactoring Efforts
Chapter 10: Refactoring in the Real World
- Case Study 1: Refactoring an Enterprise Legacy System
- Case Study 2: Migrating a Legacy Application to a New Architecture
- Lessons Learned from Real-World Refactoring Projects
- How to Set Realistic Refactoring Goals
People also search for Brutal Refactoring More Working Effectively With Legacy Code 1st Edition:
all working codes in king legacy
working effectively with legacy code summary
working effectively with legacy code reddit
working effectively with legacy code