C + + Book recommendations

Source: Internet
Author: User
Tags coding standards

C + + Programming tutorial
C + + programming ideas
C + + University tutorials
C + + programming language
Data structure algorithm and application C + + language description
C + + Standard Template Library------Self-study tutorials and reference manuals
Generic Programming and STL
Deep Exploration of the C + + object model
Design pattern---The basis of reusable object-oriented software
Refactoring---Improving the design of existing code
Essential C + +
Effective C + +
More effctive C + +
C + + Primer

The first five should belong to the introductory books, the latter belongs to the learning difficulty than the larger, want to improve C + + programming ability to see these books are good. I suggest you take a look at the book of programming ideas. Doing more exercises is a great help to improve the level of programming.

C + + book Big sinks

Introduction to Language Basics:

1. C + + Primer "Introduction to C + +" (usually without Chinese name)
by Stanley B. Lippman
There are third and fourth editions, such as their name, is the only choice for the introduction of C + +, is a comprehensive bibliography, rich content, meticulous strokes.
If Bjarne Stroustrup is the father of C + +, then Lippman can be said to be the mother of C + +:)

Morningstar: Suitable for a rich C experience, lack of C + + experience.

Website: http://126.am/2tipp0
http://126.am/Cu6x63


2. The C + + programming Language "C + + programming language"
by Bjarne Stroustrup
There is a third edition of the special edition, just for a friend bought a copy, needless to say Bjarne Stroustrup wrote, authoritative, can be said with C + + primer is the same broad "bible" level

's Reference books.

Morningstar: Abbreviated to TC++PL, with extensive experience in other languages. (It is also known as "tcpl", but it needs to be distinguished from another "the C Programmer Language")

website: http://126.am/hKhEM3

3. Essential C + + Fundamentals of C + +
by Stanley B. Lippman
It is also the foundation for getting started, as well as the work written by Stanley B. Lippman, which studies Grammar ÷ semantics.

website: http://126.am/FanXE2

4. Accelerated C + +
by Andrew Koenig and Barbara E. Moo
Couples work together, Koenig and couples can be said to be the top field experts, compared to Barbara E Moo more emphasis on teaching, this I was like the Morning Star boss did not read, when its

Subtitle should be able to explain some of the content of it.
Practical programming by Example practice programming with examples

Morning Star: These two are thin, they are good choices. "Accelerated C + +" I did not read, from all aspects of the evaluation, it is highly recommended.

The above books should be readily accessible, even in the future, there are some details may not be recalled still need to consult, however, these four content of the degree has a certain cross, you can choose

The TC++PL is the same as the Morning Star's advice: it should be read.

Advanced A, experience and idiomatic methods:

website: http://126.am/ntqmi2

5. Effective C + +, more effective C + +
by Scott Meyers
These are some of the things that I think should come together, to be honest, that these terms are a development project and an indispensable golden Tips for normal learning, and you will find that these terms are

Profound.

Morningstar: referred to as EC. C + + programmer must read! Many times, we say that the C + + Bible does not refer to TC++PL, but to this one. The book "The Pragmatic Programmer" writes: "Once

You find yourself involved in C + + project development, run (don't go) to the bookstore to buy Scott Mayer's "Effective C + +", and probably "more effective C + +".

We can see how much the Morningstar has recommended for Scott Meyers!

6. Exceptional C + +, more exceptional C + +, exceptional C + + Style
by Herb Sutter
These three are also to be together, Herb Sutter is the leader of the C + + Standards Committee, now people in Microsoft, his book is certainly quite instructive.

website: http://126.am/EG44n1

7. C + + Coding standards:101 rules, guidelines, and best practices C + + programming specification
by Herb Sutter and Andrei Alexandrescu
This book has recently been read again is particularly profound, the description of the desk book is no better, there are rich sayings, rich connotation, and every time repeated reading can have a new discovery, hey,

Not known as the classic also unfortunate Ah!

Morningstar: Personally, this book should be a required desk book for C + + programmers. Almost effective series and exceptional series are summarized here. The latest templates, unusual industry experience

Are here to the embodiment. The only possible flaw is that for a novice, the question of "Why do this" is not explained enough.
My view is: If you do not understand the terms, memory, and do, if you understand the terms, I guess you will agree with the view of the book. I think the contents of this book go to

Less than 2009 ago, people will widely recite the 101 commandments it has set.
Still don't know his abbreviation, perhaps "101" will become a candidate?

Morningstar's comments seem a bit verbose, and as an advanced guidelines, it's definitely the first choice.

Advanced B,stl and Generics (GP):

As part of the standard library, STL has been deep into our development life, vector,list,deque,set,map and so on are our preferred container, iterator mechanism has rightly

Accepted, the paradigm introduced by STL also opened a window for us.

8. The C + + standard library-Self-study tutorial and reference manual
A Tutorial and Reference by Nicolai M.josuttis,
How does STL work? Look at this book. Nicolai M.josuttis seems to be a member of the C + + Standards Committee and the author of C + + template.

Morningstar: Have you heard of STL? This book teaches you the most basic, and most important, use of STL. This book should be a must-read.

9. Effective STL
Simple, post-use lifting

Morningstar: It's not enough to use STL, and you have to know when to choose what STL components to use, which is a must-read for STL.

website: http://126.am/CfOrT0

Generic Programming and the stl:using and extending the C + + standard Template Libra "generics programming and STL".
Using and extending the C + + standard Template library by Matthew H.austern
The subtitle of the book is very modest, it seems that the book is only used and extended, in fact, the book is a GP theory of the necessary reading, STL connotation and design can be seen

Morningstar: The book is more theoretical, but really rigorous, and not very difficult to understand. It would be very important to understand the interpretation of concept.

C + + standard Template Library "C + + STL"
by P.j.plauger,alexander A.stepanov, Meng lee,david r.musser
Designers of two-bit STL libraries P.j.plauger and Meng Lee, describing the principles of STL implementations

Morning Star: This is not about using the library, but about how the library is implemented. The stomach is bad, need to absorb slowly.

C + + template "C + + templates"
by David Vandevoorde, Nicolai M. Josuttis
This book is a comprehensive introduction of the use of the template, of course, I think the details are not very detailed, classified as C + + Primer, of course, the basic usage of the template can be seen.

Morningstar: Before reading the source code of STL, boost or Loki, please read this book carefully, it can alleviate some of the trouble of Reading. This book is about the authority of the C + + template.

C + + Template metaprogramming:concepts, Tools, and techniques from Boost and Beyond
by David Abrahams and Aleksey Gurtovoy

This book does not see the Chinese version, is also a template meta-programming of professional reference books, very detailed description of the advanced template technology, but only the English version of the book.

Advanced A, the underlying mechanism:

The annotated C + + Reference Manual
by Margaret A.ellis and Bjarne Stroustrup
A comprehensive analysis of the standard library, BS boss for the standard library tailored to a very offical reference.
Abbreviation: ARM

Inside the C + + object Model "Deep Exploration of C + + object models"
by Stanley Lippman
Even if we study advanced A, there are still many puzzle problems in the implementation of language, especially virtual inheritance, temporary objects and other troublesome deep problems worth learning, Lippman with a special

The identity of the family gives us a glimpse into the interior of the language, as the Morning Star says, Lippman's books have a C and a shadow of the underlying realization.

Morning Star: C programmers must think C + + is not mysterious after reading.

Re-advanced B, design mode:

. Design patterns-elements of reusable Object oriented software model
by Erich Gamma,richard Helm,ralph Johnson,and John vlissides

To be honest, we should not take the concept of the design here, the book is mostly in the C + + language as an example, is also what we should learn.
Gof ever heard of it? Gang of four Gang of four: that is to say the four authors of this article, they are the pioneers of design pattern summarization, after reading this book, oo design pattern will go deep in the brain.
Because the pattern of the grain through the large, so can not be code, but a concept, can be said to be embodied in the project of the soul.
It is also mentioned that John Vlissides died recently, and I am very sorry for his passing.

modern C + + Design:generic programming and Design Patterns applied "new thinking on C + + designs"
by Andrei Alexandrescu

This book has been well researched recently, here finally to introduce Andrei Alexandrescu, he is real company project manager, is the GP template technology genius, his advanced template technology impact

The boost and template geek of the world, in this book he introduced his library Loki, although the library is very radical and no practical use, then the gorgeous special effects show amazing! At the same time this book is designed

The classic presentation of pattern implementations, and the extreme application of the policy design pattern, directly affect the boost adaptor design (7 policy) and even the intelligence of the standard library

The pointer item (though finally denied, was definitely the perfect way to implement it)

Morningstar: referred to as MCD. Before reading MCD, it is recommended that you read the C + + Template first.

website: http://126.am/3iPwR3

Thinking in C + + programming ideas
by Bruce Eckel
The book I just glanced at, it seems that the second practical programming technology is more useful.
Morning Star: The book and its Chinese version of the rumors are good or bad, have not looked carefully, do not evaluate, if there is interest, may wish to try the book.

C + + must know
By
Like 1011, of course, is also authoritative works, but did not encounter a good day.
Morningstar: If one year earlier, the book would be heavyweight, but it was covered by 101 and the exceptional C + + Style.

. C + + gotchas:avoiding Common problems in Coding and design "C + + programming Trap"
By
Conventional, there was a lot of people let me go to see this book, unfortunately has not been to see the energy, so shelved for a long time, then deeply understand the book is cited in the authority of the content, praise is also constantly.
Morning Star: This is another book I have never read and is well received.

STL Source Analysis
By-Waiting
Recently just read the electronic version, a few people's work, content can also, but some of the dialect is a headache.
Morning Star: The book I just Got, I was "borrowed" to go, so far have not seen it. The friend who has read this book can give a proper evaluation.

Other advanced:

The design and evolution of the C + + language party of the design and Evolution
by Bjarne Stroustrup
It's a BS boss, it's worth a look.
Morningstar: Short D&e, the content is not difficult, Bjarne book, only this, it is worth reading.
Some time ago, the interactive network has 8 yuan A (RMB) sale of this book, now seems to be gone.

If there is I must tun an n ben:)

22. Disclosure of objects: Java, Eiffel and C + +
By
I haven't seen it, so I'm not eligible for comment.
Morningstar: Are you unhappy with C + +? This book can partially help you to accomplish your complaint goals. Maybe it can also make you not superstitious C + +.

Imperfect C + + "Imperfect C + +"
by Matthew Wilson
New book, this book introduces a lot of next-generation technology, and C + + many interesting techniques, BS would have wanted to add it to C + + in depths, but finally said: "If the book is less

Some, maybe I'll think about it. "It's over, but anyway, this book is a good book, worth a look."

Last mention of the C + + in depths series, this is a collection of Bjarne Stroustrup initiated to classify some of the more valuable and meaningful good books into one category. Here is the introduction of English:
Accelerated C + +: Practical programming by Example, Andrew Koenig and Barbara E. Moo
Applied C + +: Practical techniques for Building Better software, Philip Romanik and Amy Muntz
The Boost Graph library:user Guide and Reference Manual, Jeremy G. Siek, Lie-quan Lee, and Andrew Lumsdaine
C + + Coding standards:101 Rules, guidelines, and best practices, Herb Sutter and Andrei Alexandrescu
C + + in-depth Box Set, Bjarne Stroustrup, Andrei Alexandrescu, Andrew Koenig, Barbara E. Moo, Stanley B. Lippman, and Herb

Sutter
C + + Network programming, Volume 1:mastering complexity with ACE and Patterns, Douglas C. Schmidt and Stephen D. Huston
C + + Network programming, Volume 2:systematic reuse with ACE and frameworks, Douglas C. Schmidt and Stephen D. Huston
C + + Template metaprogramming:concepts, Tools, and techniques from Boost and Beyond, David Abrahams and Aleksey Gurtovoy
Essential C + +, Stanley B. Lippman
Exceptional C + +: Engineering puzzles, programming problems, and Solutions, Herb Sutter
Exceptional C + + style:40 New Engineering puzzles, programming problems, and Solutions, Herb Sutter
Modern C + + Design:generic programming and Design Patterns applied, Andrei Alexandrescu
More exceptional C + +: Engineering puzzles, programming problems, and Solutions, Herb Sutter
For more information, check out the series Web site at www.awprofessional.com/series/indepth/

C + + Book recommendations

Related Article

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.