最近想自学一下C++或Java,不知道先看哪个好?大家给点意见

牛魔忙 发布于 2012/04/08 18:22
阅读 7K+
收藏 0
如题,是先学习C++好呢,还是先学JAVA好呢?给点意见,谢!
加载中
0
唔系人
唔系人
看自己的发展方向吧。都差不多。不需要两个都学
0
Lunar_Lin
Lunar_Lin

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

0
中山野鬼
中山野鬼

引用来自“Lunar_Lin”的答案

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

绝大多数都是正解,楼主应该听。不过C++,我的意见是,你要不安心学,短期很难有个小成果。JAVA,你随便折腾,小成果也不错。虽然里面一堆弱智代码实现方式。面过很多JAVA的初级程序员,1到2年的碰JAVA经验的。不能说搞JAVA的人水平不行,而是这些上来就JAVA的人水平不行。对面向对象,编程思想,等都没有系统化的学习或思考,把JAVA当 photoshop一样玩。问题出在,JAVA确实做东西很快,这个特点上。导致你没有足够的基础,也不会出现问题。

简单的说。例如你要学习汇编,没有计算机组成原理的基础,很难有进步,当然这个很抬杠,没别要是程序员都要懂这些,但JAVA让你做的东西太少,导致你不知道你还需要懂很多(JAVA编程技巧本身).

C++是否来钱,这个要怎么看。如果三个人,同样学校,同样专业,同样编程项目数量和年限,

A、只懂JAVA

B,JAVA懂,C++了解。

C,只懂C++,JDK JRE是什么都不知道,只能简单扩充读成development kits ,runtime evnionment。

那么通常,A,C是优选的,这肯定。而如果该公司同时要JAVA和C++的人,C的进入概率必A还要高。

说来说去,都是一点,投入和获得虽然不成比例,但是是基本对应的。难有难的缺点也有优点。JAVA想写的好,其实也很难。但入门确实很容易。

0
牛魔忙
牛魔忙

引用来自“悟系人”的答案

看自己的发展方向吧。都差不多。不需要两个都学
两个倒是不能同时学,只是不知道先学哪个好点。
0
牛魔忙
牛魔忙

引用来自“Lunar_Lin”的答案

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

说的很对,关于未来发展,还真不知道,挺迷茫的。
0
牛魔忙
牛魔忙

引用来自“中山野鬼”的答案

引用来自“Lunar_Lin”的答案

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

绝大多数都是正解,楼主应该听。不过C++,我的意见是,你要不安心学,短期很难有个小成果。JAVA,你随便折腾,小成果也不错。虽然里面一堆弱智代码实现方式。面过很多JAVA的初级程序员,1到2年的碰JAVA经验的。不能说搞JAVA的人水平不行,而是这些上来就JAVA的人水平不行。对面向对象,编程思想,等都没有系统化的学习或思考,把JAVA当 photoshop一样玩。问题出在,JAVA确实做东西很快,这个特点上。导致你没有足够的基础,也不会出现问题。

简单的说。例如你要学习汇编,没有计算机组成原理的基础,很难有进步,当然这个很抬杠,没别要是程序员都要懂这些,但JAVA让你做的东西太少,导致你不知道你还需要懂很多(JAVA编程技巧本身).

C++是否来钱,这个要怎么看。如果三个人,同样学校,同样专业,同样编程项目数量和年限,

A、只懂JAVA

B,JAVA懂,C++了解。

C,只懂C++,JDK JRE是什么都不知道,只能简单扩充读成development kits ,runtime evnionment。

那么通常,A,C是优选的,这肯定。而如果该公司同时要JAVA和C++的人,C的进入概率必A还要高。

说来说去,都是一点,投入和获得虽然不成比例,但是是基本对应的。难有难的缺点也有优点。JAVA想写的好,其实也很难。但入门确实很容易。

其实我也挺迷茫的,上大学的时候学过C#,个人比较喜欢C语言,可是一直没时间在深入的学C(因为毕业之后选择了PHP,就业伤不起啊),现在想自学下java或C++,提高下技术什么的,也是多方面的考虑吧,一点是得喜欢,一点也是未来考虑吧。
中山野鬼
中山野鬼
什么样的人,做什么样的事情,如果你长的就是C++程序员,你就是现在开始学也没有关系。反之则该干嘛干嘛。
0
知止YES
知止YES

引用来自“中山野鬼”的答案

引用来自“Lunar_Lin”的答案

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

绝大多数都是正解,楼主应该听。不过C++,我的意见是,你要不安心学,短期很难有个小成果。JAVA,你随便折腾,小成果也不错。虽然里面一堆弱智代码实现方式。面过很多JAVA的初级程序员,1到2年的碰JAVA经验的。不能说搞JAVA的人水平不行,而是这些上来就JAVA的人水平不行。对面向对象,编程思想,等都没有系统化的学习或思考,把JAVA当 photoshop一样玩。问题出在,JAVA确实做东西很快,这个特点上。导致你没有足够的基础,也不会出现问题。

简单的说。例如你要学习汇编,没有计算机组成原理的基础,很难有进步,当然这个很抬杠,没别要是程序员都要懂这些,但JAVA让你做的东西太少,导致你不知道你还需要懂很多(JAVA编程技巧本身).

C++是否来钱,这个要怎么看。如果三个人,同样学校,同样专业,同样编程项目数量和年限,

A、只懂JAVA

B,JAVA懂,C++了解。

C,只懂C++,JDK JRE是什么都不知道,只能简单扩充读成development kits ,runtime evnionment。

那么通常,A,C是优选的,这肯定。而如果该公司同时要JAVA和C++的人,C的进入概率必A还要高。

说来说去,都是一点,投入和获得虽然不成比例,但是是基本对应的。难有难的缺点也有优点。JAVA想写的好,其实也很难。但入门确实很容易。

受教了。。。
0
牛魔忙
牛魔忙

引用来自“呆小丁”的答案

引用来自“中山野鬼”的答案

引用来自“Lunar_Lin”的答案

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

绝大多数都是正解,楼主应该听。不过C++,我的意见是,你要不安心学,短期很难有个小成果。JAVA,你随便折腾,小成果也不错。虽然里面一堆弱智代码实现方式。面过很多JAVA的初级程序员,1到2年的碰JAVA经验的。不能说搞JAVA的人水平不行,而是这些上来就JAVA的人水平不行。对面向对象,编程思想,等都没有系统化的学习或思考,把JAVA当 photoshop一样玩。问题出在,JAVA确实做东西很快,这个特点上。导致你没有足够的基础,也不会出现问题。

简单的说。例如你要学习汇编,没有计算机组成原理的基础,很难有进步,当然这个很抬杠,没别要是程序员都要懂这些,但JAVA让你做的东西太少,导致你不知道你还需要懂很多(JAVA编程技巧本身).

C++是否来钱,这个要怎么看。如果三个人,同样学校,同样专业,同样编程项目数量和年限,

A、只懂JAVA

B,JAVA懂,C++了解。

C,只懂C++,JDK JRE是什么都不知道,只能简单扩充读成development kits ,runtime evnionment。

那么通常,A,C是优选的,这肯定。而如果该公司同时要JAVA和C++的人,C的进入概率必A还要高。

说来说去,都是一点,投入和获得虽然不成比例,但是是基本对应的。难有难的缺点也有优点。JAVA想写的好,其实也很难。但入门确实很容易。

其实我也挺迷茫的,上大学的时候学过C#,个人比较喜欢C语言,可是一直没时间在深入的学C(因为毕业之后选择了PHP,就业伤不起啊),现在想自学下java或C++,提高下技术什么的,也是多方面的考虑吧,一点是得喜欢,一点也是未来考虑吧。
呵呵,受教。
0
Lunar_Lin
Lunar_Lin

引用来自“呆小丁”的答案

引用来自“Lunar_Lin”的答案

    2者方向非常不同,没太多领域重叠. 看自己的发展方向.
1. 如果是自己无聊学着玩, 那就看你对谁顺眼了.
2. 如果是未来发展,建议你搜索下它们相应的职位和公司招聘情况.选择自己喜欢的.
3. C++学习周期长, 难度高,却不意味着来钱.

说的很对,关于未来发展,还真不知道,挺迷茫的。
迷茫的时候适合:
1. 给自己提问题. 2. 暂时无法明确回答所提的问题, 继续迷茫.
问题:
java搞web多,底层少,软件少. 当然现在有andorid了!! : )  C++主要是软件(windows+linux桌面),游戏开发(这个路歪了后,想进很难了), 互联网的话就是linux底层后台了. 存储/分布式/逻辑等等.   你看自己更喜欢怎样的工作内容. 强烈建议专一,当然要找个有前途的方向去专一. 你自己也抓不住自己的喜好的话, 别人更没法回答了.
返回顶部
顶部