Java学习路线

转载地址:

http://blog.csdn.net/noting_gonna/article/details/7479834

http://www.cnblogs.com/pepcod/archive/2013/02/16/2913483.html



一、学习J2EE最核心的东西:JDBCJSP servletJavaBean,后面三个也是学习SSH的基础(Struts\spring\hibernate的简称).鉴于J2EE的内容太过复杂,建议大家最初只学习:JSP, servletJavaBean,等这个基础掌握好再把SSH学习了。


二、接触到比如设计模式的东西,比如工厂模式、桥梁模式、单例模式等等,还要学习建模思想(比如UML建模等等)和软件生命周期等等


三、来看看Sun给出的J2EE 相关技术主要分为几大块。

 

1. Web Service技术

-   Java API for XMLProcessing (JAXP)

-   Java API for XMLRegistries (JAXR)

-   Java API for XML-based RPC(JAX-RPC)

-   SOAP with AttachmentsAPI for Java (SAAJ)


2. 组件模型技术(Component Model Technologies)

-   Java Servlet

-   JavaServer Pages 

-   JavaServer Faces 

-   Enterprise JavaBeans 

-   Java Message Service 

-   J2EE ConnectorArchitecture

 

3. 管理技术(Management Technologies) 

-   J2EE DeploymentSpecification 

-   J2EE ManagementSpecification 

-   J2EE Client Provisioning 

-   Java AuthorizationContract for Containers

 

4. 其他相关技术(Other J2EE Technologies) 

-   JDBC 

-   Java Data Objects (JDO) 

-   CORBA (Java IDL and JavaRMI-IIOP) 

-   JavaMail 

-   Transactions

……

这么多的技术,作为一个初学者,真不知该从何下手。

四、下面这些技术是一般J2EE应用开发人员所必须熟练掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。还有JAXP等XML相关技术,Java Message Service,Java Mail,JDO等等是最好应该掌握的。其他Management Technologies,ConnectorArchitecture等等主要是给容器提供商中间件提供商参考的,应用开发者不需要怎么关心,等用到了再去学习也不迟。


五、J2EE实在是比较庞杂,而EJB,Servlet,这些核心技术是作为每一个J2EE开发人员所需要掌握的。


六、关于servlet,我比较推荐<<CoreServlet and JSP 2Edition>>和<<More Servlets and Java Server Pages>>,第一本是Sun推荐的Servlet教材。第二本是当年Amazon最畅销Java书籍,五星级书籍。这本书机械工业出版社有中文版叫<<Servlet 与JSP权威指南>>,感觉翻译得还可以,第二版好像还没有看到有中文版。两本书都全面系统地介绍了JSP和Sevlet知识,从web服务器配置,JSP,Servlet基本编程,标记库(Tag Lib),过滤器,事件框架都有很好地描述。提供地例子也比较实用。


七、对于EJB学习,比较著名有两本书,<<Enterprise JavaBeans, 3nd Edition>>和<< Mastering Enterprise Java Beans Third Edition>>,两位作者RichardMonson,Ed Roman都是属于业界重量级人物。而Richard Monson本身就是EJB规范专家组成员。对我来说,两本书难分优劣,第二本书有个好处就是可以免费下载http://www.theserverside.com/books/wiley/masteringEJB/index.tss


八、应该考虑提高自己的代码质量了。这里我强烈推荐Martin Fowler的<<Refactoring: Improving the Design of Existing Code >>,这本书不是一本非常实际的书,作者完全是手把手地教你如何提高代码质量,从具体地代码中告诉你什么是代码的Bad Smell,如何去掉这些Bad Smell。


九、EffectiveJava、Design Patterns、Core J2EE Patterns


十、能否选择一本好的参考书籍带来的就是事半功倍和事倍工半的效果


十一、学习路线图



    现在,真的很迷茫,也很纠结,一方面很想学好Java EE,另一方面却不知该看些什么书,学些什么知识,从何入手。不想把时间浪费在这问题上,觉得不值呀!!!

具体有如下两点:

1、怎么确定一个详细的计划,各个击破Java EE的难关。该从哪里下手呢?现在哪些技术值得花时间深入学习呢?

2、有哪些权威的Java EE的书,适合我们这些新手系统的学习呢?


    现在有了大概的学习结构了。对于Web前端的HTML、CSS和JS,做到能看懂代码,基本的能掌握就好。。重点学习DOM、JSP和Servlet,打牢基础。。接着再深入学习SSH。学习顺序是Struts-->Hibernate-->Spring。



二,学习路线以及简介
1,<<java se>>部分的学习,强烈推荐大家学习马士兵老师(牛人,非常喜欢他的讲课方式)的视频,下载地址www.bjsxt.com ,这个是一家培训机构,声明一下:Kenan不是在这里做广告的,大家可以在视频下载专区里边下载java se部分的商品进行学习,java se就是java的语法部分,swing图形化编程和网络编程部分大家可以先不看,这个对于java web(就是java ee)开发是有没有用的哦!
 
2,<<html ,div ,css, javascript>>这部分的学习好像跟java 没有什么关系了,但是却对于java ee后面的学习至关重要的哦!给大家简单介绍一下,让大家知道自己在学习什么,html 是一门网页语言就是做网页的,div+css是目前非常流行的网页设计组合,css就是控制样式的,javascript也是一门语言虽然名字中有java一词,但是跟java一点关系都没有哦(就跟北大青鸟和北大的关系一样,你懂的),javascript就是一门脚本语言,网页前台展示的脚本语言,可以实现绚丽的动态效果。给大家一个学习的地址http://dl.dbank.com/c0y7hzmx7u这个是张鹏老师讲授的html+div+css的教程,非常适合初学者,对于java ee开发者是再好不过了。
javascript学习视频http://www.verycd.com/topics/2905402/这个是李炎恢,虽然北风网本人非常的反感,但是力挺李炎恢老师。
有人可能觉得我们做java web开发的人学习前台开发干什么,其实做后台java web开发的人,是要经常跟前台网页代码打交道的,美工设计人员给我们设计出来漂亮的网页,我们要在这这个基础上加入业务代码,所以对于java web开发人员的要求是能够做出来简单的网页,可以看懂网页设计的代码!
 
3,<<数据库学习,mysql,oracle,jdbc编程>>mysql是免费领域的领军软件,oracle是收费中的老大,个人喜欢mysql,对于一般的开发已经满足要求,喜欢它一是因为他免费,二是因为他功能强大,三是小巧大概有40MB好卸载好安装,oracle大小在4个GB了,安装一个oracle可以吃一顿饭的时间了,对于mysql和oracle我们都需要学习的,当然他们有很多的相似支出,但是也有个人的不同点,给大家学习的视频:mysql学习还是推荐马士兵老师的视频http://www.verycd.com/topics/94337/ oracle视频学习:http://dl.dbank.com/c09exvbu3d
 
4,<<jsp servlet java web开发视频>>张孝祥老师的视频http://java.itcast.cn/videos/javaweb.html 经过前面的学习,接下来就真真正正进入java web开发的学习了,学习完这部分的内容之后,你就可以独立开发网站了,当然后期有框架的学习,框架只是在此基础上的封装方便我们的开发!
 
5,<<struts spring hibernate>> 这个是重磅,ssh是java ee里边最流行的框架组合,对于这三个框架的学习视频还是推荐马士兵老师http://www.verycd.com/topics/93279/ 这个三个框架学习是有顺序的,spring是必须最后看(spring是struts和hibernate的管理者),struts和hibernate的学习不分先后,个人给大家推荐的学习顺序 struts --》 hibernate --》 spring !
 
6,项目实战 其实经过前面的学习java ee里边的大部分知识已经掌握,剩下的一些小的框架(freemaker等)只需要用到的时候学习就行了,学完之后前面的部分,其实自己独立做出来项目还是很难的,我们需要跟着一个前辈学习一下,这样才能懂得项目开发的细节,和业务处理,所以给大家推荐的视频:巴巴运动网项目实战:http://java.itcast.cn/videos/babasport.html 传智播客巴巴运动网续集http://java.itcast.cn/videos/babasport-new.html 如果大家好好把这个项目视频好好的看一下的话,相信会有不少的收货


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值