请过往的高手留下点宝贵的意见
我是一个初学者,在这里麻烦大家给我提点宝贵的自学意见;
我想问的问题就是:
作为一个java的程序员,自学也好,应用也好,我应该从什么编译器用起,用到什么?
比如javase用什么?(我用的eclipse)
javaweb用什么?(我用的myeclipse)
服务器(即使web容器,或者说servlet容器)用什么?(我用的tomcat)
数据库用什么?(我用的mysql)
我现在的学习程度是:
javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?
或者是我自学的过程中应该注意什么呢?
或者是我应该看一些什么书籍吗?

解决方案 »

  1.   

    哦,多谢,那我听说一个建模语言,uml这个我也要学习吗?什么时候学习啊?什么软件合适?
      

  2.   

    学习跟编译器没什么关系。可以全部用eclipse,有插件的。数据库java主流的还是oracle,可以学习一下。java相关的技术太多了,想学哪方面就看哪方面书籍,core java,effective java,深入jvm都是很不错的书,
      

  3.   

    UML软件不重要,书重要。
    《learning UML 2》初学者看很好。
      

  4.   


    这个是别的论坛的回帖,我放到这里,给和我一样需要的人一个分享呵呵,先说一点吧,eclipse和myeclipse都不是编译器,而是IDE。
    编译器是指JDK提供的编译功能的组件。编译javac命令说执行的操作。
    根据你上面的叙述的话,建议看一本叫做《java编程思想》的书,目前好像还是第四版,然后学习一下struts2、hibernate3、Spring3、ibatis、tiles等框架。
    jkxydp (中级程序员) 2011-10-07 回复 采纳为答案
    根据你的描述,我觉得现阶段先打好java基础,不要过多关注用什么工具。
    java基础书籍: <<java编程思想>>第四版,<<java核心技术>>卷一等,前一本对初学者有点难,推荐看后一本,选一本研究透,要多动手练习。
    要沉住气,打好基础,不要被花样万千的IDE、服务器、数据库工具等干扰。
    如果能做一个感兴趣的东西出来,结合这个东西或工作进一步学习其他相关知识,就更好了。
    learnworld (初级程序员) 2011-10-07 回复 采纳为答案
    说句不是很好听的话,感觉你还入门。基本概念还不是很清楚,慢慢来吧,别急,如果还在学校,千万别浮躁。我的学习路线:
    1.java基础,自学了两个月,其实这个是比较重要的;
    2.javaweb开发;
    3.数据库(具体用什么不是很重要,找工作要求不会因为你用mysql,我用oracle而不要你,会一些基本的,会一些优化就可以了);javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?
    或者是我自学的过程中应该注意什么呢?
    或者是我应该看一些什么书籍吗?做javaee开发,书籍大概两本就差不多了,一本是java基础的,一本是javaweb的,做为入门书籍,具体那本,个人而言,国内的没有什么好书,都差不多,自己去书店选选吧,没有什么好的,只有适合自己的。
    地狱牢笼 (资深程序员) 2011-10-07 回复 采纳为答案
    javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?我认为还是应该学精吧,先不要再往下走了。j2se的封装继承多态你肯定学的差不多了吧,但是泛型,反射,socket等呢?如果这些也差不多的话,我推荐看看api,然后根据api来看看jdk里面每个类的源码,这样看一遍源码印象会更加深刻。如果你感觉j2se学的很好了,不用再学了,那么我建议你再仔细学学jsp servlet。什么是jsp?jsp其实是servlet。那什么是servlet呢?session是怎么个回事?原理如何?建议楼主多看看基础,框架先不用去看。如果楼主感觉自学困难的话,我推荐看看风中叶老师的教学视频。我感觉讲的比较好。楼主加油!!
      

  5.   


    你好,看你的学习进度估计你也学了大半年了吧。我也是自学的java,一年多时间了,学了这么久,感觉弯路也走了不少。我下面依次给你解答下你的问题吧。
    1、你说的那些工具,基本上是每一个初学者都会用到的,但是工具的作用就是帮助我们解决问题,只要能达到相同的目的,那么使用什么都无所谓了。比如:我在刚接触java的时候前半年就是使用的editplus,用的是javac 和java。脱离了eclipse的高自动化,让我有了很好的代码编写能力。
    3、下一步,你确定你的web基础没问题了,就可以继续学习一下Oracle->S2SH
    2、自学的好处就是可以培养个人的学习能力,坏处就是有些盲目,学习抓不住中点,容易走弯路,导致效率的下降。你在自学的过程中要注意与人交流,那样才能让你发现你的不足,然后补上。
    4、书籍我觉得简单的没有必要看,现在你出在一个学习的阶段,每天上升还是比较快的,你还是抓紧时间看一些教学视频、多敲一些代码。等你对这些东西有了一定的了解之后,那么静下心来,开始看一些业内人士推荐的好书(这你可以网上搜),这时候你才不会浮躁,能安静的提示自己的内功。
    5、UML统一建模语言,现在没有必要去学,在你工作三年内,你是用不上的,能看懂是怎么回事就行了。
    最后,我把我的经验与你分享一下:学了这么多,什么最重要:
    1.代码编写能力(取决于你代码的积累量)
    2.java基础,重中之重
    3.数据结构和算法
    4.数据库
    等你面试找工作的时候你就会发现,大公司最看重的还是你的基础。希望你能从中收益,有所收获。
      

  6.   

    学UML的一个好处是可以理清OO原理,
    第二个好处是学习设计模式,
    UML不是不学,而是要慢学,慢慢地悟。那人说的这话自相矛盾,不学哪能看懂。
      

  7.   

    学习跟编译器没什么关系。可以全部用eclipse,有插件的。数据库java主流的还是oracle,可以学习一下。java相关的技术太多了,想学哪方面就看哪方面书籍,core java,effective java,深入jvm都是很不错的书
      

  8.   

    跟着学习一下,个人感觉javaSe还是很有用的毕竟基础很重要嘛,想一些框架只是一些封装使用方便罢了,其实本人的基础不是很好,框架也学的不多,如果楼主觉得自己不错的话可以看看一些设计模式我想对于你的编程是很有用的,至于您说的使用什么工具啦 这个倒是无所谓的,用的顺手就是啦
    小女子才疏学浅 还望指教
      

  9.   


    呵呵,先说一点吧,eclipse和myeclipse都不是编译器,而是IDE。
    编译器是指JDK提供的编译功能的组件。编译javac命令说执行的操作。
    根据你上面的叙述的话,建议看一本叫做《java编程思想》的书,目前好像还是第四版,然后学习一下struts2、hibernate3、Spring3、ibatis、tiles等框架。
    jkxydp (中级程序员) 2011-10-07 回复 采纳为答案
    根据你的描述,我觉得现阶段先打好java基础,不要过多关注用什么工具。
    java基础书籍: <<java编程思想>>第四版,<<java核心技术>>卷一等,前一本对初学者有点难,推荐看后一本,选一本研究透,要多动手练习。
    要沉住气,打好基础,不要被花样万千的IDE、服务器、数据库工具等干扰。
    如果能做一个感兴趣的东西出来,结合这个东西或工作进一步学习其他相关知识,就更好了。说句不是很好听的话,感觉你还入门。基本概念还不是很清楚,慢慢来吧,别急,如果还在学校,千万别浮躁。我的学习路线:
    1.java基础,自学了两个月,其实这个是比较重要的;
    2.javaweb开发;
    3.数据库(具体用什么不是很重要,找工作要求不会因为你用mysql,我用oracle而不要你,会一些基本的,会一些优化就可以了);javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?
    或者是我自学的过程中应该注意什么呢?
    或者是我应该看一些什么书籍吗?做javaee开发,书籍大概两本就差不多了,一本是java基础的,一本是javaweb的,做为入门书籍,具体那本,个人而言,国内的没有什么好书,都差不多,自己去书店选选吧,没有什么好的,只有适合自己的。javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?我认为还是应该学精吧,先不要再往下走了。j2se的封装继承多态你肯定学的差不多了吧,但是泛型,反射,socket等呢?如果这些也差不多的话,我推荐看看api,然后根据api来看看jdk里面每个类的源码,这样看一遍源码印象会更加深刻。如果你感觉j2se学的很好了,不用再学了,那么我建议你再仔细学学jsp servlet。什么是jsp?jsp其实是servlet。那什么是servlet呢?session是怎么个回事?原理如何?建议楼主多看看基础,框架先不用去看。如果楼主感觉自学困难的话,我推荐看看风中叶老师的教学视频。我感觉讲的比较好。楼主加油!!同意上一楼的先学基础,把java基本的东西搞懂,然后考虑下自己的方向
    要做纯  j2se呢 做eclipse 插件开发? 或者swing 或者 直接做android?
    这些都行啊
    要做web 开发,那就取学servlet,jsp 这个也多花点时间学习,把基础的东西学好。要做web的话,拿ajax肯定少不了,jquery 可以学学,以及现在比较火热的html5啊,css3啊  等等 都可以学要看框架就先学spring的就行了 好好看看,spring思想好,而且现在什么都有,用处大。
    希望对楼主有帮助哈如果没有一两年的学习时间,建议不要做J2EE,J2EE内容相当多,而且这方面的人员基本已经饱和,你可以试试其他方向,比如说Android。不过首先你得把你的java基础学好你工作了吗,或者说找了实习了吗,我觉得你已经具备了做java开发的基本能力了,一旦加入到项目开发中,你就不会有现在的迷茫了,你会知道你哪里还不熟悉,哪里需要加强,哪里需要补充,学习是无尽头的,当然也是学不完的,好自为之呗!呵呵楼上都有自己独特的见解,一切都从基础开始.比如想做j2se,j2ee,j2me等开发,这些都是使用了java编程语言,一切开始都要把java搞明白,在考虑做那一块.我们值要精通一门技术,再学习其他的技术,其他的编程语言就很轻松了,千万不要做一个一门不精,门门都知道点,这样就不好了.祝你成功不管那个方向,j2se的基础很重要我用JAVA工作也有8年多了,随手写下一些东西,你可以参考下:
    1、学习好基本语法,常备工具书可查阅,比如《JAVA编程思想》;
    2、看你工作的专注领域。
    如果是WEB,J2EE规范、Spring Framework框架、JavaScript框架(如JQuery)、工作流(如JBPM)、ORM(如Hibernate)这些都是有必要学习和深入的。
    如果是JAVA UI,就把SWING学好。
    像我现在的工作,仅需要把J2SE学好就行,但以前工作6年都是做WEB开发。不少企业有自己的专注点,比如有的企业主要做即时通讯,那你就要去研究XMPP,有些企业专注手机OA,你又需要专注手机上的应用开发,所以说后面的路怎么走,主要看你自己的兴趣和工作需要,不要随波逐流,这样永远靠不了岸。
    最后总结一下,工作需要确实是在变化的,要学会总结,不要把学过的东西随意丢弃,都是经验,很宝贵,我现在就觉得很多东西没总结,丢了很可惜。我才出来工作不久,前端时间找工作的时候才发现java基础的重要,比如内部类、类初始化(有继承、静态块、静态属性、初始化块等),要是做web的话,把jsp学好,之后去研究下ssh等框架,服务器可以自己去用用resin(和tomcat很像)、weblogic等工具不是问题,eclipse就很好,我以前用eclipse,现在在用ideajava基础:java语法、JDK1.5新特性:泛型、可变参数、增强for循环、静态导入、枚举、注解,比较重要的还有反射、内省、动态代理、设计模式、类加载器等等,当然了这些都是java的内功,也没必要非得把这些都学通了再往下走,只是告诉你有这些东西要学习javaweb基础:servlet/jsp/jdbc,各种小类库:BeanUtils、DBUtils、apache的Commons中其他类库,常用的都要了解一下。MVC思想,此时最好学一个框架:struts1,可以帮助你掌握MVC的精髓框架学习:Hibernate、Spring、Struts2等等架构设计:做过几个项目之后你会有所积累,把这些积累用到自己的项目中,做出自己的设计,各种javaee的设计模式,整洁代码的编写,敏捷开发、TDD、DDD等等分布式:系统间交互设计:RMI、WebService、JMS等等,SOA的架构,系统性能瓶颈:缓存设计、集群什么的还有像JDK源码,GC机制啥的也要学哥们,路很长啊servlet吧,把这个原理全搞懂,后再学习框架相对会容易很多很多。java基础少不了,java开源框架的使用少不了...其实最主要的就是实践,代码写的多了自然就会自有体会,建议如果想看一些书,最好是看些有思想的书,不要去死扣技术,会活用。其实如果你跟几个项目,你的能力会有很大提升。技术是学不完的,但是思想基本都是通用的。
      

  10.   

     我也来说下我的情况吧,有时候感觉挺迷茫的...ssh , ibatis ,oracle,mysql ,MVC,TOMCAT,jquery 这些技能都能够熟练的运用,,,.然后我想问下.我怎么来规划下自己,,.因为现在看书并不能解决问题,好多东西,都是遇到了,自然而然就学会了,但是不遇到难点的话,看再多的书我觉得用处不大阿..书上写的大多都是技术,但是,项目里技术难点遇到的很少,大部分都是代码间不知名的BUG,.
      

  11.   

    好好学,就没有问题了,遇到什么问题努力解决,遇到什么去学什么,很多知识是相通,并不是你一股脑就能全部学完的,而各种工具的使用,有时间最好还是多用记事本写代码,eclipse去运行框架,然后再用Myeclipse吧