回 帖 发 新 帖 刷新版面

主题:[讨论]大家可不可以告诉我,C++和JAVA,我该选择哪个更加好呢?

大家好!
    我是一个计算机专业大四的学生了,将来准备往软件开发方向发展。
    我知道,作为一名程序员,必须要选择一门语言作为自己的发展方向,应为虽然开发的语言有很多种,但是,将来在开发过程当中,每个人精通的应该就那么一块,为自己选择一门编程语言应该不需要讨论的事情了吧。
    我是一个对计算机科学十分喜爱的人,特别对于算法和数据结构这两门计算机的核心课程更是相当喜爱。自己第一次接触的语言当然还是C,而让自己真正喜欢上编程的是C++,让自己觉得自己对于编程已经有了自己的理解,已经上了一个新的层次的是JAVA。
    说句实话,我希望自己对于C++和JAVA都能够十分精通,我也都确实十分喜欢,但是将来,似乎自己还是必须要作出自己的取舍。
    我的理解是,C++因为包含了C,所以既是高级语言,又和计算机底层比较贴切,能够比较深入到计算机本身,又因为C当中可以潜入汇编,所以C和C++既能用于硬件又是一门十分好的开发语言,对于本身就十分计算机科学,又对计算机各个方面的知识都十分感兴趣的我来说,觉得C和C++应该是十分不错的,因为我觉得一个好的程序员是不仅掌握语言、算法、数据结构,更要知道计算机具体内部工作的流程,例如能够知道一个操作系统是如何控制机器运行的,而且WINDOWS不正是用C和C++编写的吗?不过当我接触了JAVA,又爱上了JAVA,首先在于它的简练和良好的封装,而JAVA的日趋成熟和愈来愈广泛的应用也让我感兴趣,觉得学好JAVA,将来大有作为。在知道J2EE和J2ME之后,我也知道JAVA进行程序设计也远非一件容易的事情,有着许多技术领域可以钻研。这也让我觉得十分满足和喜欢。
    归结下来,我还是对这两种语言有着以下两点的矛盾,一是觉得将来JAVA是未来的流行趋势,应用会很广泛,C++可能会被JAVA淘汰,还是选择JAVA好,那样的话以后的需求会更加大;一是觉得虽然JAVA很好,但是JAVA很大程度上还是依赖于操作系统,而C++是比较面向底层的语言,以后其实很多关键的问题,还是需要底层的知识和办法加以解决的,这点上,可能就是C++的用武之地了,所以从技术上面来讲,不知道可不可以说C++用得好的话,才是在更高和更加深入的层次之上解决了问题,而我本身又是一个喜欢寻根问底、喜欢钻研、喜欢创新和对高深技术有追求的人。
    我不知道自己的见解是不是对,但是我十分希望各位有经验的编程高手们可以通过你们的经历和经验告诉我选择哪种语言对我来说比较好?或者说,两者其实是没有办法比较的,用得好各有各的特点,那可以告诉我两种语言的应用方面的区别是在哪里吗?
或者说得直白一点:将来哪个赚钱多啊?谢谢大家了!!!![em18]

回复列表 (共31个回复)

11 楼


每门语言都有它的用处,看不喜欢哪种了。
C++是面向对象的基础语言,应该好好学一下!

12 楼

各种语言只是表现形式不同,其实是相通的,精通一种就能触类旁通,语言总是发展的说哪种语言有前(钱)途都不妥,各种语言都有其用武之地,ruby,php,python...这些网络教本语言也逐渐热起来,delphi也能写出很好的东西,你能发现他们各有优点,选择什么要看你将来的领域适合什么,将来领域是什么要看你的兴趣是什么,

13 楼

[quote]各种语言只是表现形式不同,其实是相通的,精通一种就能触类旁通,语言总是发展的说哪种语言有前(钱)途都不妥,各种语言都有其用武之地,ruby,php,python...这些网络教本语言也逐渐热起来,delphi也能写出很好的东西,你能发现他们各有优点,选择什么要看你将来的领域适合什么,将来领域是什么要看你的兴趣是什么,[/quote]
只是我现在都还不能确定自己将来往什么领域发展好,所以还是想选一门有较大深度,应用领域较广的语言吧。
不过个人觉得,JAVA和C++可以互通的地方也就是在面向对象的一些思想上面,其他地方并没有什么很明显的互通。我觉得C++好像更加难一点,和硬件比较贴切。而JAVA抽象太高了,白痴好像都会学呢。
所以,我还是想选择C++
不过很谢谢你的建议!

14 楼

这个问题不好说,就看你以后想从事那些方面了,如果从事一些底层或者是比较复杂的开发的话学C++要好点,如果是只搞应用以及网络开发JAVA相对来说要好一点。

15 楼

其实计算机语言学到一定程度时,都是相通的,c++是最难的语言,你学好了它,java 也就 是语法不同,建议你学c++

16 楼

数学建模,不学不快呀!当然要在数学基础好的前提下!

17 楼


看来我有点害怕了,我的数学不好啊啊[em10]

18 楼

[quote]这个问题不好说,就看你以后想从事那些方面了,如果从事一些底层或者是比较复杂的开发的话学C++要好点,如果是只搞应用以及网络开发JAVA相对来说要好一点。[/quote]
那么哪个赚钱多呢?

19 楼

[quote]其实计算机语言学到一定程度时,都是相通的,c++是最难的语言,你学好了它,java 也就 是语法不同,建议你学c++[/quote]
这个是我听到的最最精炼和喜欢的答案!

20 楼

[quote]数学建模,不学不快呀!当然要在数学基础好的前提下![/quote]

请问编程到什么程度可以用数学建模啊?

我来回复

您尚未登录,请登录后再回复。点此登录或注册