I have read more than 200 programming books for 10 years as a programmer, and I have selected some of the best to share with you

Author: Guo Director

Editor: happily has been a little frog

Foreword: This article was interviewed and compiled on-site by Mr. Guo, the technical director of the headquarters. Mr. Guo has been a programmer for 10 years and has been in charge of projects in China Telecom, Sinopec and other large companies. According to Mr. Guo’s statistics, for 10 years He has read more than 200 programming books, and there are no less than 80 programming books in the study room at home alone.

Don't worry, this article is pure experience sharing and there is no advertisement for selling books.

 

If you want to go longer, you can’t do without authoritative books

First of all, it must be clear that not everyone needs to read authoritative books.

There are so many resources now. If you have a zero foundation and want to understand a technology, you can read whatever you want. You can read some blogs, forums, websites, or even textbooks. But if you want to learn a technology in depth, then Authoritative books have to be patiently read, which will be of great help to you.

Although there are electronic versions of books such as PDF on the Internet, I still can't adapt to it. I still prefer the kind of book that I turn page by page in my hand, and take notes while reading.

To borrow a quote from the famous writer Bing Xin, "Read well, read more, read well", today I will share a programming book that I think is better.


The first element of finding a job: master one or two languages

 

1. C language books

First of all, let's talk about C language books. This is also a question that many people have asked me. Which books are better to read in C language?

I recommend this "C Prime Plus".

This book basically covers all aspects of the C language. I believe that many people have read Mr. Tan Haoqiang’s textbook "C Language Programming". I have read Mr. Tan’s book many times, but according to me From experience, the book I recommend is much more comprehensive and deeper, and it's very useful to eat it a few times.

For the version, it is recommended that you read the latest version of the book. Technical books often have new versions due to technical updates. Although the changes will not be large, it is better to keep up with the latest technology trends as much as possible.

For the C language, you can read other books if you are advanced. There are two main books, one is pointers and the other is memory. These two are the most important things in C language, "C and Pointers" and "C Trap Defects and C Expert Programming are both good.


Two, C++ books

I recommend two C+++ books to everyone, one is the very classic "C++ Primer" and the other is "C++ Primer Plus".

 

The difference between the two books is that "C++ Primer Plus" is more suitable for people with zero foundation to read, because the content inside is simpler. If you have or read C++, or the C language foundation is better, "C++ Primer" this book will be more suitable for you.


Three, Java books

Java books I strongly recommend "Java Programming Thoughts". Among all the Java books I have read, this is the most comprehensive and in-depth one. It would be a shame if I missed it.

Of course, if your Java foundation is not very good, you may see a little effort later, then you can start from the "Java Core Technology", it will be more appropriate, this book has Volume I and Volume II, both of which are very good .

 

If you want to use Java as a professional language, these 3 books are a must-read.


Four, Python books

Nowadays, the number of people studying Python is increasing. Many friends ask me which book I should look at when learning Python is better, so I recommend two books to everyone.

The first is "Python Core Programming", which contains the code of Python2 and Python3. Basically, all the aspects of Python syntax are explained, and the common application areas of Python are also covered.

Then I recommend a "Python from entry to practice", this book is based on Python3, this book is an introductory book without any problems, and the common application areas of Python are also included. After learning the basics, if you still If you want to expand to a specific application area, then you can look for books on that specific application area. Choose one of "Python Core Programming" and "Python From Entry to Practice".


Five, GO language books

GO Language recommends a book I am reading recently, "GO Language Practice", also called "Go In Action". This book is translated from a foreign book. It is relatively thin, but very easy to understand. It is available on the market. There are not many classic Go language books. I think this book is good as an introductory book.

 


The second element of job hunting: in-depth IT technology

When we have mastered one or two languages ​​in C language/C++/Java/Python/GO, and after getting started, we are satisfied with the first element of finding a job, then we need to have a deep understanding of the more important IT in the IT industry Technology, this will not only be the content involved in the interview, the interviewer will detect the depth of your technology, and it will actually be used frequently in the work.

 

Six, data structure and algorithm books

For programming, in addition to language proficiency, the most important thing is data structure and algorithm.

In this regard, I recommend the book "Introduction to Algorithms" to everyone. This book is not suitable for beginners, because this book requires you to have a strong mathematical foundation and a relatively deep foundation of data structures and algorithms.

Compared with the previous book, the book "Algorithms" is relatively easy to accept, and it should be suitable for most of the friends who learn data structures and algorithms. The basic data structures and algorithms of this book are very comprehensive. Basically, it can become a book for you to learn data structures and algorithms well.

 


Seven, computer network books

Computer network is also a very important thing to find a job. You must master it. In a narrow sense, computer network is actually the TCP/IP protocol stack.

First of all, I always think that the book "TCP/IP Detailed Explanation" is the best book I read about computer networks or TCP/IP protocol stack. Although everyone thinks this book is very obscure and too classic, it must be recommended. Of course, there is also a "Computer Network from Top to Down". Looking at all the books on computer networks, I think there is no better book than the two at present, so you can choose one of them.


 

8. Linux system books

One of the skills necessary to find a job is the Linux operating system. As we all know, C language development is rarely done on windows, and it is basically based on the Linux operating system. As an excellent programmer, understanding of Linux is a must Less.

First of all, I recommend "Linux Private Kitchen" by Brother Bird. This book mainly talks about the use of Linux operating system, because it is mainly about commands, which is very suitable as a reference book. If you are basically familiar with the content of the opposite, then you can send To be useful, you don’t need to memorize the details, but you have to roughly know which command does what, and I suggest you read it again.

"Linux Private Kitchen" only talks about the use level of the Linux operating system, but if you want to learn to program on the Linux operating system, it is recommended to read this book called "Advanced Programming in the Unix Environment". Actually programming on the Linux operating system is just a toy.

"Advanced Programming in Unix Environment" will talk about many practical aspects, such as file IO, multi-threaded programming, networking, sockets, etc., which is very practical and classic.


Nine, code quality books

Finally, I recommend a book on code quality. It is also the book that I have the greatest influence on me. I have gained a lot of experience and skills from it. "Refactoring and Improving the Design of Existing Code", this book is the best Actual combat, of course, you need to have a certain programming foundation.

These books are very classic. I think almost all of them are must-read technical books. If you finish reading it, finding a job shouldn’t be a problem. If you connect with some practical operations and open source projects, it’s also a problem to find a good job. Not too big. I think I should read many books while reading, so I share them with everyone and encourage each other.


Dear friends, my network disk data is getting more and more piles, especially the data for Xiaobai's introductory Python, I don't need it anymore, now I am going to share it with you, and take it if you need it.

 

If necessary, you can add my assistant's WeChat account (pykf20). She has more time. Please make a note of "receiving information" so that she can know your intentions and give you things as quickly as possible.

 

 

 

Guess you like

Origin blog.csdn.net/zhiguigu/article/details/113942856