A good learning book/Online resource for an already programmer

Hi there, I already know C#, I already have a programmer mind. I already know what methods, variables/data(ints,strings etc) are. I already know enough OOP, I know classes, inheritence etc. But I know fuck all about c++ and its syntax and features

I wanna learn C++. I want to learn the syntax and features. I dont want to learn the basics again. I need and want proper syntax and features learning, I want examples, I want possible exercises etc. I just dont want to learn the basics again. For example as I said earlier, I already know classes, but C# in essence has two type of constructors. C++ has move,copy,deconstuctors that I want to learn how to use and their syntax

The problem is, every book or online tutorial I seem to find, teach from the basics. Especially the books, they all teach from a beginner programmer view. I already know the basics of programming.

You see how classes with methods are made in C++. You group them all under a "public:" column, whereas in C# as far as I know you give each field their own public,private,protected. But you see the syntax difference in C++, I want to learn that, not the basics

So my question is, can someone recommend a book or online resource/tutorial for C++ for already programmers that know the programming basics, but still don't know nothing about c++ syntax and features?

A side question:

I found two books on C++ on amazon
1. C++ for the Impatient
2. C++ Primer (5th Edition)

Does anyone know which one is better, or does anyone have their own books that are better/recommend?

Thanks!

Last edited on
i havent heard of the first book, but the second ive heard good things about (but it is for beginners). i dont understand why you dont want to start from the basics. whenever i learn a new language thats what i do. ive done it for python, ruby, java, objective-c, and will soon do it for clojure. and anyways, it looks like you are making assumptions about c++. for example:

You see how classes with methods are made in C++. You group them all under a "public:" column,
. not that is not true. i would suggest taking a look at this sites tutorial. if you know something, then just skip it. its not a good idea though. you never know what you might learn from reading all of it
@ HellzHere: the way I see it, you are a beginner in C++.

For example, if I wanted to learn C# I would start from the basics (like a beginner). This is because I must assume that a lot of my C++ base knowledge will be useless.

Start here:
http://isocpp.org/wiki/faq/csharp-java
http://www.cplusplus.com/doc/tutorial/
http://www.icce.rug.nl/documents/cplusplus/

References and FAQ's:
http://www.cplusplus.com/reference/
http://en.cppreference.com/w/
http://isocpp.org/faq
http://www.stroustrup.com/C++11FAQ.html

Quizzes and extra reading:
http://mycppquiz.com/
http://cppquiz.org/
http://www.horstmann.com/cpp/pitfalls.html
http://c-faq.com/
http://yosefk.com/c++fqa/

On the topic of "full books" I'd recommed Thinking in C++, Volume 2:
http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip

(Yes, it is old but still relevant. And also, free.)

Edit: added new first link.
Last edited on
Topic archived. No new replies allowed.