As all know that in this fast-paced life, every month, new programming languages and tools crop up and there would not be enough time for a programmer to read or update them all but when you have the crave for interest programming and want to become an efficient programmer, one needs to continue to read, learn and grow by going through many available books may be in your language that you specialize or in common. There are so many books out there for programmers probably in thousands that provide a variety of programming language, methodologies and skills and few are listed below for your reference.
i) The Pragmatic Programmer by Andrew Hunt and David Thomas, published in October 1999 - This book offers different programming tips, writing code, lessons, practical advice, checklists and recommendations and not just a regular programming book.
ii) The Passionate Programmer by Chad Fowler, published in 2009 - The book helps to increase your skills, time and become an entrepreneur in software development.
iii) Refactoring to Patterns by Joshua Kerievsky, published in August 2004 - The book helps to Improve the Design of Existing Code into patterns and even how to move it out of patterns with general principles of refactoring.
iv) HTML and CSS: Design and Build Websites by Jon Duckett, published in October 2011 - The book provides the reader with the foundations of HTML and CSS with basics of designing and building a website in an easy and understanding language.
v) Beginning ASP.NET 4.5.1: In C# and VB by Imjar Spaanjaars, published in August 2018 - This book will help the reader to build a good website with the use of Microsoft platform. Each chapter helps you to understand new technologies and use it to build a better and interactive website from the knowledge gained.
vi) C# in-depth Fourth Edition by Jon Skeet, published in 2018 - The book focus on C# as a language and its usage like when/how/why to use the various tools in building applications for various platforms.
vii) Effective Java by Joshua Bloch, published in 2008 - This book will help you to learn about writing codes in Java along with practical solutions for common problems developers that a Java programmer face in their daily programming routine.
viii) SQL in 10 Minutes, Says Teach Yourself by Ben Forta, published in September 1999 - When working on the database, good knowledge of SQL is a must. This book will provide 22 short lessons from basics to advance level of the SQL language along with its concepts and applications.
ix) Seven Languages in Seven Weeks by Bruce Tate, published in September 2010 - Many programming languages have similarities and this book provides you an overview of the 7 language Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell in a nutshell.
x) Testing Computer Software by C. Kaner, published in 1999 - After programming, it is essential to test the program thus every programmer should have knowledge and understanding of QA testing. The book will help to write more testable code, avoid coding defects and learning how to test your code.
“The most important thing in life is to learn how to give out love, and to let it come in." — Morrie Schwartz