It is not enough to write functional code. You need to ensure that the code works effectively to the optimum levels. The main goal of refactoring is to improve the nonfunctional attributes of a code. In this book, Martin Fowler takes time to teach you the principles and practices of code refactoring. He starts by explaining you the importance of refactoring and why every programmer should do it. From there, you will learn how to improve your codes. Here is a summary of the topics that are covered in the book:
You will also learn the effective tools that you can use for refactoring.
This is a friendly book that has minimal technical jargons. It contains doodles, pictures and other graphical material that are visually appealing. It approaches programming from a softer angle. It has done a good job in covering different design patterns that every programmer should know.
The book goes ahead to highlight the pros and cons of different design patterns. By knowing different patterns, you will be in a perfect position to create functional software.
This is an information-rich book that is useful to anyone who wants to get all the information about programming. You can easily confuse it with the programming encyclopedia as it has more than 900 pages. But, you don’t have to worry about the number of pages as you can read it at your own pace.
The author has tried to explain every important aspect of software development. There are also lots of references for those who would like to get more information.
This is another important book that every programmer must read. Although it is not about programming, it will help to shape your life as a software developer. It covers other critical aspects of a developer’s life that most people overlook.
Some of the topics that the book addresses include finances, career, marketing, productivity, fitness, and spiritual development.
This is another book that is important to programmers despite the fact that it is not about programming. It is all about managing and even motivating programmers. The author highlights factors that can demotivate developers and provides solutions to these problems. It is a perfect book for managers who are managing a team of developers and programmers.
Even as you learn how to write actual code, take some time off and learn other things that are related to programming. The above are the 10 books that every programmer should read. Have you come across other books that are good for developers? Feel free to suggest them.