I am interested in the question concerning the books. Tell me, what books should read each person to become a good programmer? Books should not be under a specific language. Namely, for certain concepts, technologies, programming style, etc. I wanted to compile a list of such literature. Please help in this matter.

I will clarify exactly the basics . And those who write need to practice a lot, so practice should be based on a certain theory.

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants of Oceinic , Kromster , Max Mikheyenko , fori1ton , ThisMan October 13 '15 at 14:32 .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • Programming without language is math, logic, physics ... - Yoharny Babay

3 answers 3

"Perfect Code" S. McConnell, R. Martin "Clean Code" - good books about the correct style of writing code.

In general, you are applying for a very long list of references. First, because how many people - so many opinions. Everyone will be this or that book good, and another person will be diametrically opposite opinion.

Secondly, the topic is quite broad .... for example, processor architecture, matte bases (for example, for cryptography), network architecture, database methods, computer graphics construction methods, various algorithms, patterns .... you can continue for a long time .. Are these topics "related" to programming? You can turn into a "eternal student" if you try to master it all ... in an effort to become a "good programmer."

  • "Perfect Code" S. McConnell - highly recommended. The book is strong, but rather stretched. Examples in different languages. R. Martin "Clean Code" - it is with examples entirely in Java. - Anton Feoktistov

And how do you imagine programming with a separation from the programming language?) Benjamin Pierce "Types in programming languages" - it was recently translated about the sense-word, it seems. I myself have not read yet. There's a lot of math. Martin Fayler "Refactoring. Improving Existing Code" - examples in Java.

"97 Things Every Programmer Should Know" "What Every Programmer Should Know About Memory"

Another book was on functional programming, with examples on Shem, according to which I start teaching programming at MIT, but I don’t remember the name. They say that after it any programming languages ​​are clear)

  • and my thought is that in order to become a good programmer, you need to write a lot of code, go through a lot of code review, and for people who know more than you. Just reading will not work, I realized that for myself. There is a whole chapter in "Perfect Code" how to become a better programmer - Anton Feoktistov
  • 2
  • SICP - and meant it) And for what literature python teach? It is strange why python - Anton Feoktistov
  • Introduction to Computer Science and Programming / [readings] [1] [1]: ocw.mit.edu/courses/electrical-engineering-and-computer-science/… - gkuznets

Programming Art, by Donald Knuth (4 volumes)