Current location - Health Preservation Learning Network - Health preserving recipes - How many books do you recommend as a computer foundation for programmers?
How many books do you recommend as a computer foundation for programmers?
Life is more than just writing code. As a programmer, we should not only play the three axes of data structure, computer network and operating system well, but also have a strong body!

Network:

In the era of Internet of Everything, if you don't understand network knowledge, you can't move. Here are three classic books:

Detailed explanation of TCP/IP

This book is the representative work of W.RichardStevens, a network expert and famous technical writer. It is detailed and authoritative, and is regarded as an immortal masterpiece in TCP/IP field. As far as the professional developers in the old communication industry I know are concerned, basically everyone has one. This book consists of three volumes, the first of which focuses on basic principles, while the second and third volumes focus on programming details. As a basic book, you can recommend the first book. You can learn two or three volumes of children's shoes with spare capacity.

Graphic HTTP

One of the most widely used protocols, the front-end engineers analyze the package and analyze the data, and the back-end engineers can't avoid the knowledge point of HTTP in the process of implementing RESTAPI and building their own HTTP server. The illustrated HTTP explains all aspects of the HTTP protocol in an easy-to-understand language. This book lists many common communication scenarios and practical cases, and finally extends to Web security, the latest technology trends and so on. It's really a rare good book.

Wireshark network analysis is as simple as that.

It is better to teach people to fish than to teach them to fish. The book explains the boring technical problems with humorous writing, analyzes the common network protocols with Wireshark, and shares the skills of using Wireshark through real cases around. It is a good primer for beginners. This book can be studied together with the two basic theory books introduced earlier, and it will certainly achieve twice the result with half the effort.

Operating system:

Modern operating system

Programmers' Self-cultivation —— Linking, Loading and Library

If you are a master, LinuxHacker or geek, please go around.

But if you are a novice,

If you ever want to know what a lot of dll files are in windows system directory and software directory?

If you want to know how the code I wrote passed, how did it finally get into memory?

Compilers are used every day. What does it do?

If you have studied or been exposed to C, assembly and computer structure, you still can't figure out the relationship between them.

Then, the book "Programmer's Self-cultivation-Links, Loads and Libraries" will definitely help you.

data structure

Basic introduction, here we recommend "Big Talk Data Structure". This book takes a teacher's teaching as a scene and explains the knowledge of data structure and related algorithms in vivid language. The full text quotes a lot of life knowledge to compare the professional knowledge in data structure.

Programmer's essential books

Important!

Important!

Important!

As the finale of this article, I recommend the most important book "The Programmer's Health Guide" to all friends of Cheng. It is a health guide specially made for programmers, and introduces the causes and countermeasures of common problems such as headache, eye fatigue, backache and wrist pain. Health is the capital of revolution. While facing 996 for a long time, we must pay attention to our health, strengthen our exercise and improve our immunity!