Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

A good book for intermediate to advanced topics

52 views
Skip to first unread message

Doug Mika

unread,
May 8, 2015, 4:00:43 PM5/8/15
to
Hi, what would be a good book that would cover intermediate to advanced c++ thoroughly?
Message has been deleted

Victor Bazarov

unread,
May 8, 2015, 4:27:52 PM5/8/15
to
On 5/8/2015 4:00 PM, Doug Mika wrote:
> Hi, what would be a good book that would cover intermediate to advanced c++ thoroughly?

There is no such a thing as "a" good book. You need to compile a
library (pun intended).

V
--
I do not respond to top-posted replies, please don't ask

Jason C. McDonald

unread,
May 8, 2015, 8:30:58 PM5/8/15
to
On 05/08/2015 01:00 PM, Doug Mika wrote:
> Hi, what would be a good book that would cover intermediate to
advanced c++ thoroughly?

Here are couple of C++ books that make for excellent reading. They
relate to game development, but game dev tends to have a little (read a
LOT) of most other programming areas.

Game Programming Patterns by Robert Nystrom
(Excellent discussion of design patterns. Also, you can read free on his
website.)

Game Engine Architecture by Jason Gregory
(He covers a LOT of everything, including low level graphics rendering,
AI, memory management, and performance bean counting.)

On 05/08/2015 01:27 PM, Victor Bazarov wrote:
>
> There is no such a thing as "a" good book. You need to compile a
> library (pun intended).
>
> V

Gorgeous pun, V.

--
Jason C. McDonald (CodeMouse92)
[CEO, Lead Dev @ MousePaw Games]

Öö Tiib

unread,
May 9, 2015, 6:48:41 AM5/9/15
to
On Friday, 8 May 2015 23:00:43 UTC+3, Doug Mika wrote:
> Hi, what would be a good book that would cover intermediate to advanced c++ thoroughly?

C++ is multi-paradigm language and so there are no ultimate set of idioms
of its usage. Perhaps one bookshelf of books you should read ... but
concentrate on writing useful code, debugging and profiling it.

Stackoverflow has quite OK list of popular C++ books:
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

Try to avoid learning by:
* reading bad books or doing bad tutorials about C++ (these will misinform
you in too numerous ways to list)
* studying random bad code floating around in internet (you may pick
up fragile, obsolete or non-portable idioms)
* studying standard library implementation of compiler (you may pick up
non-portable idioms or idioms that are reserved to C++ compiler)
* studying code of advanced template libraries like some more meaty
ones in boost (you may be simply scared about pile of tricks that they
use to achieve that the thing is ultimately generic, efficient and
still portable to certain non-conforming or defective compilers)

Richard

unread,
May 11, 2015, 1:50:21 PM5/11/15
to
[Please do not mail me a copy of your followup]

Doug Mika <doug...@gmail.com> spake the secret code
<35e162b1-abfb-4a5e...@googlegroups.com> thusly:

>Hi, what would be a good book that would cover intermediate to advanced
>c++ thoroughly?

"Modern C++ Design" by Andrei Alexandrescu
<http://amzn.to/1Exaqb4>

This one is a little older, but I really like it one because it opens
your eyes up to the possibility of templates as a design tool without
getting lost in template meta-programming for meta-programming's sake.

"Modern C++ Programming with Test-Driven Development" by Jeff Langr
<http://amzn.to/1EtNZ7F>

This one came out in late 2013 and is also really good. It focuses on TDD
but TDD has come late to the C++ culture (my opinion), so it's worthwhile.
The author sticks to modern C++11 throughout which is refreshing. If
you think TDD is all about testing, then read this book. (Hint: IMO
testing is a not the primary benefit of TDD.)

"The Boost C++ Libraries" by Boris Schaling
<http://theboostcpplibraries.com/>

A survey of most of the Boost libraries with short examples of each.
It's more of a brief tutorial of each library than a linear progression.
Given the scope of the libraries in Boost it's a fairly Herculean effort
to even do this much, for which Boris Schaling is to be congratulated.
It is available for free on Boris's web site, but I encourage you to
purchase an e-book edition to reward Boris for his hard efforts.

--
"The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline>
The Computer Graphics Museum <http://computergraphicsmuseum.org>
The Terminals Wiki <http://terminals.classiccmp.org>
Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>
0 new messages