I believe there is no way judging what language experts have a better life.
IF you achieve something up to expert level, then its pretty much independed of what language you are capable of. I believe, the much more expert you get, the more you should know, that each situation (or problem) is unique and needs different languages. OR: There is no language to fit all problems.
C# is a microsoft-proprietary language. It's pretty much windows-only. I can't speak to what can be accomplished with it but I've seen some pretty good work in C# (Paint.NET being one of them) and it can pull off some nice stuff.
That being said, C# has the critical hamper of working effectively on windows only. Given enough time, practice and expertise, you could accomplish nearly, if not all, the same things in C++, and still be able to work with alternative APIs like curses on windows or other platforms. That's not an option in C#. So I'd choose C++ any day.
i learned c++ on my own.. and find it to be freaking hard to make GUI, there are too many options you could have.. MFC, win32, wxWidget, QT, gtk+ and some other stuff..
i have tried all of those i mention above but then suddenly i quit because i'm confuse what to use, now i decided to learn the basic of win32 programming, then go with wxWidgets..
in my experience though, C# and other .net language takes care of the GUI for you, also VB6 (i hate visual basic),
in java it's also easy to make GUI, and i love java (i love c++ better, though it's freaking hard! ! !)
cho..if gui wht must i learn..and if server what must i learn
Agree with black. For commercial purposes, C# is better than C++ for GUI. However there is more work around for Java. C++ is more specialised towards super fast applications or low level work.
You can put C#, C++ or Java into a jobs website and see what turns up.
oth, you may just want to relax and go with what you enjoy. Fresh graduates aren't usually expected to be experts in a language (unless they have done lots of coding outside of the course).
do you have a source more on that? that freaks me out ! ! !
Herp derp. New to sarcasm, aren't you?
I don't know what the situation is elsewhere, but here C++ programmers are much rarer than Java/C# programmers, which means they're also better paid. I heard a few weeks ago that we're on a similar situation to COBOL programmers.
And C# can run on non-Windows.
and still be able to work with alternative APIs like curses on windows or other platforms.
Does anyone remember if C# can dynamically link with native code? If it can, then as long as the library has bindings for it, then it can use it