当前位置:编程学习 > JAVA >>

c,java,c++取舍?

自学了一年c++,周围也有同学学java,c。觉得c++吧,有时候确实很繁琐。最近看了很多bbs,发现一个论题:c做底层,java做应用层,而c++处于一个两边通而不精的状态,是这样吗?求解,非常感谢!
答案:首先声明我是个java程序员,正在转C++。以下的建议也是我转C++的出发点

建议你继续学你的C++, 如果不放心,当然也可以学C。

就语言上来说,java的话,可以理解成一个设计精妙无比的C++框架。java里面无非就是些sun提供出来的方法。离开这些,其实你就什么都不会了,如果java不开源,我想很少有人敢用,一旦sun把这些方法拿走,java程序员就只会基本语法了。可以说学java就是学第三方的框架和方法。

java的重点在设计上,在已有的方法上,加入自己的设计思路就是java程序。

当然这不完全算是java的缺点,甚至可以说是java的魅力所在,java程序员可以不用考虑实现,只需考虑如何去设计,是非常舒服,理想的事情。

但是如果你想走的更远,java是远远不够的,因为,你根本无法知道,你这个方法的实现是怎么来的,你可以问问你学java的同学,有多少人完完全全知道,java的 hello world 是怎么打印出来的?

其实别人说C底层,c++中间派,个人觉得有道理,但这不是转变语言的理由。

首先可以确定的是C++难学,因为特性太多,C相对C++比较容易学,但是很难学精通。

我并不反对学C,因为个人觉得C和C++是可以互通的,另外,就底层的控制来说C有的,C++都有,

而且C++达到精通也并不容易,C++的灵活程度已经足够你学了。

 

就java技术来说:

一直觉得C++太老,java和C#才是新的技术。没错,可以说java比C++新,但是现在技术太多太多,java程序员是无法追上的,因为每个新的东西,对java程序员来说,几乎是全新的技术(不完全是新的),因为,之前的技术java程序员会,也理解,但会只停留在用,理解大多是皮毛,不排除有理解深入的java高手。但毕竟是少数,如果不能深入到底层,要追赶新的东西,java程序员很难。而对于C, C++ ,汇编高手而言,新技术不过是老技术上加了点东西。

 

java前途来说:

一直说java前途无量,我很肯定,哪怕是java已经火了10多年了,我仍然相信java前途无量,但是java程序员是没有太多前途的。

原因是java的用户庞大,大多是因为 web 。

其实java除开web项目,做应用并不多,数据量庞大,结构复杂的客户端程序还是C++和C#的天下。

java火是因为web的需求量大,每天都有好多网站上线。但是用到的技术并不高深。java现在太成熟了,是优点,也是缺点,成熟的框架,导致java程序员贬值,web几乎成了java程序员的坟墓。使用现成的框架,java程序员几乎只需要处理一些简单的逻辑,就能做出一个web项目。任何人花1年时间都能做,如果你是老板,你会给这样的程序员很多的优待吗? java程序员的前途又在哪里?

java有前途无量,java程序员却前途渺茫。如果你不能从coder进入管理层,仅仅在于敲代码,培训机构出来的源源不断的java程序员,这些竞争和失业将伴随你一辈子。

以上仅仅是作为一个java程序员的体会。我只能将自己看到的java的好喝坏告诉你。C++和C到底在生活中如何,我还不深入,也不敢评价,最后选择在楼主自己。

 

c语言好吧!现在编程好像是c语言比较流行!
我在学E
的确是这样,上层应用就学java,主要是做网站的比较多,底层相关的就学C,一般做和硬件相关的比较多。


C++做大型游戏开发比较好
说实话,我也是抉择之后选择C++的。据统计JAVA占18C15C++10,都是百分比。剩余的是其他的。不过我觉得C++也许更好吧。我选择了不改。
真正学好一个语言,做什么都行。一个语言的价值体现在使用他的程序员。而且如果说是应用层,为什么不去学VB?
java有前途啊。c++就是两面派,却又更接近于c,其应用层又不如java好。
其实什么都可以,学一个就可以了,网上很多的人学C说C++简单,C++的说java简单,其实语言的难度都差不多,对于以后可能会发现,其实技术只是实现功能的一种手段,关键是对于业务的了解。个人建议选一个比较喜欢的学就可以了
完全不是这样。
对于这种问题的纠结只是表象,关键首先你要确定自己未来想从事什么具体工作
然后再来考虑这个问题
关键在于精。看好自己的路吧 
楼主,你提供的问题我已经帮你找到了解决问题的方法,请查看参考链接: http://www.ibeifeng.com/goods.php?id=114
继续学啊。。

上一个:怎么在电脑上运行java程序
下一个:接口有什么用?JAVA问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,