Collect a book order
Bjarne stroustrup's "the design and evolution of c ++" describes the history of this language, but you need to keep looking back at this book, see how the new technology you 've learned is accepted in this language a little bit.
Stanley B. Lippman's c ++ primer book is huge. If it feels difficult, check Stanley B. lippman's "essential C ++", this book is much lighter, but the four C ++ models have been mentioned, and it is very clear.
The practice of programming by Pike and kernighan.ProgramWhat should I pay attention to during the design. This very thin booklet is a must-read guide for programmers.
This book, written by Bruce Eckel and translated by Hou Jie, reads thinking in C ++ every six months. Each chapter is thought-provoking.
Scott Meyers's Objective C ++ and more objective C ++. These two books are true classics. The authors are familiar with C ++, making the style of the language almost as sweet as Jack, just as he is standing on the opposite side of the lecture. If you have a deep understanding of Objective C ++ and more objective C ++, you can find that you are already a crane in the crowd. You can guide the project operation, compile all the programs you want to do, and point out that others look good.Code. If you can see at a glance that someone's Code corresponds to "Clause 27" or "clause M6", you can really make me look at it.
Herb Sutter's "exceptional C ++" and "more exceptional C ++" are difficult, especially for generic programming, in-depth discussion of this topic. Hou Jie's STL source code analysis explains how an STL is implemented in a few practical examples. Stanley B. Lippman, one of the implementers of cfront, writes "inside the C ++ Object Model" to understand the compiler explanation.Source codeAnd memory allocation details, Another cfront implementer and Koenig of the C ++ Standards Committee, "C ++ meditation", looks very good.
Bjarne stroustrup's "The C ++ programming language" should be read four or five times in any way! This is the source of all c ++ books.
If you still feel that it is not enough, order a C ++ standard from the C ++ Standards Committee.
Do not read any books from Chinese mainland. Do not read any books about VC ++ or specific compilers. If you need to complete C language courses, you can buy a very small K & R book the C programming language. Other books are not worth reading. Do not learn C first, but C ++ directly.
Scott Meyers's objective STL
Andrei Alexandrescu's modern c ++ Design
The C ++ standard library: a tutorial and reference