请过往的高手留下点宝贵的意见
我是一个初学者,在这里麻烦大家给我提点宝贵的自学意见;
我想问的问题就是:
作为一个java的程序员,自学也好,应用也好,我应该从什么编译器用起,用到什么?
比如javase用什么?(我用的eclipse)
javaweb用什么?(我用的myeclipse)
服务器(即使web容器,或者说servlet容器)用什么?(我用的tomcat)
数据库用什么?(我用的mysql)
我现在的学习程度是:
javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?
或者是我自学的过程中应该注意什么呢?
或者是我应该看一些什么书籍吗?
我是一个初学者,在这里麻烦大家给我提点宝贵的自学意见;
我想问的问题就是:
作为一个java的程序员,自学也好,应用也好,我应该从什么编译器用起,用到什么?
比如javase用什么?(我用的eclipse)
javaweb用什么?(我用的myeclipse)
服务器(即使web容器,或者说servlet容器)用什么?(我用的tomcat)
数据库用什么?(我用的mysql)
我现在的学习程度是:
javase->javaee(jsp+dao+mvc)->下一步我应该走向哪里呢?
或者是我自学的过程中应该注意什么呢?
或者是我应该看一些什么书籍吗?
《learning UML 2》初学者看很好。
这个是别的论坛的回帖,我放到这里,给和我一样需要的人一个分享呵呵,先说一点吧,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是怎么个回事?原理如何?建议楼主多看看基础,框架先不用去看。如果楼主感觉自学困难的话,我推荐看看风中叶老师的教学视频。我感觉讲的比较好。楼主加油!!
你好,看你的学习进度估计你也学了大半年了吧。我也是自学的java,一年多时间了,学了这么久,感觉弯路也走了不少。我下面依次给你解答下你的问题吧。
1、你说的那些工具,基本上是每一个初学者都会用到的,但是工具的作用就是帮助我们解决问题,只要能达到相同的目的,那么使用什么都无所谓了。比如:我在刚接触java的时候前半年就是使用的editplus,用的是javac 和java。脱离了eclipse的高自动化,让我有了很好的代码编写能力。
3、下一步,你确定你的web基础没问题了,就可以继续学习一下Oracle->S2SH
2、自学的好处就是可以培养个人的学习能力,坏处就是有些盲目,学习抓不住中点,容易走弯路,导致效率的下降。你在自学的过程中要注意与人交流,那样才能让你发现你的不足,然后补上。
4、书籍我觉得简单的没有必要看,现在你出在一个学习的阶段,每天上升还是比较快的,你还是抓紧时间看一些教学视频、多敲一些代码。等你对这些东西有了一定的了解之后,那么静下心来,开始看一些业内人士推荐的好书(这你可以网上搜),这时候你才不会浮躁,能安静的提示自己的内功。
5、UML统一建模语言,现在没有必要去学,在你工作三年内,你是用不上的,能看懂是怎么回事就行了。
最后,我把我的经验与你分享一下:学了这么多,什么最重要:
1.代码编写能力(取决于你代码的积累量)
2.java基础,重中之重
3.数据结构和算法
4.数据库
等你面试找工作的时候你就会发现,大公司最看重的还是你的基础。希望你能从中收益,有所收获。
第二个好处是学习设计模式,
UML不是不学,而是要慢学,慢慢地悟。那人说的这话自相矛盾,不学哪能看懂。
小女子才疏学浅 还望指教
呵呵,先说一点吧,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开源框架的使用少不了...其实最主要的就是实践,代码写的多了自然就会自有体会,建议如果想看一些书,最好是看些有思想的书,不要去死扣技术,会活用。其实如果你跟几个项目,你的能力会有很大提升。技术是学不完的,但是思想基本都是通用的。