我们应该学习什么java、C#还是C(VC)?
很多学员有这样的问题:我们应该学习什么语言,java、C#还是c++?好像很多公司都找会VC的人,java和C#有用吗?甚至有人说java或C#是小公司用的语言,C++是大公司用的语言。
注:下面讨论的C++不是指。netframework下的托管C++而是指非托管的C++.
首先解释一下java、C#、C++和VC的关系。
java,C#是C++后出现的语言,VC是比较早就开始有的开发工具,C/C++也是比较早的语言。java的开发工具
有JBuilder、JCreator、Eclipse等,而C#的开发工具就是微软的VisualStudio系列。
java、C#和C++各有个的优点,C++兼容性好,不依赖平台,java、C#依赖各自的虚拟机(C#的虚拟机是。netframework)运行,离开了虚拟机便不能运行;
Java、C#开发效率高,几乎是VC的几倍以上,C++运行效率高但是开发比较麻烦,学习也比较难。
语言没有优劣之分,这些高级语言都是现在大量使用的流行语言,任何一种语言都可以开发出大型系统,但是实际运用往往根据需要选择,除非是做底层类库开发一般不选C++,因为它开发成本太高,还有用C++的是为了部署简单,例如网络游戏,为了避免每个用户都安装虚拟机就不选用java或C#,除这些之外,一般选择开发效率较高的java、C#,这样可以降低公司的开发成本。
现在学习编程的人大多数都学习java、C#,因为简单啊,很快上手,C++确实越来越少人学了。不要看着难学的VC挺cool的就去学,要看实际应用和自己的兴还有学习环境,C++学习最好有实际应用环境不然学起来累死不讨好,最后失去了信心。要知道VC已经是好几年前的技术了,微软现在基本不会升级它了,也就是说用VC你的生产效率就是几年前的,很低。
现在很多高校都把C++作为一种必须掌握的基础语言,甚至有些非计算机专业的学生都要学习C++,但是那些要求仅仅是对C++基础知识的掌握,要熟练运用到实际开发中去还是有一段距离的。
学java或C#有没有用呢?
我觉得现在java和C#的前景很难分出高低,所以学java和C#差不多,而且他们都比较类似,基本可以一通“两通”。
学习一样东西有没有用要看它的使用价值,现在公司需要的人才不单单是会简单的编程,而且是全方面的,业务和其他能力也很重要,可以说学了java你可以做一个程序员,找到工作也没问题,但是要真正深入企业业务,要工资有所提升则还要实践一段时间,充分融入到企业的业务中去。
例如有些外包公司,他们对程序设计的要求比较低,只要会用一些主流的语言就可以了,但是对外语要求很高,例如对日外包公司对日语的要求,这样如果掌握了java或C#之后能够学习一门日语是很好的。现在有招聘单位打着日语二级软件工程师月薪1万的旗号。
当然还有其他业务,在工作过程也是可以慢慢积累的,例如有些公司用到的GIS(地理信息系统)。
可是我知道现在的电信行业,nokia,moto还挺需要这方面技术的人。而且薪资给的还比较高。
我们并不是要抵制学习C++,而是说学一样东西必须看到成果,如果你有环境学C++,例如公司有项目,那就跟着学,这样有人可以问,有环境压力才能学好。我看见很多人说要学C++,但是因为实际没有用到最后几年过去了还是只背得一些基本语法。
那VC不热的原因也是他的市场小是吗?
其实VC也不能说不热,很多公司还是要用它的,它用得相对少,但是会的人也少,我面试过VC的人,来面试的很少有人合格的,简历写得不错,可是一问连strcpy复制了多少内存都不清楚。C++人才还是很缺的,相反会java、C#的人比较多。
应该选择学习什么语言呢?
我的建议是:
对于原来没有多少计算机基础的人,建议从java、C#学起,如果以后以此找到了一份比较好的工作,你可以继续深入研究它,也可以把计算机技术和公司的业务多结合,计算机只是工具,要跟业务结合才能产生价值。如果以后有C++学习的需要,例如公司业务的需要,那可以在项目中学习它,因为有环境的需求压力和前面的编程基础学起来会比较容易一点。
对于已经有一定的程序设计基础的人,如果你想做一些比较底层的开发,或者有实际项目的需要,可以选择学习VC.
最后我要说:VC绝对不是大公司用的,Java、C#绝对也不是小公司用的。语言和工具在这里没有可比性,只存在各自的优缺点。
合肥中软学java和c语言哪个前景好c语言与java是没有哪个好哪个坏之分的,任何编程语言都有它的用武之地,就c语言和java来说,二者各有优点,各有不足,主要还是看自己选择的方向然后确定来学哪种语言,毕竟它们也只是工具而已。
C语言是一门通用计算机编程语言,应用广泛。因为C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。在应用软件上,一些应用软件都是用C语言编写的,这样的应用软件安全性非常高。在对性能有严格要求的领域上,一般都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。
C语言还用作嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。C语言还可以用来游戏软件开发。游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。C语言的应用很广泛,它是所有计算机高级语言的基础,是学习其他计算机语言的敲门砖,学好C语言是很有必要的。
不过,现在Java也是非常火的,常用的两个方向是Javaweb和Android,Java是由SunMicrosystems公司推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购SunMicrosystems。
学C语言好呢还是Java好呢,对于研究生来说,就业哪个好就业
差不多,C主要用来开发CS结构软件,像QQ,需要装客户端的,JAVA绝大多数情况用来写BS结构软件,就像web版QQ。C、JAVA、C++一直排编程语言的前三,就业几率都一样,只要真的会用,就业不是问题,如果偏要比个上下的话,感觉国内JAVA的就业岗位比较多一些,C的相对要少。我这有几个哥们之前开发C现在都转型Objective-c了。仅供参考,不一定多的就好,也不一定少的就好。
java好学还是c++好学?哪个就业前景好?就业前景的话都差不多,需求都是是有的。我的建议是C++,说说我的原因:
1、C++工程师工资一般比java,C#的略高。
2、C++比较难学,你可能回想,难学你还让我选。正因为他难学,所以很多人都望而却步。而学习java,我一个非计算机专业的同学用了三个月培训就找到了一个java工作。所以学习java的基数很大,竞争也会很激烈。
3、C++地位相对牢固,因为底层的开发只有C和C++当然他们两个基本不分家,没有和他竞争的语言,反观应用层开发,随着.net的发展,java的天下被侵占了大半,风险不小。
不过还是要看你喜欢应用层开发还是底层开发,底层开发能略显枯燥。
Java与c语言哪个好从发展前景、未来主导看,C语言更有前途一些。
因为C语言是继机器码、汇编之后第一个底层的与自然语言接近的语言,兼顾高效率与易理解,所以做底层的主流语言C的地位永远不会改变。
java是面向对象的高级语言,主要目的是容易理解和编写代码,那么将来肯定会出现更加人性化的高级语言来取代它。
这个结论从C语言出现的几十年但一直居于编程语言排行榜的前三名就可以证明。
从优势和就业来看,java目前好一点,java是面向对象的高级语言,所以应用软件主要使用它,相比较C擅长的底层开发,应用软件的市场更大一些,所以也更容易就业一些,但是如果C学的非常好的话,就业非常容易。
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多