Alright, so I just took an introductory class into Computer Science and the school’s language choice was Java (I have basic knowledge of concepts like polymorphism, encapsulation, etc..). I want to learn C++ then C (I hear that one should learn C++ first then go to C), and was wondering if C# is a nice transitional language because of the language similarities between Java and C#. So will learning C# first help me get a better understanding of C++ later?
I appreciate any help. Thank you.
Doubtful. C# is not significantly more C++-like than Java. It does support pointers in
unsafecode, but beyond that I can’t think of any reason it would make an especially good bridge from Java to C++. Also that is a feature I suspect more likely to be used by developers coming from the other direction. If you have other reasons for learning C# I say go for it, but for the purposes of transitioning more easily to C++, I’d say skip it.