Java学习之路

 

初学Java者都有一个感觉,就是Java世界太大太大,知识点太多,新技术层出不穷,很多时候都不知道该从何去下手。其实,学习Java,根本的根本就是把最基础的知识打好坚实的基础,基本原理、基本方法、基本思想都搞明白了,为以后深入学习JavaEE的大型应用、做关于Java方面的大型开发都有非常重要的作用。

学习Java是一个循序渐进的过程,下面是对整个Java体系所做一个总结性的说明,希望能帮助初学者理解Java的整体概貌,找到适合自己的学习Java的方法和思路。

 

第一部分:JavaSE,主要是Java的基础部分,要学好、学精、学细,在学习这部分知识的时候,最好不要用集成的IDE开发工具,一个普通的文本编辑工具就可以

Java语言基础
 Java应用程序运行原理、Java的开发与运行环境安装配置、Java基本语法、Java编码惯例、递归处理、常用算法 
 熟练掌握Java基础语法,深入理解Java平台核心运行机制
面向对象程序设计
 类与对象、包、继承、多态、访问控制、方法重写与重载、抽象类、接口、内部类、异常处理、断言、枚举类型
 精通面向对象的程序设计
JavaSE应用开发
 注解、jar工具、Java集合框架、控制台应用程序开发、文件操作、高级I/O流式编程、图形界面程序设计、Eclipse的使用
 精通JavaSE应用开发技术
JavaSE高级开发
 反射、对象序列化、泛型、多线程编程、Socket网络编程、应用程序国际化
 熟练运用Java SE高级开发技术
Java桌面软件开发
 项目实战:综合运用Java SE技术,编写类似QQ的即时通讯软件。掌握Java桌面软件的分析、设计与实现
 熟练Java应用程序开发

第二部分 数据库应用这一部分是为学习JavaEE的高级应用打基础的

Oracle数据库
 Oracle数据库安装/配置/管理、运用OEM/SQL Plus、标准SQL语句、多表连接与子查询、事务控制、Oracle函数、数据字典、约束、视图、序列、索引、PL/SQL开发(函数、存储过程、触发器)
 熟练应用Oracle数据库
数据库设计
 数据建模、ER设计方法、概念模型、E-R模型与E-R图、数据库范式、物理模型、运用Power Designer建模、企业项目分析与设计实战。
 掌握数据库设计能力
数据库管理
 常用管理工具、用户及权限管理、空间管理、数据导出/导入。企业真实开发中用户(管理员/软件开发人员/最终用户)权限管理实例及分析。PL/SQL Developer工具
 掌握基本的数据库管理能力
MS SQL Server
 MS SQL Server数据库安装/配置/管理及开发
 掌握MS SQL Server数据库应用
IBM DB2与MySQL
 IBM DB2与MySQL数据库的安装/配置/管理及开发
 掌握IBM DB2与MySQL数据库应用
JDBC
 JDBC工作原理、JDBC编程、高级JDBC编程、OCI方式访问Oracle数据库、调用存储过程、事务处理、批处理、操作BLOB/BLOB数据类型。
 熟练掌握JDBC编程技术

第三部分Java Web应用开发,这是JavaEE高级应用的基础部分,Web应用这一块和第二部分结合起来学习最好。

Linux操作系统
 Linux系列的操作系统原理,常用命令,Linux平台开发软件开发/运行环境的搭建和使用。
 掌握Linux平台软件开发技术
Web编程基础
 Html、CSS+DIV、JavaScript
 熟练掌握Web编程基础技术
Java Web编程技术
 JSP、Servlet、JavaBean、Session/Cookie、客户端和服务器端验证。
Tomcat、Eclipse + MyEclipse
 精通Java Web编程技术
高级Java Web编程
 分页处理、JavaMail API、文件上传、过滤器和监听器、数据库连接池与数据源、EL、JSTL、MVC设计模式。Apache Commons Email、Apache Commons FileUpload、Apache Commons BeanUtils和Apache Commons DbUtils组件
 熟练运用高级Java Web编程技术

Java Web应用软件开发

 项目实战:综合运用前述技术的Java Web应用开发(分析、设计与实现),开发类似于BBS、Shopping的小型项目 
 熟练Java Web应用软件开发
第四部分JavaEE高级开发及自我项目实践XML与Java开发
 XML 语法与程序开发、JAXP 编程、DOM4j 编程
 掌握XML及其在Java+XML技术

Struts架构应用开发

 Struts框架工作原理、Struts配置、核心组件、表单验证、错误处理、Struts应用程序国际化、Struts 标签库 
 熟练Struts架构应用开发

Hibernate技术及应用开发

 ORM技术、Hibernate框架搭建、工作原理、源码分析;Hibernate 设计原理及 Struts+hibernate 开发技术 
 掌握Hibernate应用开发技术

Spring技术及应用开发

 MVC 模式、Spring框架搭建、工作原理;Spring 设计原理及 Struts+Spring+hibernate 集成开发 
 掌握Spring应用开发技术

SSH综合项目开发

 项目实战:综合运用Struts、Spring、Hibernate技术,协同办公系统 
 综合/熟练运用SSH开发技术

AJAX

 Ajax 技术核心内容; Ajax 的工作流程、经典案例 
 掌握Ajax开发能力

Java EE应用开发

 Java EE体系架构、跨平台的多层互联网应用系统,主流应用服务器中间件产品(WebLogic Server)与开发工具 
 掌握常用的应用服务器

Web Sevices与SOA

 Web Sevices基本原理、开发实例 
 了解Web Sevice工作原理与开发流程

面向对象的分析与设计

 利用OOA与OOD进行Java项目的分析与设计,学习UML的核心内容 
 掌握面向对象的分析与设计能力

搜索引擎

 常见搜索引擎原理、Lucene原理、Lucene编程、Lucene搜索项目实战 
 掌握灵活应用Lucene实现搜索功能

企业项目实战

 项目实战:基于Java EE的B/S三层模型,使用Struts2、Hibernate、Spring、Ajax等技术实现的大型ERP系统,包括:需求分析、系统设计、数据库设计、代码开发等 
 参与完成实际项目、积累软件开发经验

 推荐一些大型的、有代表性的JavaEE项目,读者可以找一些源码自我练习,如:ERP、DRP、CRM、OA等,都是JavaEE应用的很好的实例

 

 

另外,读者在学习过程中,一定要充分利用Java开源这一巨大优势,找一些开源源码自己读、自己研究,如果你能搞懂、搞透了一个较大、综合型项目的源码及其内在原理和设计思想,你会发现,你的Java水平有了一个质的飞跃。

祝大家在学习Java的路上,顺利、快乐!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值