C + + Book recommendations

Source: Internet
Author: User
Tags coding standards

The content of this article from the famous Foreign programming website StackOverflow selected C + + Recommendation list! We recommend you to read the original English, but most of these books also have Chinese version!

Manual class – All levels
    • C + + programming language (the C + + programming Language) Bjarne Stroustrup (updated to c++11) A classic C + + book written by the father of C + +. Content covers everything from C + +, from the language kernel to the standard library, programming paradigm and Language philosophy (which makes the latest version break through 1000 pages). The fourth edition, published in May 2013, covers the content of c++11.

Ebook: Third edition (Chinese), Fourth edition (English)

    • C + + standards Library (c + + standard library Tutorial and Reference) Nicolai Josuttis (updated to c++11) This book is the Guide and manual of the C + + standard libraries (STL). The second edition, released in April 2012, covers c++11.

Ebook: First edition (Chinese), first edition (English), second edition (English)

    • The C + + IO Streams and Locales Angelika Langer and Klaus Kreft In addition to this book, the market basically did not explain Streams and Locales book.

Ebook: 96 edition (English)

C + + 11 Handbook:
    • The C + + standard (Incits/iso/iec 14882-2011) C + + Standards Committee is, of course, the most authoritative standard for C + +. It is important to note that the C + + standard is available to expert users who have sufficient energy and time to study. Domestic estimates few people see, in the foreign general its first distribution is also very expensive ($300+ US), foreign people will buy the current value of $30US electronic distribution version.

ebook: N3225 (English)

    • Overview of the New C + + (C++11/14) Scott Meyers (updated to c++11/c++14) This is a 3-day C + + course offered by Scott Meyers. Scott Meyers is one of the most respected authors of the C + + community. Although the content is relatively short, but the quality is extremely high.

Ebook: 2011 edition (English)

PrimaryEntry

If you are a C + + beginner with no programming experience, or a C + + beginner with other language experience, the following books are highly recommended.

    • C + + Primer 1 Stanley lippman, Josée Lajoie, and Barbara E. Moo (updated to c++11) nearly 1000 pages, this book is a thorough introduction to C + +, in a plain and detailed way about the C + + language almost all within Capacity. The fifth edition, released in August 2012, contains c++11 content.

Ebook: Third edition (Chinese), Fourth edition (Chinese), Fifth edition (English version)

    • accelerated C + + Andrew Koenig and Barbara Moo This book covers the same content as C + + primer, but only one-fourth of the thickness of C + + primer. This is mainly because this book is not for beginners in programming, but for beginners in C + + who have other language experience. For beginners, the learning curve of this book is slightly steep, but for learners who can overcome it, it is a very compact introduction to the C + + language.

Ebook: Chinese version, English version

    • C + + programming ideas (thinking in C + +) Bruce Eckel A total of two volumes, the second volume mainly will be standard library, but still good.

Ebook: Second Edition V1 (English), second edition V2 (English), second edition V1 (Chinese version), second edition V2 (Chinese version)

    • C + + programming Principles and practices (Programming:principles and Practice Using C + +) Bjarne Stroustrup C + + 's father writes the C + + primer book. This book is intended for beginners with no programming experience, but people who believe in programming experience can learn a lot from this book.

Ebook: Chinese version

Most practical
    • effective C + + Scott Meyers This book is written to target the second book that C + + programmers must read, and Scott Meyers is successful. The earlier version was intended for programmers who turned from C language. The third edition has been modified to target programmers who have been transferred from languages like Jave. The content covers more than 50 easy-to-remember terms, each of which is simple (and interesting) in terms of C + + rules you might not have considered.

Ebook: Second Edition (English), Third edition (English), Third edition (Chinese)

    • effective STL Scott Meyers is similar to effective, but the content is primarily for STL.

Ebook: Chinese version, English version

Intermediate
    • More effective C + + Scott Meyers More (in-depth) rules about C + +. There is no previous copy of effective C + + important. But it is also worth reading.

Ebook: Chinese version

    • Exceptional C + + Herb Sutter explains the way to propose and solve a series of C + + puzzles. This book provides an extremely thorough explanation of C + + resource management, exception security, and Raii. It also covers some of the more in-depth techniques, such as: compiling firewalls (Pimpl idiom), name lookup rules, good class design, and C + + memory models.

Ebook: Chinese version, English version

    • More exceptional C + + Herb Sutter talked about the more advanced exception security techniques that exceptional C + + did not involve, while discussing the efficient C + + OOP approach and how to use STL correctly.

Ebook: Chinese version, English version

    • Exceptional C + + Style Herb Sutter discusses generic programming, optimization, and resource management. The point of this book is that it talks about how to write modular C + + code with non-member functions and single-responsibility principles.

Ebook: Chinese version

    • C + + programming specification (c + + Coding standards) Herb Sutter and Andrei Alexandrescu The "Programming specification" here is not "a few spaces for code indentation". This book contains 101 examples, idioms, and flaws that can help you write correct, clear and efficient C + + code.

Ebook: Chinese version

    • C + + template full Guide (c + + templates:the complete guides) David Vandevoorde and Nicolai M. josuttis This book is about the template before c++11. It covers the meta-programming knowledge from very basic to the highest level, explaining the details of how the template works (concept and implementation). and discussed a lot of flaws. The appendix contains a wonderful summary of ODR and overloads.

E-Book: English version, Chinese version

Senior
    • C + + Design new thinking-application of generic programming and design patterns (modern C + + designs) Andrei Alexandrescu Generic programming originator-level books. This book introduces policy-based (policy-based) design, type lists, and generic programming basics, and then comes to a number of useful design patterns (including small object allocators, functors, factories, Visitors, and Multimethods) are implemented by efficient, modular, and clear generic code.

E-Book: English version, Chinese version

    • C + + template meta-programming (c + + templates metaprogramming) David Abrahams and Aleksey Gurtovoy more about Boost::mpl, want to dig deeper into the MPL can be seen.

Ebook: Chinese version

    • C + + Concurrency in Action Anthony Williams The main content of this book is concurrency support for c++11, including line libraries, Atomic (Atomics) libraries, memory models, locks, and mutexes. It also explains some of the challenges of developing and debugging multi-threaded threads.

Ebook: English version

    • Advanced C + + metaprogramming Davide Di Gennaro pre-C++11 ERA TMP Technology handbook-level books. This book focuses more on engineering practice. There's a lot of code that might be written in a very practical technique that almost nobody knows. This book may be worth reading more than Alexandrescu's book. For experienced developers, this is a great opportunity to learn about C + + dark Corner technology, which is often acquired through experienced programming experiences.

ebook: Not Found

Classic/Old

Note: Some of the following books may be outdated

    • Design and evolution of C + + Evolution of C + + Bjarne Stroustrup If you want to know why C + + is the way it is today, then this book will give you an answer. This book covers everything before C + + standardization.

Ebook: Chinese version

    • C + + meditations (ruminations on C + +) Andrew Koenig and Barbara Moo This book is not about specific C + + technical details, but how to write excellent oo code in C + +.

Ebook: Chinese version

    • Advanced C + + programming Styles and Idioms James Coplien explains some of the typical idioms of C + +. It is indeed a good book, if the time is free to read. But it's really old, and maybe some of them don't fit into modern C + +.

Ebook: Chinese version

    • Massive C + + programming (Large scale C + + software design) John Lakos This book describes techniques for managing large-scale C + + software projects. Well worth reading, except for some obsolescence. It was written before c++98 and lacked many important features (such as namespaces) for large-scale projects. If you work in a large-scale C + + project, you may want to read it, but you need to be aware of the technical points that are not applicable or even wrong.

Ebook: Chinese version

    • Deep Exploration of the C + + object model (Inside the C + +) Stanley Lippman If you want to know how virtual functions are implemented, how the base-number class is arranged in memory, and all the things that affect performance, Then this book would give you an answer. But this book has a lot of low-level spelling errors, English original error more, Houtie translated version of the note and corrected a lot, but this book is definitely worth reading, you will understand how the compiler implements C + + object model.

E-Book: English version, Chinese version


C + + Book recommendations

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.