My friend recommended me to not learn c++ until Microsoft release their advanced and easy method? He also told me that a lot of the current c++ function will be wasted and won't be used later on when the new version is released. |
Like tummychow, I am assuming, he talks about the new C++ standard coming from ANSI/ISO and not Microsoft (although Microsoft is one of the major companies who have to write their compilers to support the new standard).
C++0x brings
some easier constructs and removes
a few pitfalls from the language that would make learning it easier for beginners.
But my impression is, that most features of the new language standard are meant for intermediate people to get hold of advanced techniques. Varadic templates, concepts (not part of C++0x anymore), Advanced initializer syntax, lambdas... All these are big additions to C++ which will not help beginners at all, but help people somewhat familar to "play among the gurus".
For beginners? Well, loops are a bit easier to write now, pointer have a dedicated null-value and some quirks with "> >" are removed. That's about it..
So I'd say: There is no real reason to wait. C++ is and will be hard to learn. Today and at least in the next 10 years - probably forever. If you have to learn it - no reason to wait. If you are not sure, try easier languages first (which is not C ;).
Ciao, Imi.