Fog Creek Software
Discussion Board




Ansi C++ Book

Greetings all:

I am looking for a C++ book with an in-depth explanation of OOP for teaching purposes. Any recommendations?

Thanks.

Farid
Wednesday, August 21, 2002

Err, "The C++ Programming Language, Special Edition" by Bjarne Stroustrup? It's a great book, and there's nothing like getting the information straight from the horse's mouth (so to speak!).

For total beginners, I like Steve Heller's "Who's Afraid Of C++?".

More good books are listed on my site:
http://www.pool-room.com/CodeCraft/Cpp/

Darren Collins
Wednesday, August 21, 2002

Just a warning -- take a look at Stroustrop's book _before_ you buy it. "The C++ Programming Language" (whether special edition or not) may not be suitable for your educational purposes. It's a good reference for people who already "know OOP" and want to improve or pick up tips, but I don't think it's much good for people learning the subject.

Adrian Gilby
Wednesday, August 21, 2002

Thanks. Appreciate your response.

Farid
Wednesday, August 21, 2002

I quite like Accelerated C++

http://www.amazon.com/exec/obidos/ASIN/020170353X/patrickansari-20

It's not as easy to understand as some other books IMHO but it really teaches you the basics of the language. Uses STL.

Patrick Ansari
Thursday, August 22, 2002

You could also take a look at "Thinking in C++". It has a printed version you can buy, but it also has a free HTML version, available on the web. Go to http://www.bruceeckel.com/, and choose "Books".

It may not be what you want, but you won't lose anything by taking a look.

Paulo Caetano
Thursday, August 22, 2002

C++ in action.

It started online, but was then published in dead tree format.

http://www.relisoft.com/book

One of the great things about the book is it teaches you to program in Object Orientated C++, rather than just teach C with OO knobs.

Ged Byrne
Thursday, August 22, 2002

If it is for teaching purposes, I would strongly recommend "The Design and Evolution of C++" by Bjarne Stroustrup as required reading. Do not be put of by its 1994 publishing date. This book teaches you about the goals and intentions of C++. Most of the big mistakes in teaching C++ do not come from missing on the syntax or idioms but from not "understanding" the design goals and constraints of the language. Besides being usefull, it is also a very enjoyable read.

Just me (Sir to you)
Tuesday, September 03, 2002

*  Recent Topics

*  Fog Creek Home