I feel that I don’t know the basis very well, although I have been programming for over 3 years.

Language is not important, only not Pascal. Sign with с, с ++, c #, php, basic, javascript, sql

Closed due to the fact that the issue is too general for the participants Athari , Nicolas Chabanovsky 11 Apr '15 at 16:17 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • By the way, ~101 = 1111 1111 ... 1111 1010 . - VladD
  • I think that there is no better lecture course in a good university. Although, now there are online courses, maybe they are nothing. - VladD
  • By the way, ~ 101 = that's why I ask =) - FORTRAN

2 answers 2

It feels like you do not need a book on programming, but on computer architecture. That is, to understand all operations of Boolean logic, it is worthwhile to study lower-level languages ​​(Assambler, S. ..)

Just to understand where it is appropriate to use which operation an Assembler would help well, if you understand the basics of computer operation, how operations take place there, then all subsequent languages ​​should not cause you problems, since everything runs on the hardware.

Another good option, if you have the time and opportunity, is to play around with microcontrollers and just try to pee for them in low-level languages. There you will understand what and where to use, how operators are built at a low level, which team takes how many clock cycles.

I think you can find a lot of books on this topic. Here is an example.

Computer Architecture E. Tanenbaum, T. Austin

But I think that such books are better read in the original, since there are a lot of mistakes in translation.

So understand the binary system, understand how it works, and I think it will immediately become easier to write, more efficiently.

Good luck to you.

    Head First Java is a very detailed book with examples and practical tasks. Starting from familiarity with programming (variables, operators) and up to OOP. In principle, having understood the basis of programming, you can jump to any language, until they go deep they all work on the same principle (almost).