Programming requires continuous improvement to advance in your career. Therefore, it takes time to improve existing skills and acquire new ones. In addition to IT courses and seminars, professional books are an excellent source of information.
For a developer, a book that contains specialized advice can be extremely important.
Thus, we have prepared 10 books that are excellent sources of knowledge for beginners, but also for more experienced programmers who want to learn something new or simply to refresh their knowledge.
- Clean Code by Robert Martin
Clean code is an essential requirement for any programmer, Robert Martin is the ideal person to explain your best practices in writing clean code, and this book is one that you will treat as the foundation of your career as a true professional in the field. You will learn how to differentiate poorly written code from well-written code, how to format code for maximum readability, how to implement error management without hiding logic from code, how to write unit tests and how to do test-driven development correctly. Once you read and assume the principles in the book you can really call yourself a programmer, it is a maturity test and I warmly recommend the book for this reason.
- Refactoring by Martin Fowler and Kent Beck
A famous quote from Fowler says that anyone can write code that the computer can understand, but only good programmers write code that people can understand. Refactoring the code is one of the critical activities you need to keep your project clean and easy to understand and go through by anyone, efficient and without ambiguity. This book explains exactly what it is and why you need refactoring, how to do it to be efficient, no matter what programming language you use. And most useful of all: it suggests exactly when you should realize that a piece of code needs refactoring or not. It's a very useful skill, especially for experienced programmers.
- Git for Humans by David Demaree
GIT is the best way to manage code, sources and resources of any kind within a project. Through GIT you can version, keep the history, develop in parallel with all your colleagues and disseminate knowledge if you use it correctly. And this book is one of the most direct and unpretentious ways to learn how to do GIT.
- Artificial Intelligence by Stuart Russell and Peter Norvig
Artificial intelligence is one of the most useful areas of modern programming. Not all technical problems can be solved with artificial intelligence, but it is certainly useful to know what it is about so you can decide whether to use it or not. The book is one of the best in the field, it is used in courses at important faculties around the world and covers all AI issues: logical and intelligent agents, search techniques, playing games and systems with constraints and targets, primary logic, inference, planning, insecurity and probabilistic decisions, neural networks, assisted learning, communication, perception and robotics.
- Hooked by Nir Eyal
The book changed the way of thinking, strategy and behaviour of some of the most famous entrepreneurs around the world. Hooked is considered a true guide on how to create technologies and products that users can become addicted to and is dedicated to entrepreneurs, marketers, product managers and designers. The founder of The Next Web, Boris Veldhuijzen Van Zanten, says it is the book that everyone in Silicon Valley talks about, and Eric Ries - author of The Lean Startup - considers it a must-read for anyone interested in increasing customer engagement.