tags:

views:

338

answers:

4

I'm looking for something along the lines of Learn you a Haskell or Why's Poignant Guide to Ruby, but for C++. Does such a thing exist? Or at least something not extremely dry, and a bit more welcoming to someone new to the world of C++?

+3  A: 

http://www.steveheller.com/cppad/cppad.htm would be my best bet.

No, it's not humorous, but it's accessible. it is written as a dialog between the author and a student (with no programming experience) he is teaching C++, so it's pretty easy to read, and explains everything extremely well for beginners.

There are a few chapters where he teaches things I'm not 100% happy with, but on the whole, it's not a bad C++ book. And it is far more readable than everything else I've seen.

Oh, and it is freely available on the site. :) At the moment, I can only find a HTML version, but I seem to recall there was a pdf as well. Oh well...

jalf
It looks a lot lighter than most reads I've seen. Thanks :)
CodeBlock
+1  A: 

Well, my answer is definitely off topic but this article on new c++0x features was rather fun : http://www.theregister.co.uk/2009/05/07/verity_stob_cplusplus/

Ugo
Amusing, but not very informative, IMO.
James McNellis
@James McNellis: Right
Ugo
Also, http://www.theregister.co.uk/2006/08/08/cplusplus_loops/
Nelson
A: 

Study a good old standard book.. Try as an program of the concepts learnt.. (Don't copy from the book... Dont cut/copy->paste too..) Compile again and again to make things work.. When it works for the first time, the smile that shows up in your face will never make C++ a dry one.. I have been using C++ for years, but still there's a lot I yet to know..

C++ books are not the kinda books that you have to read for hours all together.. Just read a concept/functionality, understand it by making it work in the program and move to the next one. In my opinion, You will never understand a concept completely, just by reading it..

C++ is never a dry one when it is worked out.. Never and will ever be..

liaK
@never dry: Just like a chainsaw dripping with the blood of newbies.
Jurily
Come on, the poster is not saying "I'm lazy, so what's a C++ book that will let me learn without trying?", rather "C++ is a dry and dense topic, but is there any book that teaches it in an entertaining way?"I'm sure there are plenty of topics you find dry and boring. Wouldn't you want to find an amusing way to learn them rather than just have someone insist that they are not boring?
Paul Richter
@ Paul Ritcher - What i meant was, with practice one can make topics interesting.. Whatever book he may follow.. i bet there are people up there who find C++ interesting.. For you lot of topics are dry and boring but not might be the same for every1.. **As they say, your constant is a variable for other person.. ** :)
liaK
@liaK: Still missing the point. "With practice", yet, but he doesn't have that practice *yet*, and it is a lot easier to *get* that practice if you have a textbook that's actually readable.
jalf
+1  A: 

You should definitely read the C++ FAQ Lite:

http://www.parashift.com/c++-faq-lite

This one does contain quite a lot of humour, some of which you can only understand if you've done some C++ or programming in any other language. That said, it's not a tutorial at all, in that you should already know C++ before you read it. But it's funny and it can teach you quite some things, so it's a suitable answer to your question.

Semen Semenych
Another interesting place, but not for beginners, would be FQA lite! One of the few things on INTERNET that made me laugh. http://yosefk.com/c++fqa/
AndrejaKo