Software Reengineering - Software Refactoring Books

Refactoring: Improving the Design of Existing Code

By: Don Roberts; William Opdyke; John Brant; Kent Beck; Martin Fowler

Publisher: Addison-Wesley Professional

Link to the book

Refactoring to Patterns

By: Joshua Kerievsky

Publisher: Addison-Wesley Professional

Link to the book

Clean Code:

A Handbook of Agile Software Craftsmanship 1st Edition by Robert C. Martin (Author)

Link to the book

Working Effectively with Legacy Code 1st Edition

by Michael Feathers (Author)

Software Testing Books

A Friendly Introduction to Software Testing - FIST

by Bill Laboon (Author)

Link to the book

The Art of Software Testing (3)

by Myers, Glenford J.

Sandler, Corey

Badgett, Tom

Online Reading: Link to the book

Pragmatic Unit Testing in Java 8 with JUnit

by Jeff Langr, with Andy Hunt and Dave Thomas

Link to the book

Software Design / OO Design Patterns / Domain Driven Design Books

Domain-Driven Design: Tackling Complexity in the Heart of Software

1st Edition

by Eric Evans

Patterns, Principles, and Practices of Domain-Driven Design

1st Edition

by Scott Millett

Design Patterns: Elements of Reusable Object-Oriented Software 1st Edition

by Erich Gamma (Author), Richard Helm (Author), Ralph Johnson (Author), John Vlissides (Author), Grady Booch (Foreword)

Head First Design Patterns: A Brain-Friendly Guide 1st Edition

by Eric Freeman (Author), Bert Bates (Author), Kathy Sierra (Author), Elisabeth Robson (Author)

Software Requirement Engineering Books

Software Requirements (3rd Edition) (Developer Best Practices) 3rd Edition

by Karl Wiegers (Author), Joy Beatty (Author)

Programming Books

Starting Out with C++: Early Objects (8th Edition) 8th Edition

by Tony Gaddis (Author), Judy Walters (Author), Godfrey Muganda (Author)

Head First Java, 2nd Edition 2nd Edition

by Kathy Sierra (Author), Bert Bates (Author)