Java与C++…
6个回答
展开全部
看过一本书大概叫 “97个程序猿需要知道的事”
其中有一点是,程序猿尽量应该每年学习一种编程语言。
如楼上 I_everything 大大所说,一位出色的程序猿他需要学习的并不是单一的一种语言。这对程序猿的发展并没有好处。
不过在学校学习的情况下,编程语言主要是作为学习工具的。它们主要是用作一些理论的实验工具而不是真正的开发用途。事实上JAVA和C++在学习学术领域各有春秋(如它们在开发领域一般)。
JAVA 的productivity很好,开发效率高,代码简练易读。而且好的IDE在java的重构代码、debug方面提供很多支持。用来完成学校的作业是比较好(譬如实现某种算法),因为代码写的比较快、简洁。
C++相对的,开发效率慢,而且需要注意内存管理。debug信息也相对不充分。在应付作业方面可能不是太有利。然而,C++的内存管理也是一个学习的要点(虽然现在很多语言都不需要开发人员直接管理内存)。而且,C++提供非面向对象的编程模式(虽然面向对象是主流)。它比起java能让学习的人更靠近电脑的底层来了解软件开发。另外,C++远远的说不上过时。C++不好的地方是它比起JAVA更复杂。但好的地方是他够复杂!它能让你学到一些JAVA替你完成的,但很有需要知道的一些操作。
我认为两者都很有必要学。最好是两者都学。如果只能选一门,另外一门就需要去自学。它们都很有用,无论是学习方面还是产业开发方面。
我当年也是自学的java。事实上,我大学期间学了大概10来种编程语言(LIPS, Matlab, Prolog, Fortran ...),工作后又学习了Objective C,JavaScript,Flex等语言。像LIPS,Prolog这些,才有点大大所说的“过时”,但它们能为软件开发,或者电脑科学给出不同的解决方案--你能想象LIPS是一种只有方程没有变量的语言吗?能想象Prolog它描述的事物与事物关联的语言。matlab中,a+b未必标识两个数的相加而可以标识两个矩阵的相加。。。如果你不学习这些,在你的脑里面可能编程永远都只是,定义变量,赋值,算式,调用,循环,判断,返回,等等。所以必须要重复一点【语言是工具】。
其中有一点是,程序猿尽量应该每年学习一种编程语言。
如楼上 I_everything 大大所说,一位出色的程序猿他需要学习的并不是单一的一种语言。这对程序猿的发展并没有好处。
不过在学校学习的情况下,编程语言主要是作为学习工具的。它们主要是用作一些理论的实验工具而不是真正的开发用途。事实上JAVA和C++在学习学术领域各有春秋(如它们在开发领域一般)。
JAVA 的productivity很好,开发效率高,代码简练易读。而且好的IDE在java的重构代码、debug方面提供很多支持。用来完成学校的作业是比较好(譬如实现某种算法),因为代码写的比较快、简洁。
C++相对的,开发效率慢,而且需要注意内存管理。debug信息也相对不充分。在应付作业方面可能不是太有利。然而,C++的内存管理也是一个学习的要点(虽然现在很多语言都不需要开发人员直接管理内存)。而且,C++提供非面向对象的编程模式(虽然面向对象是主流)。它比起java能让学习的人更靠近电脑的底层来了解软件开发。另外,C++远远的说不上过时。C++不好的地方是它比起JAVA更复杂。但好的地方是他够复杂!它能让你学到一些JAVA替你完成的,但很有需要知道的一些操作。
我认为两者都很有必要学。最好是两者都学。如果只能选一门,另外一门就需要去自学。它们都很有用,无论是学习方面还是产业开发方面。
我当年也是自学的java。事实上,我大学期间学了大概10来种编程语言(LIPS, Matlab, Prolog, Fortran ...),工作后又学习了Objective C,JavaScript,Flex等语言。像LIPS,Prolog这些,才有点大大所说的“过时”,但它们能为软件开发,或者电脑科学给出不同的解决方案--你能想象LIPS是一种只有方程没有变量的语言吗?能想象Prolog它描述的事物与事物关联的语言。matlab中,a+b未必标识两个数的相加而可以标识两个矩阵的相加。。。如果你不学习这些,在你的脑里面可能编程永远都只是,定义变量,赋值,算式,调用,循环,判断,返回,等等。所以必须要重复一点【语言是工具】。
展开全部
建议两个都学,学校里教的程序设计语言都要学,这是程序设计的基础。学校里教的也不够深入,所以都学比较好。还有C++没有过时,C++中有很多功能都是用java无法实现的(至少现在是),还有就是java一直说在速度上也会赶上C++,但是今年来java的速度虽然有很大提升,但与C++相比还有很大距离。但是java也有其本身的有点,它是一门很好的面向对象的语言,在网络方面有巨大优势(这有由于他跨平台的特点)。所以总的来说并没有那个编程语言好于坏,要看你怎么用啦,看看你将来想从事哪一方面的工作选吧,不过基础可要打好,多学几个编程语言不是坏事,高手都是会很多编程语言的。还有编程语言其实大多都很相似的,学多了就会发现其中的规律的。
这只是菜鸟的一点愚见,有什么不对的地方万望看到的高手指教一二,我当不胜感激。其他的我就不多说了。
这只是菜鸟的一点愚见,有什么不对的地方万望看到的高手指教一二,我当不胜感激。其他的我就不多说了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。语言什么的完全可以自学。买本书无师自通。学语言主要是学语法,然后是它的一些特性(每种语言都有自己的特点,不然每种语言都一样了啊。。。),然后可以各种深入(但这个已经不局限在语言上了)。
任意一个都是可以的,当达到一定层次的时候,再去学其他语言都是很轻松的。
所以不必死钻一种语言。。。
任意一个都是可以的,当达到一定层次的时候,再去学其他语言都是很轻松的。
所以不必死钻一种语言。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我建议学C++,不过C++要难点!如果要是C++学好了java就不在话下了!另外其实语言没什么好纠集的!关键是要学习编程的思想!算法,设计模式等东西!说c++过时这是不可能的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你想让自己的大脑得到锻炼,做一些智力体操,或者甚至有自虐倾向,选择C++并且钻研下去吧,这是一条没有尽头的不归路。
如果你想让自己的思路正常一些,学会面向对象,或者有比较现实的目标,那就选JAVA吧,你可以少摔很多跟头。
如果你想让自己的思路正常一些,学会面向对象,或者有比较现实的目标,那就选JAVA吧,你可以少摔很多跟头。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询