JAVA学习路线及推荐书籍

来源:互联网 发布:javascript接受数据 编辑:程序博客网 时间:2024/04/27 14:50

推荐的学习Java的学习顺序如下:


1学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。
2学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有SQL部分的考试。
3学习HTML、css、JavaScript的内容。
4学习,JSP、Servlet、JavaBean、标记库、JSTL、MVC、JSP EL等Web编程的部分

5学习Struts 或者Spring MVC。二者取其一即可,推荐选Struts

6学习Java与XML ,重点掌握使用Java技术对XML文件的解析

7学习Java EE的核心技术 ,例如:JNDI、EJB3等,同时还需要学习使用与配置应用服务器,例如:webLogic Server,Websphere,JBoss

8学习Hibernate 等持久层的技术

9学习Spring

10学习AJAX

11学习ANT、Subversion等开发工具,熟悉常见的软件开发模型,例如:rup、XP

12学习OOA与OOD,uml,设计模式

13学习Web Services、SOA的原理与应用开发

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以Java并不是单机版的,只是面向对象语言。建议如果学习Java体系的话可以这样去学习:

    *第一阶段:Java基础,包括Java语法,面向对象特征,常见API,集合框架;

    *第二阶段:Java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及;

    *第三阶段:Java API:输入输出,多线程,网络编程,反射注解等,Java的精华部分;

    *第四阶段:数据库SQL基础,包括增删改查操作以及多表查询;

    *第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;

    *第六阶段:JDBC深入理解高级特性:包括数据库连接池,存储过程,触发器,CRM思想;

    *第七阶段:HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础;

    *第八阶段:JavaScript脚本语言,包括JavaScript语法和对象,就这两个方面的内容;

    *第九阶段:DOM编程,包括DOM原理,常用的DOM元素以及比较重要的DOM编程思想;

    *第十阶段:Servlet开发,从此开始踏入Java开发的重要一步,包括XML,Tomcat服务器的安装使用操作,HTTP协议简单理解,Servlet API等,这个是Java web开发的基础。

    *第十一阶段:JSP开发:JSP语法和标签,自定义标签,EL,JSTL库了解以及MVC三层架构的设计模式理念;

    *第十二阶段:AJAX开发:AJAX原理,请求响应处理,AJAX开发库;

    *第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入Java web开发的精华部分,包括Struts体系架构,各种组件,标签库

    和扩展性的学习;

    *第十四阶段:Hibernate框架学习,三大框架之一,包括检索映射技术,多表查询技术,缓存技术以及性能方面的优化;

    *第十五阶段:Spring框架的学习,三大框架之一,包括了IOC,AOP,DataSource,事务,SSH集成以及JPA集成;

    *最后呢,还有些Java的技术,包括EJB3.0等,可以选择学习,与三大轻量级框架相比,EJB就是当之无愧的重量级了(不过EJB3.0减肥许多了较EJB2.X来说)。

    【tomcat   servlet API   AJAX原理   JAVA API】

    理解http协议、web交互原理

    html 4.0 这是最初用来显示网页内容的基础技术

    xml 和html最显着的区别是它是用来存储数据的而不是显示数据的

    css 随着后续浏览器版本的更新,会支持这一页面样式设计技术

    xhtml 1.0 这可以说是html和xml的结合体,后续的xhtml都是基于html 4.0

    javascript 这是客户端脚本技术,可用来控制客户端业务逻辑

    tomcat结构,目录的含义

    servlet

    jsp

    熟悉MyEclipse, 因为它包含了大量的插件,省去了分别找插件来安装,非常方便

    理解并运用MVC即模型试图控制器的框架

    熟悉Struts,Spring,Hibernate这三中开源框架的应用


 

序号

名称

描述

推荐学习

1.   

标准JAVA技术

了解JAVA基本原理、概念

《JAVA编程思想》(精读)

2.   

WEB开发基础技术

了解JAVA WEB开发核心基础,HTTP协议, J2EE核心基础

《深入体验JAVA Web开发内幕——核心基础》(精读)

3.   

JS,HTML等网页技术基础

了解JS,HTML,CSS等网页核心技术

《javascript网页开发-张孝祥》(熟读)

4.   

Spring框架技术

核心理解Spring IOC,AOP逻辑及应用

《spring中文开发参考手册》(泛读)

5.   

Hibernate框架技术

了解ORM理念,hibernate核心机制及应用

《精通Hibernate:Java对象持久化技术详解》(泛读)

6.   

AJAX技术

了解AJAX概念及基本应用

《Ajax In Action》(泛读)

7.   

ZK框架技术

了解ZK展现层框架理念及组件应用方法

《ZK Developer's Guide》(泛读)