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

解决方案 »

  1.   

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

  2.   

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

  3.   

    stack heap list queue  tree  
    很重要,不学会这些就别学了  一切都是算法。。
      

  4.   

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

  5.   

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

  6.   

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

  7.   

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

  8.   

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

  9.   

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

  10.   

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

  11.   

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

  12.   

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

  13.   

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

  14.   

    觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?很多大师早就教导我们要把领域问题和平台技术分开来1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。其它的就不用争了。
      

  15.   

    C +  DataStruction + Algorithm  is necessary
      

  16.   

    程序 = 数据结构 + 算法
    这句话不错,你是在C语言的书上看到的吧?
    恩,那是面向过程的程序设计所认为的,java是面向对象的
    后半句我就不说了楼上有人说得也有道理,java由于封装得比较好
    所以很多类都是现成的,不用自己去写
    省下了很多的脑细胞阿~呵呵~
    也提高了效率!如果你还不觉悟,那么我们来做个实验,你用java、C或者其他什么东西来开发一个mp3播放器
    你看看用到了多少算法的东西?
    解码的算法要你自己写吗?那你试试看吧!
    当然做网站什么的都可以,试试看吧!LZ做了你就知道了!
      

  17.   

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

  18.   

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

  19.   

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

  20.   

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

  21.   

    觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?很多大师早就教导我们要把领域问题和平台技术分开来1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。其它的就不用争了。
      

  22.   

    觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?很多大师早就教导我们要把领域问题和平台技术分开来1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。其它的就不用争了。
      

  23.   

    觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?很多大师早就教导我们要把领域问题和平台技术分开来1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。其它的就不用争了。
      

  24.   

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

  25.   

    觉得只是用JAVA做网站+数据库,那是因为你碰到的业务需求简单,见识见识复杂的业务试试?很多大师早就教导我们要把领域问题和平台技术分开来1 如果你做一个项目主要是为了解决业务问题,那就尽可能用现成的开源的技术平台支撑你的业务,集中精力搞清楚业务需求,用技术解决你的领域问题,不要专在底层技术绕来绕去,否则你的项目可能永远也完不成,质量也不会高。2 如果你有兴趣搞技术架构,搞底层技术去支撑别人的业务需求,那也可以,只是国内肯让你这样做,然后付你工资的公司恐怕也不多。因为实际能产生的效益很少,除非是卖产品,做开源,收服务费的公司,这样的公司恐怕也不多。所以你确定一个方向,精通的掌握数据结构和算法等等底层技术,那就成为技术专家。不掌握这些,你就应该成为领域专家,业务专家。其它的就不用争了。
      

  26.   

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

  27.   

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

  28.   

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

  29.   

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

  30.   

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

  31.   

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

  32.   

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

  33.   

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

  34.   

    这里猪头真是数不胜数,屠之不尽,再屠再生啊。java老是打着“企业级应用”的旗号,其实都是在做jsp+数据库。
    有多少手机游戏是java写的?实话说,现在微处理器程序几乎都是C写的。
    有多少大型的电脑游是java写的?实话说,像CS,魔兽等著名游都是C/C++开发的。
    有多少出色的应用软件是java写的?你看看你电脑上有多少?像QQ,MSN,winRAR,迅雷等一大堆软件都不是java写的!java还吹什么?当然也有一些小游戏是java写的,跟VB写的小游戏一样多。
    天天这框架那框架的,还不是在用别人的东西,读着说明书搞“企业级应用”,天天拷贝代码,复制粘贴,配置这个服务器那个数据库的,插入,修改,删除,天天做这些事。有意思吗?
    别说什么企业级就应用,目前很多ERP都是PB,delphi写的。java是商业竞争被炒作起来的语言/平台。除了做网站+数据库应用,其它方面一无是处俺不懂java 也知道 是你这个猪头在乱说
      

  35.   

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

  36.   

    呵呵,大致看了看楼主要是想早有所成,还是少来CSDN为妙
      

  37.   

    楼上几位 你们在哪个公司做事这个我不知道 我也不想知道,但是我想你不应该这样贬低一个在东软培训的学生以及去贬低东软这个公司 你们没有资格!!====================================================================================东软做的项目,最终还是便宜了日本人,日本人为什么会相中你中国,还不是因为劳动力便宜
    、成本低么,遇到人才它早就把你挖走了,岂会让人才留在中国?它们会让你学到什么技术?做梦吧!!日积月累,中国IT还有人才乎? 大连做日本外包绝不是长远之计,否则迟早会沦为日本IT界的奴隶!!
      

  38.   

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

  39.   

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

  40.   

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

  41.   


    我本人觉得:  1.数据结构和算法是基础,很重要.
      2.做WEB开发时,那些基础的确是感觉不到或者是说用不到,就像上面说的"觉得"JAVA跟数据结构和算法没什么关系".这个是实话.
      3.数据结构和算法,你未必要精通,但是常用的一定要知道(我想绝大多说人都能达到这个水平)  有了这些,工作的时候就够用了.  我已经工作了, 而且做的还不错。数据结构至今还在学,也还没学全,我就是用什么我学什么补什么的,过份的强调那一点都不应该的,根据自己的情况来.
      
      

  42.   

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

  43.   

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