1 - Refactoring by Martin Fowler
This book by Martin Fowler design for improving the design of existing. The guide to how to transform code with a safe rapid process, vital to keeping it cheap and easy to modify for feature need. This book offers a through discussion of the principles of refactoring and how to set up the required tests.
2 - Clean Code by Robert Cecil Martin
Another amazing book by Robert Cecil Martin is Clean Code. Robert says that even bad code can run but if code is not clean, it can bring a development organization to its knees. Instead of high level processes, Clean Code focuses on specific tactical principles, such as how to write classes and functions.
3 - The Passionate Programmer by Chad Fowler
In this book , you will learn how to become an entrepreneur, driving your career in the direction of your choosing. you will learn how to build your software development career step by step, following the same path that you would follow if you were building , marketing and selling a product.
4 - The Pragmatic Programmer by Andy Hunt and Dave Thomas
The Pragmatic Programmer : from journeyman to master is a book about computer programming and software engineering, written by Andy Hunt and Dave Thomas. This book illustrates the best practices and major pitfalls of many different aspects of software development
5 - Think like a Programmer by V. Anthon Spraul
The real challenge of programming is that not learning a language's syntax, it's learning to creativity solve a problems so you can build something great In this one-of-the kind text, author V. Anthon Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore.