学C++还是C#、Java?
个人觉得C++特性比较全面,面向对象、STL、指针。。。还有性能。除了不适合做Web应用(平台无关,Windows、Linux、Unix。。。而C++程序和框架最终还是依赖具体平台的API),可以说功能最强大(系统软件、底层驱动、游戏、图像处理、视频应用、电信领域、算法和高性能应用。。。)而Java、C#恰恰相反,指针都没有,表达一个数据结构都显得麻烦,依靠虚拟机或运行库使得平台无关因而它们适合做Web应用,C#自己写个小工具小游戏在别人电脑上还要依赖庞大的.NET框架才能运行。
会C++再学Java或C#语法是很容易的,不过Java庞大的类库才是一座山。C#的.NET类库做桌面客户端应用(比如数据库管理系统、小工具小游戏)和VCL是非常像的,拖控件RAD编程方式一样,很多控件的名字都一模一样,有的控件只是换个名字,属性和方法都是大同小异,因为C#是微软挖了Borland的Delphi之父Anders Hejlsberg才搞出来的,可以说C#是C++ Builder的表兄弟。所以,学会了C++ Builder和VCL,要转到C#,应该也是比较容易的。
可以先学一点C++ Builder,入门容易,有了一点经验,有需要转到其它的框架类库也是不会怯场的。
如果学习Java,做Web应用,写JSP和HTML甚至CSS混合代码,代码风格混乱,个人感觉不纯粹不喜欢。
总之觉得C++比较正统,而且它的发展(从前C到C到C++)经过了历史检验,各种特性有它的合理性和灵活性(比如指针、全局变量、头文件、宏定义、goto语句等),世界上有无数的机器无数的代码在高效率运行,吸收了很多优秀的精华,特性很全面,并且不断发展。
个人感觉对于高手来说,使用C++是自由的,他拥有整个世界。
而作为初学者,我也感到C++的世界太大太深了,如果不坚持,也很容易退却。