最近实习,做毕业设计,上BBS都发现有同学在交流各人j2ee的学习方法和经验,,,我也将我自己的一些经验和建议share出来...
对于j2ee来说,,,java基础是再重要不过的了...java基础,重在掌握面向对象的思想,,,当然还包括那些基本的语法知识(不过这些对于任何学过编程的同学来说都是小菜)...然后再了解一些常用的API和框架...比如IO,,,JDBC,,,COLLECTION,,,等等这些...个人建议最好找些SCJP(java程序员认证考试)的资料,试题做做,,,这对巩固j2se基础很有帮助...(这里个人觉得考不考试反而不重要,,,因为考这个价钱比较贵,,,而且大多公司都不会很看重这个...)
然后在j2ee方面,
首先学好jsp,servlet,而且必须会写会用标签(包括自定义标签和第三方标签)
其次,看看模式方面的书,你也知道java的优势在于它的思想和设计模式,对常用的行为模式,设计模式要有一定了解(常用的行为模式包括:MVC模式,常用设计模式包括:工厂,单例,代理等)
第三,可以看看框架方面的书了...推荐看的当然是流行那些,,,比如hibernate,struts...看框架重在理解它的思想,,,而不是具体的技巧...因为技巧方面以后在实践中是会慢慢掌握的...
第四,可以看有关web service的东西了,,,重点理解下SOAP和WSDL...这个对学习EJB是很有帮助的...接着就可以学习EJB了(当然,,,很多人都说EJB已经死掉了,,,你可以学习下spring框架)
借用我公司一位前辈的话 "评价是否掌握一样技术(知识)的一个最好的标准,是看你是否能够用自己的话表达出你对这种知识自己的理解"...不要说那些概念性的东西...比如人家问你"java是什么",,,你如果知道如何用自己的话表达出来,,,就证明你是真正理解了java...
下面推荐一些书籍和工具...本人的一个原则是尽量不看翻译的作品,如果要看就看原著(但是我英语好烂,,,唉..).
推荐的书籍:
<java大学教程> 耿详义...最适合入门的java书籍,,,对于任何想进入java世界的初学者,无论有没编程经验,这本书都是值得一看的...
<thinking in java>(java编程思想)... 经典的java书籍...如果有一定基础的(可能是学过很久的C++)的同学想学java,这个是最值得推荐的书...
<jsp2.0技术手册>林上杰,林康司...市面上jsp的书好多,,,同样的"垃圾"也好多...一本好的入门书籍是学习的关键...个人推荐jsp/servlet入门的话看这本...其他jsp书籍包括<jsp设计>(O'reilly出版)也是不错的...
<java与模式>阎宏...模式方面个人觉得最值得推荐的书...和其他翻译的书不同(翻译的书籍,无论原著写得多好,大多译者都很难讲原味表现出来),,,这本书太适合中国人看了...里面的例子大多是中国古代道家思想,包括很多西游记,红楼梦的情节片断...是难得的好书.
<精通struts>和<精通hibernate>,都是孙卫琴写的,飞思出版...这两本是struts和hibernate的入门好书,,,尽管这两本书被很多业内专业人士说得一文不值,,,不过我是看这两本入门的,,,个人觉得还是值得推荐的...在入门了之后,建议看看<struts in action>和<hibernate in action>(可以看英文原文或翻译的都可以,,,个人感觉如果入了门很多东西都很容易理解了,,,有词霸的帮助相信看原文也不难)
<UML基础、案例与应用>Joseph Schmuller著,李虎、赵龙刚译...学习UML的好书...做软件始终离不开UML..这本是UML入门最值得推荐的...(建议看UML之前有一定的软件工程基础)
<junit in action>讲解junit测试工具的好书...主要是书里的大量实例可以帮助你入门...
<j2ee develop without EJB>Rod Johnson著...这是近期很火的书...javaeye翻译的,翻译得很不错.是本学习j2ee思想和模式的好书,,,当然也是学习spring的好书...
<ajax基础教程>(亚马迅近期排行版第一的畅销书),,,尽管有人说我蠢,,,学ajax根本就不需要买书...不过既然买了就得看...看完感觉还是不错的,,,如果不介意经济付出的同学可以考虑看看...
<精通EJB(第三版)>...目前市面上学习EJB最好的书了(EJB方面的书太少了)...罗时飞翻译的...我对这家伙超没好感...不过平心而论这本书翻译得还说得过去啦,,,在没有更好的选择基础上这本书是最好的选择了...
再说说我看过的烂书.刚才说到罗时飞,,,他的一本<精通spring>简直是烂书的经典...我买回来后第一章看了至少5遍都不理解他在表达什么...后来自己了解spring框架后才发现它第一章说的东西是多么简单.这本书经典之处在于,,,对初学者来说完全不可能看懂,,,对懂的人来说一点价值都没有...
还有其他好多畅销的书,,,我看了后没什么深刻的感受,这里我就不提了...
下面说说工具...现在最流行的是eclipse(好多公司都在用这个,我们公司的情况是eclipse和jbuilder一起用)...下面详细说说:
eclipse...现在几乎是最流行的java IDE了...这里主要说说要装什么插件...个人建议的是myeclipse+语言包(对于外语不好的同学来说)+jinto+log4e...
服务器:对于入门者来说(不涉及实际项目应用)推荐的是jboss/tomcat+sqlserver...因为在eclipse都可以很容易的操作这些东东...数据库肯定用最易用的啦,,,我们是学j2ee,,,所以别把大量精力花在专业数据库的配置和操作上...(当然实践工作的话另当别论)
dreamweaver:任何做网页的人都会用这个吧?这个主要用于看页面啦,建议写jsp别用这个写...
ultraedit:这个估计所以coder都会装的,这里也没啥好说...
the end...欢迎补充...
对于j2ee来说,,,java基础是再重要不过的了...java基础,重在掌握面向对象的思想,,,当然还包括那些基本的语法知识(不过这些对于任何学过编程的同学来说都是小菜)...然后再了解一些常用的API和框架...比如IO,,,JDBC,,,COLLECTION,,,等等这些...个人建议最好找些SCJP(java程序员认证考试)的资料,试题做做,,,这对巩固j2se基础很有帮助...(这里个人觉得考不考试反而不重要,,,因为考这个价钱比较贵,,,而且大多公司都不会很看重这个...)
然后在j2ee方面,
首先学好jsp,servlet,而且必须会写会用标签(包括自定义标签和第三方标签)
其次,看看模式方面的书,你也知道java的优势在于它的思想和设计模式,对常用的行为模式,设计模式要有一定了解(常用的行为模式包括:MVC模式,常用设计模式包括:工厂,单例,代理等)
第三,可以看看框架方面的书了...推荐看的当然是流行那些,,,比如hibernate,struts...看框架重在理解它的思想,,,而不是具体的技巧...因为技巧方面以后在实践中是会慢慢掌握的...
第四,可以看有关web service的东西了,,,重点理解下SOAP和WSDL...这个对学习EJB是很有帮助的...接着就可以学习EJB了(当然,,,很多人都说EJB已经死掉了,,,你可以学习下spring框架)
借用我公司一位前辈的话 "评价是否掌握一样技术(知识)的一个最好的标准,是看你是否能够用自己的话表达出你对这种知识自己的理解"...不要说那些概念性的东西...比如人家问你"java是什么",,,你如果知道如何用自己的话表达出来,,,就证明你是真正理解了java...
下面推荐一些书籍和工具...本人的一个原则是尽量不看翻译的作品,如果要看就看原著(但是我英语好烂,,,唉..).
推荐的书籍:
<java大学教程> 耿详义...最适合入门的java书籍,,,对于任何想进入java世界的初学者,无论有没编程经验,这本书都是值得一看的...
<thinking in java>(java编程思想)... 经典的java书籍...如果有一定基础的(可能是学过很久的C++)的同学想学java,这个是最值得推荐的书...
<jsp2.0技术手册>林上杰,林康司...市面上jsp的书好多,,,同样的"垃圾"也好多...一本好的入门书籍是学习的关键...个人推荐jsp/servlet入门的话看这本...其他jsp书籍包括<jsp设计>(O'reilly出版)也是不错的...
<java与模式>阎宏...模式方面个人觉得最值得推荐的书...和其他翻译的书不同(翻译的书籍,无论原著写得多好,大多译者都很难讲原味表现出来),,,这本书太适合中国人看了...里面的例子大多是中国古代道家思想,包括很多西游记,红楼梦的情节片断...是难得的好书.
<精通struts>和<精通hibernate>,都是孙卫琴写的,飞思出版...这两本是struts和hibernate的入门好书,,,尽管这两本书被很多业内专业人士说得一文不值,,,不过我是看这两本入门的,,,个人觉得还是值得推荐的...在入门了之后,建议看看<struts in action>和<hibernate in action>(可以看英文原文或翻译的都可以,,,个人感觉如果入了门很多东西都很容易理解了,,,有词霸的帮助相信看原文也不难)
<UML基础、案例与应用>Joseph Schmuller著,李虎、赵龙刚译...学习UML的好书...做软件始终离不开UML..这本是UML入门最值得推荐的...(建议看UML之前有一定的软件工程基础)
<junit in action>讲解junit测试工具的好书...主要是书里的大量实例可以帮助你入门...
<j2ee develop without EJB>Rod Johnson著...这是近期很火的书...javaeye翻译的,翻译得很不错.是本学习j2ee思想和模式的好书,,,当然也是学习spring的好书...
<ajax基础教程>(亚马迅近期排行版第一的畅销书),,,尽管有人说我蠢,,,学ajax根本就不需要买书...不过既然买了就得看...看完感觉还是不错的,,,如果不介意经济付出的同学可以考虑看看...
<精通EJB(第三版)>...目前市面上学习EJB最好的书了(EJB方面的书太少了)...罗时飞翻译的...我对这家伙超没好感...不过平心而论这本书翻译得还说得过去啦,,,在没有更好的选择基础上这本书是最好的选择了...
再说说我看过的烂书.刚才说到罗时飞,,,他的一本<精通spring>简直是烂书的经典...我买回来后第一章看了至少5遍都不理解他在表达什么...后来自己了解spring框架后才发现它第一章说的东西是多么简单.这本书经典之处在于,,,对初学者来说完全不可能看懂,,,对懂的人来说一点价值都没有...
还有其他好多畅销的书,,,我看了后没什么深刻的感受,这里我就不提了...
下面说说工具...现在最流行的是eclipse(好多公司都在用这个,我们公司的情况是eclipse和jbuilder一起用)...下面详细说说:
eclipse...现在几乎是最流行的java IDE了...这里主要说说要装什么插件...个人建议的是myeclipse+语言包(对于外语不好的同学来说)+jinto+log4e...
服务器:对于入门者来说(不涉及实际项目应用)推荐的是jboss/tomcat+sqlserver...因为在eclipse都可以很容易的操作这些东东...数据库肯定用最易用的啦,,,我们是学j2ee,,,所以别把大量精力花在专业数据库的配置和操作上...(当然实践工作的话另当别论)
dreamweaver:任何做网页的人都会用这个吧?这个主要用于看页面啦,建议写jsp别用这个写...
ultraedit:这个估计所以coder都会装的,这里也没啥好说...
the end...欢迎补充...