At least nine C ++ books to be read

Source: Internet
Author: User

The C ++ language attracts so much intellectual investment that there are so many excellent works in this field, including heavyweight software products, libraries, and books. For readers, if they have to make trade-offs due to economic and other objective factors, I recommend that you read at least the following books:

1. The C ++ programming language (Special 3rd edition) by Bjarne stroustrup

2. The design and evolution of C ++ by Bjarne stroustrup

If you only want to buy a book, select 1. If you want a second book, it's the two. They are created by C ++. Stroustrup's text language is no inferior to the program language he created. They can free you from going astray.

3. Valid tive C ++: 50 specific ways to improve your programs and designs by Scott Meyers

4. More effective tive C ++: 35 new ways to improve your programs and designs by Scott Meyers

5. Valid tive STL: 50 specific ways to improve your use of the standard template library by Scott Meyers

I strongly recommend the Meyers series. They are a must-read task for cainiao. Excellent skills and writing skills. Meyers may be the best C ++ Technical writer in the world.

6. The C ++ standard library: a tutorial and reference by niclai M. josutis

C ++ standard library. The content is comprehensive and the structure is clear.

7. c ++ templates: the complete guide by David vanw.orde, Nicola M. josutis

Alexandrescu's modern c ++ design has a high reading threshold. This book can serve as your stepping stone. Reading the C ++ standard library alone may not give you the ability to customize and expand the standard library components. This book can help you. This is a must-read task for any c ++ programmer who wants to enter the field of template programming.

8. Modern C ++ design: Generic programming and design patterns applied by Andrei Alexandrescu

A brilliant book! The generic mode can extend your horizons without limit, which is sufficient to challenge the thinking limit of any c ++ programmer. This book can satisfy almost all your fantasies about the C ++ template.

9. design patterns by Erich Gamma, Richard Helm, Ralph Johnson, John vlissides

To design reusable object-oriented software, you need to master the design mode. This is not a book dedicated to C ++ programmers, but it uses C ++ (and smalltalk) as the main example language. c ++ programmers are particularly easy to benefit from. To learn the design model, this book needs to be chewed over and over again.

Is this a fair and objective recommendation? Probably not. In fact, no one can be absolutely objective-at least whether the design and evolution of C ++ should be included in this recommendation list can cause endless quarrels.

There are still many excellent works that are worth recommending, but they are not selected to control the number of recommendations to individual digits. Another person may also give another "nine books" list, but at least half of the list will overlap.

Coincidentally, these books are all from Addison-Wesley. Most of them can find the corresponding Chinese version on the market, and almost every Chinese version has a good quality. Happy reading

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.