9
9
99probl3ms2017-07-13 16:37:11
Programming
99probl3ms, 2017-07-13 16:37:11

Ask for advice on books about programming and hardware?

Good afternoon.
At the university, I study C ++ with enthusiasm, then C # will go. I have not yet decided on the direction of programming, but I think that everything requires knowledge of computer architecture. Therefore, I am interested in books that will give me an idea of ​​​​the general operation of a computer and interaction with various devices and PLs. I found the book of the author Tanenbaum "Computer Architecture". Am I going in the right direction? I think after reading these books it will become easier to choose a direction.
I also want to ask about Linux. I realized that this is the best OS for a programmer. Should I study books on this OS? If so, which ones?
Thank you.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
U
User23, 2017-07-13
@User23

1 first decide on the area of ​​programming, if it is web, then knowledge of the PC architecture is unlikely to be useful,
2 The same thing depends on the area, for example, if you write under windows, on Linux, just install ubuntu and learn how to work with the basic commands cat, ls, grep, cp

S
Saboteur, 2017-07-13
@saboteur_kiev

1. "but I think that everything requires knowledge of computer architecture."
Right. Tanenbaum is basically enough. And just take and read Wikipedia about different devices, interfaces, standards. Knowing everything doesn't make much sense, but you can try writing a program that interacts with one device, then another. And get a general idea better than just in books.
2. "I also want to ask about Linux. I realized that this is the best OS for a programmer. Should I study books on this OS?"
The OS is not the best or the worst for a programmer. For example, it is very difficult, if not impossible, to write something specific under Linux under Windows. The same C# is just starting to go to Linux. The same directX under Linux is missing.
Each OS has its pros and cons. Under Linux it is convenient to write for Linux, under Windows - for Windows. There are also cross-platform developments where the OS is not so important.
But yes, knowing Linux at least at a basic level is more than recommended for any programmer. I recommend that you just install a virtualbox, install Linux in it and work. You can look through a book on Linux administration.
It will be quite nice if you can set up ftp / sshd under Linux and go to it from your Windows machine, forwarding the necessary ports.
For web programmers, Linux is closer, since almost all web sites (with the exception of aspx) are mainly hosted on Linux / Unix, and knowledge of the principles of the OS and its file system is needed.

M
Maxim Kalinin, 2017-07-13
@gMefesto

Stephen Prata - The C++ Programming Language
This book covers basic programming concepts along with detailed information about C++.
You can check out the Head First book series from O'Reilly. They have a lot of books on different programming languages ​​and not only.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question