Вы находитесь на странице: 1из 2

If you want to know which is the smallest set of books that readably covers ever

ything you need to know about C++ to be productive, here is my list:

1. Accelerated C++ - Koenig. If you need a quick all-round introduction)
2. Effective C++ (3/e) - Meyers. Not yet updated for C++11 but still the veritab
le resource for understanding how C++ works.
3. Effective STL - Meyers. The book to understand STL nuances.
4. C++ Common Knowledge - Stephen Dewhurst. Don't know how come this book is not
mentioned more often. This is a brilliant book.
5. C++ Standard Library: Tutorial and Reference Guide (2/e) - Josuttis. Second e
dition - covers C++11 really well. A good reference.
6. C++ Coding Standards: 101 ways ... - Alexandrescu and Sutter. A very handy bo
ok in the tradition of Effective C++ / C++ Common Knowledge.
7. A Tour of C++ - Stroustrup. A short, pithy book you just cannot miss. This is
Stroustrup's best work in my opinion. Covers C++11.
7. C++ Concurrency in Action - Williams. C++ 11 book focusing on the concurrency
library. Big book loaded with information.
And some more:
8. Modern C++ Design - Alexandrescu. This is the "epiphany" book. It makes you r
ealize the power of templates and their use. I would really suggest reading at
least the first two chapters of this book to anyone. If you understand design
patterns well, just read on as far as you can.
9. Learning Boost C++ Libraries - Arindam Mukherjee. Good all-round introduction
to Boost - covers smart pointers, containers, strings and regex, various utilit
y classes, I/O, date time, multithreading and concurrent programming, ASIO, meta
programming, higher-order programming, Spirit libraries, etc.
10. Emergent Design - Scott L. Bain. Not a C++ book - a Design Patterns applied
book, code examples in Java. Thoroughly recommend this book.
11. Head First Design Patterns. Not a big fan of all Head First books but this o
ne kicks some serious ass.
For reference:
12. Design Patterns - Gamma, Helm, Vlissides, Johnson (GoF). Not the most readab
le of books - I so wish a new edition emerges some day with better examples. Of
course it will no longer be GoF, because Vlissides is no more. But this is the d
efinitive catalog of patterns. Don't read this in isolation. Vlissides' Pattern
Hatching book was a good attempt at that, but it's not widely available.
13. The C++ Programming Language (4/e) - Stroustrup. This is really if you can h
andle C++ literature well already. This book is a marked improvement in terms of
readability of the (3/e) and it covers C++ 11 from the ground up.
Online resources:
14. Stanford Programming Abstractions Series by Julie Zelenski. Don't miss them
for anything. -
15. The Stanford C++ Course Reader (Page on Stanford) with exercises to boot.
Notable omissions:
Exceptional C++ & 15. Exceptional C++ Style - Sutter. I feel C++ Common Knowledg
e read well will prepare you for the puzzles in these books. Great set of books
to understand the ins and outs of a lot of language constructs. But not absolute
ly necessary to be productive.
Disclaimer: I am the author of one of the books suggested ab