传智播客:javaEE学习线路以及需要掌握的知识点:http://java.itcast.cn/subject/javastudypath/index.shtml

最近在学JavaEE,没学Java SE时那么有感觉。。一个月下来,感觉收获甚少。安慰自己那是一个厚积薄发的过程。现在有些迷茫,有点像是无头苍蝇,到处乱撞,看到关于Java EE 的书就想拿起来看看。想能有本关于Java EE比较权威书,就如《Java编程思想》那样子,令人叹为观止的书,系统的学习,而不是一会看这本,一会有专注于其它的书。想有位前辈指导下。。于是在网上找了些文章来看,找到一些内容:


一、学习J2EE最核心的东西:JDBC、JSP、
servlet和JavaBean
,后面三个也是学习SSH的基础(Struts\Spring\Hibernate的简称).鉴于J2EE的内容太过复杂,建议大家最初只学习:JSP,
servlet和JavaBean,等这个基础掌握好再把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

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


十一、学习路线图




更多内容可以参看:

http://apps.hi.baidu.com/share/detail/16942447

http://hi.baidu.com/clebean/blog/item/cdab34da86055ed7b7fd482d.html

JEE学习线路的更多相关文章

  1. PHP 初学者的学习线路和建议【1】

    先来看下PHP初学者的学习线路: (1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉. (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法. ( ...

  2. HTML5标签汇总及知识学习线路总结

    HTML5标签汇总,以及知识学习线路总结.

  3. 【PHP】PHP初学者的学习线路

    先来看下PHP初学者的学习线路: (1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉. (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法. ( ...

  4. FastAdmin 学习线路 (2018-06-09 更新)

    FastAdmin 学习线路 以下为常规线路,非常规可跳过. FastAdmin 学习线路 基础 HTML CSS DIV Javascript 基础 jQuery php 基础 对象 命名空间 进阶 ...

  5. [学习线路] 零基础学习hadoop到上手工作线路指导(初级篇)

    about云课程最新课程Cloudera课程   零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了. ...

  6. FastAdmin 学习线路 (2018-09-09 增加 Layer 组件)

    FastAdmin 学习线路 (2018-09-09 增加 Layer 组件) 基础 HTML CSS DIV Javascript 基础 jQuery php 基础 对象 命名空间 Apache 或 ...

  7. 适用于PHP初学者的学习线路和建议

    [导读] 这篇文章是围绕PHP的学习问题,之前介绍过<重磅资料!Github上的PHP资源汇总大全><深入探讨PHP类的封装与继承><PHP的学习规划建议>等对PH ...

  8. (转)2019年 React 新手学习指南 – 从 React 学习线路图说开去

    原文:https://www.html.cn/archives/10111 注:本文根据 React 开发者学习线路图(2018) 结构编写了很多新手如何学习 React 的建议.2019 年有标题党 ...

  9. 给初学PHP的学习线路和建议

    直入主题  1.熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉. 2.理解动态语言的概念和运做机制,熟悉基本的PHP语法. 3.学习如何将PHP与HTML结 ...

随机推荐

  1. 用 HTML 编写博客栏目

    “生活中不是缺少美,而是缺少发现美的眼睛. -----罗丹 在之前阅读师哥师姐们博客的时候,尤其是那些感觉非常优秀博客的时候就注意到了一个东西..... ----------------------- ...

  2. bnuoj 4207 台风(模拟题)

    http://www.bnuoj.com/bnuoj/problem_show.php?pid=4207 [题意]:中文题,略 [题解]:模拟 [code]: #include <iostrea ...

  3. Careercup - Facebook面试题 - 23594662

    2014-05-02 03:19 题目链接 原题: Given a sequence of numbers A() ..A(n), find the continuous subsequenceA(i ...

  4. android聊天,存储聊天记录sqlite

    项目中有聊天模块,需要用到打开activity的时候初始化聊天记录的情况.大致情况如下: 辅助类:ChatSQLiteHelper   在第一次时会调用oncreate方法(判断的标准是schedul ...

  5. listview中getview异步加载网络图片

    前言:本以为异步加载挺简单,因为网上代码多,但真想要做好,还真不那么简单,从看代码到弄懂再到自己写,实在是有太多的东西需要学了,用了两天的时间,终于弄出来了,因为用到回调函数,所以理解起来可能难度有点 ...

  6. PHP之list()函数讲解

    定义和用法 list() 函数用数组中的元素为一组变量赋值. 注意,与 array() 类似,list() 实际上是一种语言结构,不是函数. 语法 list(var1,var2...) 参数 描述 v ...

  7. 01-08-01【Nhibernate (版本3.3.1.4000) 出入江湖】NHibernate中的三种状态

    以下属于不明来源资料: 引入 在程序运行过程中使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象.这些对象可能是刚刚创建并准备存储的,也可能是从数据库中查询的,为了区分这些对象,根 ...

  8. POJ2513Colored Sticks

    http://poj.org/problem?id=2513 题意 : 一些木棒,两端都涂上颜色,求是否能将木棒首尾相接,连成一条直线,要求不同木棒相接的一边必须是相同颜色的. 思路 : 这个题的话就 ...

  9. hdu 1271 整数对

    看了别人的解题报告a了, 大致思路就是 A=a+b*10^k+c*10^(k+1) B=a+c*10^k (在A中取出一位数后) N=A+B=2*a+b*10^k+11*c*10^k 这样就好做了,再 ...

  10. Android:控件的隐藏显示

    布局中的:android:visibility 程序中可用setVisibility(); 对应的三个常量值:0.4.8 VISIBLE:0 意思是可见的INVISIBILITY:4 意思是不可见的, ...