Books read by programmers

Source: Internet
Author: User
C ++: Prata "C ++ primer plus": basic, the first book. (The previous version is also acceptable, but the latest version is recommended.) Lippman "Inside C ++ Object Model": Beginner, deepen understanding at the language level. But it's a little old. The cfront compiler has been out of the game for a long time. The idea is worth learning Hou Jie's STL source code analysis: the third book, intermediate, in-depth STL van Orde "C ++ template": Fourth, intermediate, paradigm programming Luo Jianfeng "Boost" Two: intermediate, boost library in-depth, However, he wrote a little bit about it. He didn't find any better book in boost, Generally, you can view the code yourself.Mayer negative C ++: intermediate, coding principles. After using C ++ for a while, let's look at Martin Agile Software Development: Intermediate and ob principles, eXtreme Programming Alexandrescu modern c ++: advanced, some top-level generic technology Moo "C ++ meditation records": advanced. We do not recommend you read Schmidt "C ++ network programming": the series written by Ace boss, If you decide to use ACE for network programming, this is required.Press numerical recipes in C ++: C ++ numerical algorithm, advanced, undergraduate course, our teaching materials, However, learning at that time was purely tricky. This book is so handsome. After reading this, You should discard the weak tool of Matlab, With powerful scientific computing libraries such as ublas, you will find C ++ There are indeed more things to do than MATLAB, The content in this book is the foundation of all scientific computing libraries. But ..... There are still some. If there are some options, I prefer to use MATLAB .... Hi .... Less code ....And http://www.cplusplus.com/
. If you have never been on this website, I suspect you have written a program ..... Of course, official documents should also be listed. But to be honest, I didn't see it. Dare not column up to harm. The readability should not be high. Also, boost and QT. Familiar with these two tools. Most of the problems are hard for you. C:Lindon c expert programming: C is easier than C ++, After reading these two books, I have a problem.Koening C traps and pit fails: gof design patterns pattern-Oriented Software Architecture Vol.1 2. 3. 4 ...... Debugging, reverse and system perimeter:Zhang yinkui "software debugging": a rare masterpiece in China with a low level, But in China, it is the topQian linsong's c ++ disassembly and reverse analysis: a good reverse engineering book, First ChoiceYu jiazi's self-cultivation of programmers-links, loads and libraries: This is really C + +/C programmers are required. Describes the principles of DLL, Lib, heap, and stack, Comparison between Linux and WindowsAho compilers: Principles: The legendary compilation principle, the soft school will learn, so the blind man knows the importance.Tanenbaum "distributed system principles and paradigms": I must have read about distributed systems. Shen Shu I ai written by Shen Ren: Kurzweil singularity approaching: I called Shen Shu, It is a technical book that I have read most frequently. The author's technical height has reached the top level in the world, Who can grasp the accelerated regression theory will find that the world is easy to analyze.Mitchell Machine Learning: A good book for getting started with machine learning. mathematics is not complex, It's not thick, but it's just a little bitKamber's concepts and technologies of Data Mining: how much data mining can be understood. This writing is not complicated and well organized. I used this book to complete a big project of data mining. Gonzalez Digital Image Processing: That's nothing. Don't say C ++ isn't used. A programmer's language is just a tool. The key is what you do. I don't believe you won't be able to deal with image processing .... Theodoridis Pattern Recognition: I think so. Quickly cutting into the Manual Book is essential and should be the first book. Shi zhongzhi Neural Network: I think I have to remember this person. I recognize China's most advanced artificial intelligence in terms of the complete list, national treasures-level experts (although compared with Kurzweil) Hai Jin Neural Networks and machine learning: To be honest, I didn't want to list this book. It's hard to understand. However, we cannot deny its importance. We recommend that you check Shi zhongzhi. Moesland visual analysis of humans: looking at people

Algorithm:
Leiserson "Introduction to algorithms": An Introduction to the legendary algorithm. This is a must-have-started introduction.

Heineman algorithms in a nutshell: it is also an entry-level classification algorithm from the application perspective, The actual application capability is much better than the introduction.Knuth the art of computer programming: This is an elegant book, Unfortunately, I only read the first one, 7 in total. If it's not a professional algorithm, don't go into these seven books... Dead ....

Operating System: Andrew
S. Tanenbaum modern operating system: introduces many modern concepts and ideas, We recommend that you read this second book as an introduction to the operating system. 
Abraham silberschats Operating System Concept: Operating System dinosaur book, I personally think this is the most understandable and thorough book in theory. 
William Stallings operating systems internals and design principles: hardware, This is detailed when it comes to algorithms. 
Design and Implementation of the 4.4 BSD operating system the design and implementation of the FreeBSD operating
System: can be used as an advanced book to explore the BSD classic

Andrew S. Tanenbaum modern operating system: introduces many modern concepts and ideas, We recommend that you read this second book as an introduction to the operating system.

 
UNIX Network Programming: no more nonsense.
Software Engineering:Mythical man-month: many people have heard of it, but few have seen it,Let's take a look at the number of software projects.Head first object-oriented design and analysis

Gof design patterns pattern-Oriented Software Architecture Vol.1 2. 3. 4 ...... Brooks the design of design: the original design. It is not recommended that you read it too early without years of programming experience, I have no in-depth skills. The holy book that makes software design generic.Blaha "object-oriented modelling and design with unl": describes system analysis and design from the UML perspective. It's better than the book of instructor Yi Yang's... However, instructor Yi Yang has a good class.


Computer network:Explanation of TCP/IP: no more nonsense. UNIX Network Programming: no more nonsense.
Database:Korth database system concepts. I think this database is enough. No opinion, right? But for data warehouses, see data mining. (Artificial Intelligence item)


Mathematics: We recommend a grand series: GTM. I have read graph theory... So .... The entire series is in my favorites ..... Let's look at the data structure. Other mathematics is basically a cloud for programmers.


It Kan Dashan: Wu Jun "the top of the waves": sincerely recommended. I personally have a double degree, and I know more about management. Therefore, I have a deep understanding of how difficult it is for Wu Jun to develop his technology. A person really needs to understand the market and understand it. Paul hacker and painter: this is a bit old. Don't trust the algorithms. The author is too confident in his anti-spam algorithms and lisp. However, his experience is really worth learning.

Forward to Weibo

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.