Excerpt from someone else's blog, Address: http://www.cnblogs.com/nancymake/p/6516798.html
Excerpt from someone else's blog, Address: http://blog.csdn.net/qianggezhishen/article/details/45951095
I'm going to start with a book from here.
digression: recommend a github on the open-source books, there are various language versions, suggested to see English version, of course, also has a Chinese version is very good!!
First, the algorithm basic series
- Fundamentals of data structure (C language version) Zhu Zhontao translation
- "The sword means offer"
- The beauty of programming
- "Programming Zhu Ji Nanxiong"
- "Careercup-top Questions 4th"
- [Introduction to the algorithm]. United States Cormen. Scanned version "
b/C + + Face question Basic series
- "Programmer's Interview book"
- The Programmer interview Guide
- C + + Programmer's Handbook of Survival
Three, high-quality code series
- High quality Programming Guide
- The art of high quality program design
Four, C language series (for a good grasp of C + + has a great help)
- Programming Essence: Writing high-quality C-language code
- Deep anatomy of the C language
- "C and Pointers"
- "C Expert Programming"
V. C + + Series
- "C + + Primer" is currently looking at start time 20170307
- "C + + programming language"
- "Effective C + +"
- "More effective C + +"
- 99 common programming errors in the C + + language
- "Meditation on C + +"
- C + + Programming anatomy-issues, scenarios, and Design guidelines Liu Weipeng translation
- "Programming technology to improve C + + performance" left-flying
- "STL Source Code Analysis"
Six, Linux series
- "Bird Brother's Linux private cuisine Basics"
- "Bird Brother's Linux private dishes server Erection"
- "Linux Programming" Matthew
- Advanced programming for the UNIX environment
- "Linux kernel design and implementation"
- "Linux kernel full annotation (fixed version v3.0)"
- The Art of Unix programming
Vii. LINUX Tools Series
- The VIM Chinese Handbook
- "Easy to learn Linux shell programming"
- "Linux command, editor and Shell Programming"/(US) Mark G. Sobell; Yang Mingjun, Wang Feng translation
Eight, multi-threaded programming series
- Multi-core Multithreaded programming
- "LINUX multithreaded server-side programming" Aboutspeaker
Nine, other auxiliary series
- "Processor Architecture"
- "Intel platform Programming"
- "In-depth understanding of computer systems"
- "The design pattern in a comprehensible way"
- [design mode]: The basis of reusable object-oriented software, mechanical industry Press
Add a few more books that can be used as back-up
Part of the book read over and over again 3 times. such as APUE,UNP,TCP/IP v1 and so on.
Focus Circle Several recommended under: (* Book strongly recommended)
C + +:
Beginner C language doubts/C and pointers
Expert: C Expert programming *
C + + primer/effictive c++/inside C + + *
TCP/IP Books
TCP/IP v1 (TCP/IP detailed Volume i) * * * Volume 2/3 no need to buy, nor need to see, this volume 1 mainly TCP/IP principle
UNP * * * This is the main Linux socket programming API, the combination of two, the best effect
UNP2 (Unix Network Programming volume 2nd) This is mainly about IPC, there is time to see
Linux books:
APUE * * *
Deep understanding of the Linux kernel *
Other series of Linux source books, you can see in moderation.
Test algorithm and Puzzles:
The beauty of programming, programming Zhu Ji Nanxiong
Massive data processing:
This online collection of information, or have time for me to pass up.
Data:
Data structure and algorithm analysis-C language Description Weiss *
Graduate examination data Structure 1800 Red topic set
Almost forgot 2 books to the Ox:
Assembly Language Programming
In-depth understanding of computer systems
Linux C + + server-side development interview must read books