干了多年的程序员了在,这里给你点建议。
先回答你的问题。
java需求量比较大,干的人也多,也容易学一些。
c++工资比较高。但对人员的要求也高。至少北京上海以及日本市场目前是这样的。
java目前主要应用方向是移动终端开发,其实就是android,这个目前很热,但市场前景业界普遍不太确定。再有就是做BS项目,就是配合JS做网页,这个一直大热,用的人多,人员要求水平低,速成,但工资不高,随便什么人培训三五个月就上手。
c++的应用方向比较多,南方来说,嵌入式方向的程序员收入非常高,但对编程水平和经验要求也比较高。再有就是一些工业应用的开发,操作系统或驱动相关,也有win的应用软件这个一句两句就说不清楚了。
目前市场就是这样,朋友自己选择,有什么问题可以找我,指导不敢当,老程序员了,可以给你点参考意见。有一点,兄弟要明白,编程学的是思想,语言只是表现形式。
另外,普及一个楼下兄弟的错误观点,想学windows编程主要还是得学c++,没有任何windows API不向c++提供接口,这个可以肯定。
目前程序员的需求主要有两个方向:
移动设备编程:Java + Object-C。
BS架构相关的编程:JavaScript + PHP。
纯粹的C++的编程目前在Linux的应用编程用的较多,在其他领域一般来讲需要其他语言配合,比如:在Windows上主流是C#/C++。
工资问题:
刚毕业的学生的话,您的工资和你的学校专业强相关,很多大公司对招收的学校和专业是有要求的,比如百度,腾讯,华为之流。和你懂什么东西关系不是非常密切,所学的东西可以忽悠面试官就行。因为在职业程序员眼里,刚毕业的学生能直接上手干活的寥寥无几。
如果您有一定的编程经验,想学习新的领域,建议您学习Java。如果对Windows编程有兴趣,必须要学C#,因为目前微软很多的API已经不提供C++形式的接口。
就业前景
1)从C++目前的活跃程度,以及应用现状来说C++仍然是软件工业的基础,也不会退出历史舞台。
2)从Boost,Loki这些库,C++的发展非常活跃,对于新技术新思维非常激进,C++仍然广泛受到关注。
3)从ACE在高性能通信领域的应用,以及MTL这样的库在数值计算领域的出色表现,C++在高性能应用场合下的不可替代的作用。
4)嵌入式系统这样的内存受限开发平台,比如Symbian OS上,C++已经发挥着并且将发挥更大的作用。
以后的软件无论上层的应用怎么变,底层核心都会是由C/C++这样的系统级软件编写的,比如Java虚拟机,.NET Framwork。因为只有这样的系统级软件才能完全彻底的发挥机器的功能。
建议你还是学java吧,好学,工资也高。
c++得看你所学的专业是否用得上,c++只是最基础的编程,学习c++是有好处的