标签云

微信群

扫码加入我们

WeChat QR Code

This question attempts to collect the few pearls among the dozens of bad C++ books that are published every year.Unlike many other programming languages, which are often picked up on the go from tutorials found on the Internet, few are able to quickly pick up C++ without studying a well-written C++ book. It is way too big and complex for doing this. In fact, it is so big and complex, that there are very many very bad C++ books out there. And we are not talking about bad style, but things like sporting glaringly obvious factual errors and promoting abysmally bad programming styles.Please edit the accepted answer to provide quality books and an approximate skill level — preferably after discussing your addition in the C++ chat room. (The regulars might mercilessly undo your work if they disagree with a recommendation.) Add a short blurb/description about each book that you have personally read/benefited from. Feel free to debate quality, headings, etc. Books that meet the criteria will be added to the list.Books that have reviews by the Association of C and C++ Users (ACCU) have links to the review. *Note: FAQs and other resources can be found in the C++ tag info and under c++-faq.


G Rassovsky: All books which promise to teach X in Y hours. For example Learn C++ in 24 hours. I believe all such books are better avoided.

2019年06月21日37分13秒

I hate to step on anybody's shoes, but I do not recommend Bruce Eckel's "Thinking in C++" even though I respect the author for publishing his materials online for free.The book's perspective suggests relatively poor or ineffective use of C++ and "object oriented" programming, akin to poor application of the GoF Design Patterns.I found it an interesting introductory book to programming in general, but as someone becomes more familiarized with programming and (especially) computer science as a whole, I find books which think purely in "classic" OOP terms detrimental to education.

2019年06月21日37分13秒

G.Rassovsky on the accu.org website, there's a book reviews section with ratings. You can search for the C++ ones. Many of them are rated "not recommended".

2019年06月21日37分13秒

Accelerated C++ is from 2000. Should I worry that it's out of date?

2019年06月21日37分13秒

I think it would be good to put the dates published for the edition (with the edition number where applicable).

2019年06月21日37分13秒