学java吧,
这主要看你想做什么了。这两个语言都是现在主流计算机语言,无所谓哪个好哪个差,学好一个就好,我以前用的是Java,后来由于其他原因开始做c/c++的东西。 两个找工作都不错,并不是你说的java竞争大,发展不好。学好当下,不要把东西局限于语言,算法数据结构等原理性的东西远远比语言更加重要。
工作可以学java
学习可以学c/c++,这样更容易用底层的东西,如指针/手动分配内容等
先精通一门再说!
兄弟,C/C++、C#、Java、Scala等等,这么多语言,在求职的时候,即使5-10年开发经验的求职者大多也只敢写"熟悉"而已,"精通"这个字眼意味着基本这门语言里面什么你都知道,方方面面细节你都能掌握,很难达到的。
@五月的仓颉: 同意,你比较严谨。就我所知,近几年java工作机会较多,以后还可以转andiord开发,是比较不错的方向。C/C++必须配合linux,比如服务器端软件开发,再熟悉一些数据库应用,前景也很不错,如果比较牛,进腾讯没问题。总之,要经常学习,自然会有收获。
@黑桃七: 作为一个C、汇编、C++都比较熟悉,最后从事Java的开发者,我觉得如果大学不是学习C/C++的专业,没什么编程基础,实在是不建议学C/C++,门槛太高。C/C++一个共同的指针、C++的继承机制又这么复杂,还有一个虚函数,这几个不得不去吃透的难点,足以淘汰一大片人。而Java就容易多了,都不用培训,找个马士兵的视频,好好自学个三四个月,找家中小型企业待个一年半载练练手,平时再努力多学习、多积累,前途还挺光明的,而且就像你说的,现在比较火的安卓,也是Java开发的。
不要觉得做Java竞争压力大
中国几百万程序员,十几门语言,任何一门语言,我打个比方,可能有些夸张:
1、80%都是庸才,属于做一份工作谋生那种,没有什么特别的追求,下了班回家打个游戏、看个电影、陪女朋友逛个街,工作任务嘛,完成就好
2、10%是人才,主动学习、主动研究的意愿、能力非常强,技能水平明显高过普通开发人员几个档次
3、5%是天才,在学习、研究外,思维非常敏捷,时不时有创新之举
4、至于那最后的5%,是精英,即使努力了也未必能达到
如果你的目标是那80%的人的话,那么你学任何一门语言都没什么区别。如果你非常努力、非常上进、非常好学,那你至少超过那80%的庸才,成为10%人才的一部分是绝对可以的
至于推荐,我还是推荐Java,无他,就是因为竞争压力大,前提是你上进心非常强:
1、从语言的角度来说,Java易学难精,这门语言自C/C++发展而来,又省去了C/C++让人困惑、让人犯难的语法,非常好学。但是由于Java应用非常广,再加上它跨平台的特性,有非常多的知识需要你去学习和积累
2、竞争压力大,意味着行业对于人才的渴求非常强烈,只要有能力,薪资不是问题
3、好好做出一番成绩来,超过你身边的大多数人,成为CEO、迎娶白富美、走向人生巅峰不是梦
我亲身经历,面试过了十几个求职者,技术问完,随便聊聊,问下对方平时逛什么网站,清一色的"我平时就上上CSDN查查资料、看看文章",我就纳闷了,国内外这么多优秀网站,你就知道一个在走下坡路的CSDN?这种明显就是平时一点都不会去研究技术的那些人。
所以,LZ从你在博客园有账号且发博问来看,你至少有一个好的开始,当然,也希望你有一个好的未来。