不仅是对java,应该说,这些基础知识对学习任何一门语言都重要。

解决方案 »

  1.   

    absolutely
    无论什么时候要成为一个合格的Programmer,这些都是最重要的!
      

  2.   

    alienbat(死灵巫师):
    你说算法已经不再是最重要的了吗?看来你的编程还处于底端水平。举个最简单的例子,好象记事本中的搜索,如果要搜索一个文本文件中的某个字符串的个数,如果普通的方法就是按照扫描文件,然后分析,统计。可运用数据结构中树的算法,你可以编写快速有效的搜索策略,你说算法不实用吗?仅仅是很多人都不用罢了。现在的机器运算速度越来越快,所以人们对这方面开始不重视了。看看Linux吧,它的文件系统一直是我梦想中的系统。不要被高端的配置驱使着,要向底端配置看齐。程序的执行效率要向高端算法看齐,这是雷锋叔叔教给我们的。
      

  3.   

    alienbat(死灵巫师) 
    If the matter occurs just as what you have said .so many professors who
    devote themselves into the theory and skills about agorithms will do just the
    useless matters!  agorithms is a wonderful subject for us to make a research
    It's the basic of program. Without it you can do nothing but drink Westnorth
    wind. hehe
      

  4.   

    to  iceandfire(【OPENSOURCE】和 dragonlw(潜龙在渊) 
    算法不再重要这句话不是我说的,是某本讲UML的书里写的。
    除非你编写操作系统或者使用汇编语言,现在的算法已经成为比较底层的东西,而不是程序员必须考虑的问题了。例如java,collection frameworks已经封装了绝大多数算法和数据结构。有句名言---“不要重新发明轮子”。对于现在比较上层的编程,更重要的是业务逻辑,以及程序的结构和可扩展性,程序员的目光应该更整体化,着眼于全体,而不是盯着个别的“算法”。如果有人给你现成的方法,你又何苦自己再编一个?
      

  5.   

    alienbat(死灵巫师) 
    不错,常用的算法都被很好的封装起来了,你说的都不错
    但是,数据结构和算法不仅仅只是搜索和排序。可以说,他们包装的,仅仅只是比较基础的算法。如果你想做一个coder或者programmar,那util类是够你用了,如果你想做一个developer,那么,这方面还有很多等着你学习。
    至于业务逻辑,我最近在上这方面课,其实这比算法更难,需要比理解算法更强的理解能力。我建议你还是踏踏实实至少学好这门课,即便你不想做什么研究也可以。
    如果你想做SA,那从现在开始放弃编程,因为你不需要。如果你将来还是p什么的话,那这个将是你无法回避的问题
      

  6.   

    <算法和数据结构不清楚的话当个底层程序员也是个垃圾的程序员,估计也混不到高层吧>学高级语言的程序员都是垃圾
    大家别学java了    回去学汇编吧   起码也的学c++  最好是机器码搞笑java减低了程序员的门槛   看来只会java的程序员都是垃圾了
      

  7.   

    <算法和数据结构不清楚的话当个底层程序员也是个垃圾的程序员,估计也混不到高层吧>学高级语言的程序员都是垃圾
    大家别学java了    回去学汇编吧   起码也的学c++  最好是机器码搞笑java减低了程序员的门槛   看来只会java的程序员都是垃圾了
    ---------------------------------------------------------------------------------
    请问windows让你访问那摸‘底层’吗?
      

  8.   

    算法还是很重要的,就拿我做过一个小东西来说,用StringTokenizer来分割字符串和我自己编的一个小程序来分割,StringTokenizer的速度比我自己写的要慢上20倍,某些时候就可能就是这一个小东西成了制约效率的最大瓶颈.