-
Future of C++
I'm a Java/C# developer and I've been debating learning some C++. Just the basics in case I ever need to expand on that knowledge. My question; what would be a benefit to learning C++? I'm already advanced in Java and working hard with C#. So it's not like I would learn other languages faster by knowing C++. Any incite is welcome. :)
-
C++ is used to write systems level applications. Both Java and C# frameworks were written in C++ for example. It depends on what level you are working at. All of the enterprise operating systems on earth are actually written in plain C code. That is the software architecture that you are building upon, and it might pay to know C/C++ in order to understand the constraints that you have to manage with generic solutions.
-
Imagine the OOP capabilities of Java with a great increase in speed, but no platform independence because it compiles directly into binary.
Quick summary, somewhat accurate.
-
>what would be a benefit to learning C++?
You would be more marketable and valuable to companies if you know as many languages as possible and are at least competent in all of them. You'd have another choice of tools for solving problems, and if you master C++ you get instant respect because of its complexity when compared to languages such as C and Java.
-Prelude
-
What should I know in C++ to be considered a master?
-
>What should I know in C++ to be considered a master?
You should know the sound of a + meeting a +.
Seriously, you should be able to write template code that is as confusing to the un-initiated as asm or highly obfuscated C.
-
Pardon my ignorance, but what is template code?
-
Open up one of the template headers (new headers without the h extension - *stream, string, etc).
-
Templates allow generic programming. code reuse.
Mr. C.
-
Mmmmm... templates good :)