Beginners do not understand what is happening, what to learn and how to learn to become programmers. It should be understood that a real programmer gets knowledge from books.
1) Grokking Algorithms by Aditya Bhargava
The book is ideal for those who want to start learning algorithms and data structures, but do not know where to start, in addition the book is ideal for self-taught. The author even touches upon such things as the logarithm and its finding, graphs and much more, reading does not need any preparation because the material is presented in an accessible form.
2) Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman
Many people call this book the best for the programmer. It explains all programming from elementary syntax to the implementation of a language interpreter in the same language. Scheme, which is a dialect of Lisp, is used as a demonstration programming language.
3) Discrete Mathematics for Computing by Rod Haggarty
It's no secret that the most important part of mathematics for a programmer is discrete mathematics. Accordingly, in this book you will find a clear and qualitative introduction to this section of mathematics. In an accessible and fascinating form, the author tells about fundamental concepts, logic, sets, graphs, relations, Boolean functions, etc. The theory is briefly presented and illustrated with simple examples.
4) Code Complete by Steve McConnell
When it comes to writing clean, optimized and high-quality code, this book comes to mind. The author describes the little things that many people miss, the notation of variable declarations, the design of the source code, the structuring of the code, etc.
5) Test Driven Development: By Example by Kent Beck
After reading the book you will learn an interesting principle of software testing before development, write your framework for this purpose and understand the importance of testing. This book will teach you how to write elegant, flexible and understandable code that works correctly and can be modified.
Thank you for your attention! Read more on our blog. Your Exceed Team.