tags:

views:

871

answers:

5

I've programmed in Java for 2 years and I'm very good at it. I've also done Python and C for 4 months each and I did fine. I understand the C concepts and syntax well now.

I'm reading Bjarne Stroustrup's "The C++ Programming Language" but the book is big and seems like it will take some good time to read it from cover to cover though I'm not finding it very difficult to read. I would like to get familiar within a month by spending 2 hours a day. Which book (or method) would you suggest me to learn C++?

I tried reading "Thinking in C++" but it was not terse and straight-to-the-point. Can I directly go for "Effective C++", "Effective STL" and "More Effective C++" which I'm planning to read after getting a hang of C++? I've also heard good reviews about "Accelerated C++" but most probably it will not be available here in India.

Or do you suggest any other way than a book? Or should I just continue with "The C++ Programming Language"?

Thanks for your time!

Update:

I couldn't find Accelerated C++, but I got myself Effective C++, More Effective C++ and Effective STL. I'm really liking the book; I've read Effective Java before and loved it. Thanks to everyone for their suggestions.

+2  A: 

I recommend Accelerated C++: Practical Programming by Example if you can get your hands on a copy.

Galwegian
+2  A: 

"Effective C++", "Effective STL" and "More Effective C++" will get you lot of information.If you are stuck in any part get clarifying here at SO

yesraaj
+5  A: 

I highly recommend Effective C++ and More Effective C++ by Scott Meyers because they don't teach you language features like other books, but give you real insight about how to design robust and performant C++ code. They are a compilation of very important things every C++ developer should know. You should have enough knowledge about the language now to be able to jump directly to these books.

Franck
Great books! A total must!
Albus Dumbledore
+1  A: 

one that helped me Bruce Eckel thinking in c++

+1  A: 

Get yourself a copy of Accelerated C++, have a look at it and if its too basic for you, return the book and get yourself Effective C++ and More Effective C++ by Scott Meyers. That's what i did when i switched from C to C++.

Bjarne Stroustrup is not suited for learning C++ ... its a reference. Of course there are great coders who learned C++ by reading Stroustrup, but why climb the tree if you have a ladder.

zhengtonic