目前 JAVA 主要分三个方向:J2EE(java 2 enterprise edition,也就是 JAVA 的企业级标准,
目前应用最多也最广泛,技术相对成熟)、J2ME(java 2 micro editon,java 在微型系统上
的应用,像手机、PDA、电视机机顶盒一类,国家 3G 标准一旦实施,J2ME 将会应用的更
加广泛)、J2SE(Java 2 Standard Edition 标准版,主要用于个人用户)
如果有人想学 J2EE 的话,推荐一下学习进阶步骤:
① 先学基本的 JAVA 语法,推荐《Thinking in java》,精通面向对象的思想(封装、继承和
多态,其中封装和继承稍微简单一点,多态难一点,但能不能理解好多态是能不能理解面
向对象思想的重要一步)(Applet 没有必要学,现在不是 20 世纪,Applet 已经风光不在)
② 学 JSP,推荐清华大学出版社《JSP 实用案例教程》,掌握 JSP 代码、JSP 指令、JSP 动
作,同时也要学一些 servlet、XML 方面的知识,JSP 比起以后要学的 STRUTS、EJB 而言,
难度要小很多,但是光看书是不够的,一定要做个小项目(推荐大家按照书上的例子做一
些小的电子商务网站,最好采用 JSP+javabean 的设计模式)
③ 系统的再学一下数据库,书上讲的五大范式没有必要全掌握,掌握前三个就可以了,但
是 SQL 语句一定要精通,这对以后的学习很有帮助,最好能用用 SQLServer 或者 DB2
④ 学习 STRUTS(学到这一步,才算真正接触了 J2EE,以上学的东西不过是为了以后的学
习做好铺垫),精通 MVC,花 10 天左右的时间研究前三章,特别是第二章,经典的
HelloWorld 的例子一定要会做,如果这个做不好的,J2EE 以后就没法学了。此外一定要熟
悉 Struts 标签,掌握自定义标签是如何使用的,STRUTS 框架是如何响应客户端请求的…
…推荐书目:《精通 STRUTS——基于 MVC 的 java web 设计与开发》电子工业出版社
(当然,这个时候就要用到 J2EE 的开发工具了,本人推荐 eclipse 或者 WSAD,其实
WSAD 也就是 eclipse 的豪华版,一个收费,一个不收费),现在 hibernate 也相当流行.
⑤ 学习 EJB,这算是更难的部分了,此外 EJB 也比较庞大,一般的教程都是翻译的,推荐
看电子工业出版社的《精通 EJB》,这中间的 session bean、entity bean、message driven
bean 是必须掌握的,我觉得最难的应该是 entity bean 了,访问数据库(我用的是 DB2)都
需要配置 N 多,包括服务器啊,JNDI 啊,忒麻烦。书上 entity 持久化部分主要讲 BMP 和
CMP,其实 BMP 大家只要熟悉就行了,现在主要用 CMP 比较多(CMP 使用容器管理
entity bean,生成代码更方面,手工添加的东西很少)
⑥ 学习 UML,这算是系统架构师必须掌握的东西了,如果大家没兴趣以后向更高的层次发
展的话,UML 就没必要掌握那么多了,不过四大关系一定要熟悉(不过说实话,好多做了
几年开发的人四大关系中的关联和依赖仍然分不清楚),9 大类图大家随便看看就好了,
要想精通的话难度太大,估计咱矿院也没几个老师精通 UML 的,推荐书目:《UML 用户
指南》,机械工业出版社
⑦ 学习设计模式,其实学设计模式和你做 J2EE 项目的关系特别大,问题在于写 JAVA 程序
要用到设计模式,而学设计模式要 有深厚的 JAVA 代码经验,所以这东西也很难搞定,不
过设计模式最基本的六大原则、三大类是大家一定要掌握的,至于常见的设计模式嘛,比
较常见的有简单工厂、工厂方法、抽象工厂、建造模式、适配器模式、合成模式、单例模
式、装饰模式(至于其他的,估计大家工作以后慢慢琢磨,不过学这东西,就要看大家的
评论1