做为一个大学生,计算机专业(软件工程),C++和JAVA,是否都应该学,怎么样学?

能说详细点话就感激不尽了

我毕业于排名全国前三的国家示范性软件学院本科,大学的时候学校教学明显偏向于java,因为这方面的课开得很多。大学里本科的课程尽量做到面面俱到,我们连合同法、知识产权法都学了,现在不能说以后用不到,只能说用得比较少。我是先学java后学的C++,学校没有开C++课,但是当时java学得并不好,C语言也是马马虎虎,面向对象的思想根本没有懂。后来由于想从事游戏与应用开发这方面的工作,非C++莫属了,也受我一同学的影响,开始努力学习C++。当把一系列的知识全学一遍之后,结合面向对象的知识(UML),结合软件工程的知识,就突然发现原来一切都是这样息息相关,已经上升到思想的高度了,这是一种高级的层次,不是单纯学会一门语言的初级者所能懂的。所以语言这种东西是无所谓的,语言差不多每一天都在变,因为各大公司的编译器每天都在试图做更新,高级的人是不做语言的奴隶的,当一个项目的领导者设计者才是真正目标。当然这是一个比较“远”的目标,还是从现实抓起吧,先学种语言,能写出程序再说,呵呵。就C++与java,这一直是争论话题,有些人认为只有C++才是正统,其它语言都是杂枝,我开始时也这样认为,但是现在J2EE的应用之广不得不说给人一种C++已经落寞了的感觉。C++仍然是性能的王者,试问JAVA能写出一个高效的操作系统么?高效的大型3D游戏?这些JAVA是没有优势的,但是在web方面,JAVA的优势就突显出来了,J2EE的那些个框架,也是C++忘尘莫及的。C++这种语言本身就比较难,难在语法,难在容易出错,通常写一个项目要注意很多细节,而JAVA是相对简单的,它没有指针,没有多继承,因为它是诞生在C++之后,借鉴了C++的优点而摒弃了缺陷。就目前C++程序员与Java程序员的待遇来说,通常由于C++本身较难,平均待遇会高一些,但门槛也高,而Java一般都是web开发,工资水平不等,低的1000+,高的几万十几万的也正常。学两种语言也可以,但是如果你想两种都精通的话是需要时间的。什么是精通?恩师之一姜守旭说过:任何合理可行的需求都能用这种语言来实现,才叫精通。如果觉得看几本书就算是不对的,现在太多的人都不谦虚,大言不惭的说精通,精通是必须用项目经验换来的。随着嵌入式的发展,C语言又复兴了,嵌入式也许会越来越壮大的,C语言也是可以拿来高薪的。C++、Java慎重选择吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-25
两者都差不多,你学会一向,在看看另一向的书,几乎都差不多
第2个回答  2009-11-25
多一种语言多一份优势
第3个回答  2009-11-25
一眼难尽啊