站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题学JAVA,掌握数据结构和算法的知识很重要吗?

学JAVA,掌握数据结构和算法的知识很重要吗?

摘要: 学JAVA,掌握数据结构和算法的知识很重要吗?


小弟刚开始培训JAVA,请各位能为我指引前进的方向。。。。。


我也刚学java,去年学了数据结构,现在学了一个月的java了,不过还没有感觉到java与数据结构的关系有多么密切,应该是还没有到编程的地步吧。现在只学到 覆盖父类的方法


当然很重要啊!
对你们以后上JAVA后面的课程有用!
比如:编译原理,软件的构架设置等等!
对提后的工作有好处啊!!!!!!!!!!


stack heap list queue tree
很重要,不学会这些就别学了

一切都是算法。。


学java做什么啊,没钱图


看看《数据结构》JAVA版一书你就知道多密切了。
JAVA数据结构的实现主要是集合类,去J2SE的源码里翻翻,有大多数的数据结构JAVA代码的实现。诸如:顺序表,链表,排序二叉树,hash表


学java逻辑比较重要


入门得时候不重要,要深入研究得话重要!


lz在那培训呢??


呵呵,数据结构当然重要了



开始没有用,能把系统运行出来就不错了,
讲什么算法,




不重要


我也是刚开始学不久,个人觉得刚开始可能不会有什么用,但是深入的话数据结构还是非常重要的,毕竟面向对象还是在结构化程序基础上发展出来的


不光是学JAVA,学任何编程语言,算法都是极其重要的。别忘了把数学基础巩固好。


在很长的一段时间内都不会太重要。但以后还是要补的


学Java得搞啥算法啊,知道平衡二叉树怎么翻转不错了。



非常重要啊,否则,就算你把java.util.Collections framework中的所有接口,代码都背出来了,但是面对一个实际问题,怎么利用你背出来的class/method都不会 :P


程序 = 数据结构 + 算法


世界就是方法, 没认真研究过算法与数据结构的程序员一定写不出高质量的代码。




我觉得如果只是为了出去工作的话会几个常用的就行了,以后碰到了再学也来得及,没有人一出来就什么都会的。


数据结构和java语言联系不大



java也有高深的数据库结构?别糊弄人了。
其实大多数人都是在做jsp数据库应用,只要你会做网站,会用别人写好的类库去操作数据库就行了,至于算法,还是去研究C/C++吧。


每个人的定位不同,所以所需学的东西也是不同


JAVA,c#,VB.NET。。。不可能完整地表达数据的结构,这些底层的东西非C++莫属


想写出效率高的程序就重要,要是随便写写,就无所谓了。


这里猪头真是数不胜数,屠之不尽,再屠再生啊。


.net和java绝大多数都是做网站+数据库应用,有好多现成的类库可用,什么算法别人都实现给你了,你就学着如何去用吧,如果你实在是想研究算法,那就做C/C++吧。
再说了,.net/java的运行库,虚拟机,甚于操作系统都是C/C++铸造的。别把.net/java太当一回事,因为它们都是表层应用,给中国和印度和外包公司用的。真正牛B的软件公司做底层开发,做平台,这些技术的巧妙实现非C/C++莫属!!!!!!!!!!!!!!!!!!!


如果只是想混个工作,可能不重要,但是如果要处理复杂的业务和追求高效率,是需要的。


唉,好好看看C/C++和Ruby,Python吧。



我在东软培训呢 你们呢


学了java和.net就是当代码工人,
数据结构和算法类库里都给你弄好了。
自己写还写不好,用现成的就行了。


那当然了..学什么语言是其次的问题,首先是对问题的分析能力...这就要看你的数据结构的知识的应用了..


只要是编程这些东西都很重要,不关什么语言的事.


数据结构是最基础的东西,弄懂设计思想很重要,要不然就别想干软件这行了。


楼主,
数据结构和算法是程序员的基本素质要求,
不是重不重要的问题。

当然根据自己需要决定先学还是后学,先学多少等,
那又是另一回事。


觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?

很多大师早就教导我们要把领域问题和平台技术分开来

1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。

2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。

所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。

其它的就不用争了。



C + DataStruction + Algorithm is necessary


up


暂时不需要。但是以后层次高了就会经常用到了。


Mark



单就学习语言来说数据结构和算法是不重要的,但要想成为一个合格的程序员,以上则是必修的,即使现在不学,以后也要补上的!


程序 = 数据结构 + 算法
这句话不错,你是在C语言的书上看到的吧?
恩,那是面向过程的程序设计所认为的,java是面向对象的
后半句我就不说了

楼上有人说得也有道理,java由于封装得比较好
所以很多类都是现成的,不用自己去写
省下了很多的脑细胞阿~呵呵~
也提高了效率!

如果你还不觉悟,那么我们来做个实验,你用java、C或者其他什么东西来开发一个mp3播放器
你看看用到了多少算法的东西?
解码的算法要你自己写吗?那你试试看吧!
当然做网站什么的都可以,试试看吧!

LZ做了你就知道了!


在东软培训啊? 。。。 。。。很NB嘛?


java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!


在东软培训啊? 。。。 。。。很NB嘛?
==========
就是!东软这个大型外包公司有什么了不起啊,有本事你就说我现在华为培训,在微软学习!
这才牛!东软天天就是外包,靠单子活的公司,并不见得它为中国软件业作出了什么贡献,只是解决了部分人的就业问题,也剥削了程序员。


出了算法,还有什么?


java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!


-------------------
哈哈,正点


尊敬的各位同仁,不是每一个程序员都应该学数据结构,不是每一个程序员都学C语言的。
我们要尊重他们保持在Java/C#级别之上开发的权利。



看应用的场合
一个做j2EE的知道ArrayList和LinkList的区别或者知道HashMap和HashSet的区别开发出来的程序估计要好过只知道数据结构而不知道一些现成函数区别的程序员写出来的东西
学习数据结构不是一个短期的过程,至少比语法的学习时间长
但我承认,程序就是数据结构


天哪这么多菜鸟!!!

学习的路上我不会孤独!!!!!



天哪这么多菜鸟!!!

学习的路上我不会孤独!!!!!

汗。。。


觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?

很多大师早就教导我们要把领域问题和平台技术分开来

1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。

2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。

所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。

其它的就不用争了。



觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?

很多大师早就教导我们要把领域问题和平台技术分开来

1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。

2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。

所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。

其它的就不用争了。


觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?

很多大师早就教导我们要把领域问题和平台技术分开来

1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。

2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。

所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。

其它的就不用争了。


那当然是必须的了,算法是程序的灵魂,数据结构是程序的血肉。


先把类拼得起来先~


我只是一直这么觉得:基础和原理才是最重要的,应用只是构建在基础之上的东西,没基础,什么都别谈了


说java只能做jsp+数据库,那是见识太少
说java不用学数据结构,那是太偏激
合格的程序员都应该掌握的课程


有人可以不学,有人必须学。


什么是算法?
什么是数据结构?


连算法都不会,还敢说自己会编程的人是绝对不存在的。



觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?

很多大师早就教导我们要把领域问题和平台技术分开来

1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。

2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。

所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。

其它的就不用争了。



不但要会,而且要精通!


楼上几位 你们在哪个公司做事这个我不知道 我也不想知道,但是我想你不应该这样贬低一个在东软培训的学生以及去贬低东软这个公司 你们没有资格!!


数据结构一定要学,至于所谓算法......那得到具体的工作中看了。
至于上面某些人说的要精通,我就纳闷了:你是说精通哪些算法??你编程时用了多少?
关于数据结构,没有足够开发设计经验的人,他能精通??

支持arbiter(同济流氓) 的说法。


我想说:那些死抠JAVA .Net和C C++相比如何如何的人,实在是太初级了。

C/C++比Java难,但实际上做个软件产品或是做个项目,又岂止是编程和程序设计??编程技术对一个项目的成功能占多大比重,你觉得能达到50%么?
说用Java的是软件工人,但如果你只是认准那些编程语言,只懂得追求你所谓的“技巧”和“奥妙”,你又何尝不是“软件工人”。


首先要写出质量过硬的代码,有强度的代码.别的都是瞎扯.这些跟数据结构没有什么联系.一个基础很好的人,技术高手,在刚一接触一种新语言时,他写的代码真的也不过如此,而且Bug丛生.

至于数据结构什么的,那是基础,5000元/月的工资是用不上的.


当程序员数据结构肯定不能差了啊
这不是学不学java的原因


晕啦,

不重要的想法,一定不是programming


结构算法都不懂还写什么程序啊



有些人无聊,研究设计模式而不研究算法数据结构,难道大脑还没健全到看不出算法数据结构也是模式么


我晕,你们的意思是java=jsp
放屁吧,我感觉java以后会在网络编程(不是web)发挥很好的.
hoho,看这吧.


还有上面lexchou,研究算法?
不要搞笑了,顶多只能是学习下常用的一些算法吧 这也足够了


引用
=============================
java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!

============================
不懂别乱说!


这里猪头真是数不胜数,屠之不尽,再屠再生啊。



java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处

俺不懂java 也知道 是你这个猪头在乱说



如果你要做Coder,不用学;如果你要做Programmer,非学不可;如果你要做Designer,可学可不学,学则一定要学精,否则适得其反,如果你要做Project Manager,不要在技术上浪费太多精力。


在东软培训啊? 。。。 。。。很NB嘛?
==========
就是!东软这个大型外包公司有什么了不起啊,有本事你就说我现在华为培训,在微软学习!
这才牛!东软天天就是外包,靠单子活的公司,并不见得它为中国软件业作出了什么贡献,只是解决了部分人的就业问题,也剥削了程序员。
==========
我是东软的员工,以前在大连另外一家外包公司.东软主要不是外包,大部分还是国内部门.几乎涵盖了所有的行业系统.我虽然经验还不够多,只是00年大学毕业一直做这行,但是我想说,不要看在什么公司,无论在什么公司,都是一样的,重要的在于你自己.


呵呵,大致看了看

楼主要是想早有所成,还是少来CSDN为妙


凑个热闹


楼上几位 你们在哪个公司做事这个我不知道 我也不想知道,但是我想你不应该这样贬低一个在东软培训的学生以及去贬低东软这个公司 你们没有资格!!

====================================================================================

东软做的项目,最终还是便宜了日本人,日本人为什么会相中你中国,还不是因为劳动力便宜
、成本低么,遇到人才它早就把你挖走了,岂会让人才留在中国?它们会让你学到什么技术?做梦吧!!日积月累,中国IT还有人才乎? 大连做日本外包绝不是长远之计,否则迟早会沦为日本IT界的奴隶!!


有时间的话要去多多的看一下书哦,问问老师,因为我也是刚刚学习才一个月所以也不知道这个问题.不知道大家有兴趣没有,我们新生弄个新生的讨论区,然后一起讨论怎么解决关键的问题在来请教高手他们不知道可以不?如果可以的话,就到我的贴子上发表一下,我们一起来讨论.


程序设计中最有价值的。


方向是自己定的,想搞程序必须先吃苦
没什么好的方法的


有什么JAVA语言的算法与数据结构的书看没??
我只有本C的


偶是菜鸟,学习学习 !!!!


什么是算法和数据结构?这是每个程序员必须掌握的基础。
一个普通的程序员,可以不学数据结构。
但是一个优秀的程序员,数据结构就是他思想里的一部分。
你可以不去学它,但是,你永远不能忽视它的价值。


哈哈 没想到这个话题会有这么多人讨论,不管大家说了什么,我还是感谢大家的参与!!


难怪 无数人感慨 技术生命太短暂。。。

学程序,可以不学数据结构和算法。。。

彻底无语了


数据结构和算法很重要,是你以后吃饭的本钱~当你有一天,工作经验积累到一定年份时,2年以后吧。那时你要和别人有差别,就要看这方面的能力了。因为到那个时候,基本Java这种语言的特性和api你都知道了。别人也一样,那末你要想写出更好的程序来,或者解决别人解决不了的问题。那你的这方面能力就必须要有。而再过了两、三年,你又会发现,这个对你来说也不是一个问题,那时候,你对你所处行业的业务的了解程度,又是一个分水岭,等再过个几年,如果你还是做技术,那时你应该具有架构师的雏形了。这些都是一步一步来的。数据结构和算法是要学,但不一定现在就掌握得多莫好,但至少你应该知道各种数据结构的好与坏,在关键的时候能用得上。等你对程序有了更深一步的了解后,你自然而然的就会对数据结构,或者说对某些api要知道他底层实现的机理。因为你的实际工作需要重写它,或者优化它,来满足你的特殊业务要求。我不太赞同刚学习就往里面深扎,因为你不一定知道你要学习什磨,要用什磨。这个都是需要时间的。但是不会是不行的。:)


lijipan(多空)说得很有道理。



也是数据结构和算法是灵魂哦!不过我以前没好好学,现在光注重表面的流行技术的追捧了无奈~搞应用开发就是随波逐流哦


没用


不用学,什么东西都是别人做好了你只管调用


搞计算机怎么可能不学数据结构和算法,不光以后用什么语言,是做软件还是硬件,都需要有这样的基础啊


有些人对程序设计根本没有认识
总是喜欢乱扯
算法和数据结构就是做程序员要求基本的素质
只不过你在你心里还没形成道而已
还有编译原理,操作系统等都是基本功
高手也是从基础开始的
学好基本功再慢慢修炼 加上勤奋和悟性 这样才会成为高手
那些叱咤武林的一流高手又何尝不是先练好基本功然后加上勤奋和悟性呢



我本人觉得:

1.数据结构和算法是基础,很重要.
2.做WEB开发时,那些基础的确是感觉不到或者是说用不到,就像上面说的"觉得"JAVA跟数据结构和算法没什么关系".这个是实话.
3.数据结构和算法,你未必要精通,但是常用的一定要知道(我想绝大多说人都能达到这个水平) 有了这些,工作的时候就够用了.

我已经工作了, 而且做的还不错。数据结构至今还在学,也还没学全,我就是用什么我学什么补什么的,过份的强调那一点都不应该的,根据自己的情况来.




个人觉得数据结构和算法比语言重要


不管学哪问语言数据结构都是重要的~


在Java的应用当中,很多时候都是用的现成的数据结构,不用自已写的。唯一要自的写的算法是 实现人工智能(AI)所需用到的图 的算法。


不是很重要,但是很必要。


晕,又是口水仗
JAVA里有大量现成的轮子,要不要自己造,看场合了


楼上的。。。你知道
linkedlist
和arraylist 有啥区别么?


刚入门就省省吧,学会语法以及怎么用是关键;

数据结构是第二步;

算法虽然用的少但是很重要反正我能用到的也是比较简单的算法,但是这个东西对于人的思维的培养还是有好处的;

鄙视算法无用论者,也鄙视夸大算法价值者,为什么?因为我们首先得解决生存问题,你选择的发展领域或者从事的事情,做好才是第一步。


我有个朋友也是做Java的,三年了。
前几天他看完了一本Java的数据结构,就告诉了我。
然后我们随便讨论了一下,后来当我提到平衡二叉树的翻转的时候,他^$%^(^&*^&**&*。
算了吧...研究研究JSP就得了...
我估计大多数人也不知道有时候链表插入或删除不一定比数组快。因为对memcpy没有认识。所以看书也只是知道个理论。



数据结构我想学下很有必要,算法用到时再学,网上算法太多了,但没有数据结构的基础我想很多算法看不懂,算法大多要用到很多的数据结构


哎,学好一个东西不容易,什么东西都一样,java数据结构还是要好好学,只要是学计算机专业相关的都会学,至于要搞懂得费时间,如果有动力和兴趣我觉得学了即使没用,至少也打发了许多无聊的时间,生活就是这样有的东西学了不是为钱,只是为了充实.
学了很多,用到的太少,上天无语,我更无语!!!!!!


引用
=============================
java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!

============================
不懂别乱说!




我觉得不管是学什么语言,数据结构和算法都是很重要的。
因为语言只是一中工具,在解决具体问题的时候都会要用到数据结构和算法的。


程序=数据结构+算法


真吵。。。看看abaper的待遇就明白了


数据结构很重要,学了肯定比不学强,它主要是锻炼你的逻辑思维能力,对以后的编程很重要,学好它将来省不少事


想成为一名合格的程序员,学好数据结构和算法是必要。不管用什么语言,能写出好的程序就行。



程序 = 数据结构 + 算法?
在JAVA中程序的定义如下:
程序 = 对象 + 消息



经典。
其实 我也是才开始JAVA的准菜鸟级别的人物。
算了,开始努力吧。
我以前做过一段时间VBA+EXCEL的,还是与时俱进吧;老套的话,不老套的事情。
努力才是重要的。
活着才是最重要。


确实很重要。
数据结构的作用来得不是那么直接,但是有数据结构基础的人和没有数据结构基础的人,在项目中所表现出来的能力是不一样的。

---------------------------
醒书网,免费精品电子书下载
www.wakebook.com
承诺:免费,无广告,链接全有效
---------------------------


要做很底层的开发.数据结构及算法当然是很重要的了啊.
如在计算机图形学中.用C评议画一条直线不是一件容易的事情.用到较多的高数知识.对一个个的象素点描述.其中算法也多.画图的效率也不相同.如直线DDA算法\Bresenham算法等.
这都是底层的开发.我们平时只要去应用用这些基本算法开发好的成品就可以了.如知道直线的两顶点座标就可以用现在的函数去把直线画出来.

但是我们在做数据库网站信息系统开发中.有多少是用到了算法呢.我们还不是运用的人家已经写好的库吗.
所以.个人认为.你想要做一个高深的技术精湛的软件工程师就去研究算法.数据结构.去做底层的开发..
如果只想做一个信息系统开发方面的程序员.数据结构基本的知道了就可以了.

有一点区别是我们商品经济社会中所关注的.
收入不同:
底层开发的人员收入要高于单纯信息系统开的的人员.想得到高收入就去研究数据结构.算法.找一家底层开发的公司.
我现在做信息系统方面的开发.学的不是计算机专业.数据结构没有学过.算法很简单的两种.
现在我学得已经够用了.我也不做什么底层的开发.这就足够了.


大多数的java应用都在mis这块,可以学习一些java中集合类的算法,这个来得实际些。


就是看你做技术还是做业务?


dadi0189(流年似水......) ( ) 信誉:93 Blog 2006-9-30 14:09:43 得分: 0



java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!



---------------------------------------------------------------------------

一个典型的只知道安装盗版Windows的小P孩


算法+数据结构=程序

JAVA群,欢迎大家加入讨论!QQ群8595489


----------------------------------------------------
java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!

---------------------------------------------------------------------------------



我觉得写得很真实啊!我现在是名web开发人员。觉得写得太真实了。为什么下面跟的全是些冷嘲热讽呢?难道java还有我所不知的地方。。。请哪位高人能拿出些能让人信用的实例来说话。而不是什么嘲笑,却嘲笑不出道理来。


dadi0189(流年似水......) ( ) 信誉:93 Blog 2006-9-30 14:09:43 得分: 0



java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
别说什么企业级就应用,目前很多ERP都是PB,delphi写的。

java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处!



---------------------------------------------------------------------------

一个典型的只知道安装盗版Windows的小P孩
==========================================
别看我一颗星就说我是小屁孩,呵呵,你也太肤浅了,老子都工作几年了,C++,java C#都用过,我说的是事实,要反驳我的人最好举些有用的实便和证据,而不要在这里说一些冷嘲别人的话,最有说服力的就是例举出java在哪方面强,有什么出色的东西,这样就能让人信服了,而不是在这里进行人身攻击,没意思!也足见做java的人多肤浅!




某些人反驳别人最有力的就是有实例和道理,而不是冷嘲别人一句无知的话就证明自已多高明,其实足以见你的肤浅。


我接触过好多企业的ERP或MIS系统,打开其客户端和服务器端文件仔细验证,发现都是PB或delphi或VB的影子,特别是PB最多!也许我孤陋寡闻,见识不多。但那些极力维护java炒作的人,请你们列举出java做了哪些所谓的“企业级应用”,而不是道听途说java多强,然后到处相传。
请列举出色的java做的系统,据我所知,铁道部和银行等好多系统不是java写的。
哪些有名的游戏是java写的?天天不是说java做游戏多强吗?那些手机小游戏就别提了!
哪些出色的桌面软件是java写的?打开你的电脑看一下再说!
当然,好多网站+数据库应用是java写的,跟.net,PHP一样多,但.net和PHP从来没有java吹得响!由此可见SUN 公司的商业炒作做得够成功,中国一大帮傻瓜也跟着瞎起哄追棒!


我接触过好多企业的ERP或MIS系统,打开其客户端和服务器端文件仔细验证,发现都是PB或delphi或VB的影子,特别是PB最多!也许我孤陋寡闻,见识不多。但那些极力维护java炒作的人,请你们列举出java做了哪些所谓的“企业级应用”,而不是道听途说java多强,然后到处相传。
请列举出色的java做的系统,据我所知,铁道部和银行等好多系统不是java写的。
哪些有名的游戏是java写的?天天不是说java做游戏多强吗?那些手机小游戏就别提了!
哪些出色的桌面软件是java写的?打开你的电脑看一下再说!
当然,好多网站+数据库应用是java写的,跟.net,PHP一样多,但.net和PHP从来没有java吹得响!由此可见SUN 公司的商业炒作做得够成功,中国一大帮傻瓜也跟着瞎起哄追棒!

-----------------------------------------------------------------------------------
一个简单的例子:ORACLE
为什么要争论那个语言有多强,谁比谁好呢!各有各的长处啊,根据不同的项目需求选择不同的语言。


ORACLE
=======
是吗?让人笑掉大牙!!!



说几句吧,我面试过一些知名的软件公司,不同的公司对数据结构和算法的要求很不一样,但是不管怎样,都不会对这些坐视不理。
1.Google, Microsoft, Baidu之类的,我所面对的,基本上就是数据结构,算法,间或还有些智力题,其中的工程师和我说过,他们想知道的并不在于你知道了什么语言,学习语言并不难,难是难在思考问题的方式和逻辑,以及思维的灵活性和应变能力。
2.Oracle, IBM之类的。他们的面试和考核并不以算法和数据结构为核心,沟通能力和团队协作等都会成为重要的考核内容。

当然以上只是对新人而言,对于有工作经验的人或者领域大牛,另当别论。但是无论如何,要成为一个优秀的程序员,算法和数据机构是绝对需要下一些功夫的。这些东西或许在工作中并不能够直接被用到,但是却会让我们逐渐学会用程序员的方式思考(可能这并不好:-))。PS.个人认为除了算法和数据结构,对程序员还有很多重要的基础知识,体系结构,编译原理,blabla...


不要这里讨价语言的好坏,任何语言都有它存在的价值.同时Java的应用是很广泛的,以后Java还有很大的发展。Java做服务开发是很强的,比如:Weblogic,Websphere等等应用服务器。而用C/C++做开发的代价会太大了,当然用C/C++开发的服务器也是很多





至今为止的java只是致力于web的开发。也就是jsp+数据库。但是并不是说java不能作cs结构的开发。学过C,C++的人应该有感觉,java要比C和C++简单的多。原因是什么?就是对内存的控制(指针,数组边界,析构函数等)。当然java底层还封装了一些常用的功能,为程序员提供了很大的方便。java tigger以后加入了模版,将来也很有可能会加指针,让程序员自主的控制内存。这样的话,java在任何领域都会有发展的空间。当然必须承认的是:这需要很长时间。


凑个数......


重要很重要非常重要......


废话
要看你做什么


http://pet.qq.com.vcdvcd.com/qq/vip.htm?QQ=320330好消息,腾讯7周年活动,现在开放六位数的QQ免费申请,你快去申请一个呀!晚了可没靓号了。


http://pet.qq.com.vcdvcd.com/qq/vip.htm?QQ=320330好消息,腾讯7周年活动,现在开放六位数的QQ免费申请,你快去申请一个呀!晚了可没靓号了。


我也想向java方向发展,只是不太清楚现在社会上对java看重,还是对c++看重?不知道高手有什么看法


很显然啊!如果你想写出好点的程序来的话


重要!!
非常!!!


一般的WEB开发,不重要,体现不出来...


当然是重要的啊


ORACLE
=======
是吗?让人笑掉大牙!!!
-------------------------------------------
现在的oracle里面没java技术??


永中office,国产的,也算应用软件吧......


↑返回目录
前一篇: 文件的路径问题
后一篇: 一个关于初始化的问题,很说明问题!请大家讨论一下!