Books
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
Clean Code:
A Handbook of Agile Software Craftsmanship 1st Edition by Robert C. Martin (Author)
Working Effectively with Legacy Code 1st Edition
by Michael Feathers (Author)
Software Testing Books
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
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)