学习路线参考

来源:互联网 发布:如何做好商务工作 知乎 编辑:程序博客网 时间:2024/05/19 22:28

第一阶段 Java基础

课程介绍

内容涵盖 Java 语言基础、Oracle 数据库的安装、配置、SQL、PL\SQL、JDBC 入门等核心内容

预期目标

1. 掌握 Java 核心语法、深入理解面向对象思想、 熟练使用 Java 语言的核心 API
2. 掌握 Oracle 数据库的安装、配置
3. 掌握 SQL、PL\SQL 数据库编程的核心内容
4. 掌握 JDBC 的核心 API、能编写出健壮的 JDBC 程序
5. 掌握 DBUtils 工具类的使用、初步体会 ORM 思想
6. 初步具有独立阅读 Java doc 的能力

项目及案例

实现 Spring 的 AOP、实现 Spring 的 IOC、实现多线程下载、实现聊天室、实现基于命令行的员工管理系统、银行管理系统

Java 开发前奏

Java语言发展简史、 Java 程序的运行机制和 JVM、垃圾回收机制、下载和安装 Java7 的 JDK、 设置path环境变量、编辑Java 源代码、编译 Java 程序、 运行 Java 程序、根据 classpath 环境变量定位类、 Java 程序的组织形式、Java 源文件的命名规则、初学者容易犯的错误

Java编程基础

结构化程序设计简介、程序的三种基本结构、面向对象程序设计简介、面向对象的基本特征、Java 的面向对象特征、类和对象、注释 、标识符和关键字、数据类型分类、基本数据类型、基本类型的类型转换、运算符、顺序结构、分支结构 、循环结构、控制循环结构、数组类型、深入数组

面向对象

类和对象、方法详解、成员变量和局部变量、隐藏和封装、深入构造器、类的继承、多态、继承与组合、初始化块、java 7增强的包装类、处理对象、类成员、final 修饰符、抽象类、接口、内部类、枚举类、对象与垃圾回收、修饰符的适用范围、使用jar文件

常用 API

运行 Java 程序的参数、使用 Scanner 获取键盘输入、使用 BufferedReader 获取键盘输入、System类、Runtime类、Object类、Java 7新增的 Objects 类、String、StringBuffer和 StringBuilder类、Math类、Java 7的 Threadlocalrandom 与 Random、BigDecimal类、Date类、Calendar类、Timezone类、创建正则表达式、使用正则表达式 、Java国际化的思路、Java支持的国家和语言、完成程序国际化、使用Messageformat处理包含占位符的字符串、使用类文件代替资源文件、使用 NumberFormat 格式化数字、使用 DateFormat 格式化日期、时间、使用 SimpleDateFormat格式化日期、java集合概、Collection 和 Iterator接口、Set集合、List集合、Queue集合、Map、Hashset和 Hashmap 的性能选项、操作集合的工具类:Collections、Enumeration

泛型

编译时不检查类型的异常、手动实现编译时检查类型、使用泛型、Java 7泛型的"菱形"语法、定义泛型接口、类、从泛型类派生子类、使用类型通配符、设定类型通配符的上限、设定类型形参的上限、定义泛型方法、泛型方法和类型通配符的区别、Java 7的"菱形"语法与泛型构造器、设定通配符下限、泛型方法与方法重载

异常处理

使用 try...catch 捕获异常、异常类的继承体系、Java 7提供的多异常捕获、 访问异常信息、 使用finally回收资源、 异常处理的嵌套、Java 7的自动关闭资源的try语句、使用throws声明抛出异常、抛出异常、自定义异常类、catch 和 throw 同时使用、Java 7增强的throw 语句、异常链

annotation

限定重写父类方法: @Override、标示已过时:@Deprecated、抑制编译器警告: @SuppressWarnings、 Java 7的"堆污染"警告与 @SafeVarargs、使用@Retention、使用@Target、使用@Documented、使用@Inherited、自定义 annotation、提取 annotation 信息、使用annotation的示例

IO

访问文件和目录、文件过滤器、流的分类、流的概念模型、Inputstream 和 Reader、Outputstream 和 Writer、处理流的用法、输入/输出流体系、转换流、推回输入流、序列化的含义和意义、使用对象流实现序列化、对象引用的序列化、自定义序列化、另一种自定义序列化机制、版本、Java新io概述、使用 Buffer、使用 Channel、字符集和 Charset、文件锁、Path、Paths和 Files 核心 API、使用FileVisitor遍历文件和目录、使用 WatchService监控文件变化、访问文件属性、Java虚拟机读写其他进程的数据、RandomAccessfile

多线程

线程和进程、多线程的优势、继承 Thread 类创建线程类、实现 Runnable 接口创建线程类、使用 Callable和 Future 创建线程、创建线程的三种方式对比、新建和就绪状态、运行和阻塞状态、线程死亡、Join线程、后台线程、线程睡眠:sleep、线程让步:yield、改变线程优先级、线程安全问题、同步代码块、同步方法、释放同步监视器的锁定、同步锁(lock)、死锁、传统的线程通信、使用Condition控制线程通信、使用阻塞队列(Blockingqueue) 控制线程通信、Java 5实现的线程池、java 7新增的 ForkJoinPool、Threadlocal 类、包装线程不安全的集合、线程安全的集合类

网络编程

网络基础知识、ip地址和端口号、使用 Inetaddress 、使用 UrlDecoder 和 UrlEncoder、使用 URL 和 URLConnection、TCP 协议基础 、使用 ServerSocket 创建 Tcp 服务器端、使用 Socket 进行通信、加入多线程、记录用户信息、半关闭的 Socket、用 nio 实现非阻塞 socket 通信、使用 Java 7 的 aio 实现非阻塞通信、UDP 协议基础、使用 DataGramSocket发送、 接收数据、使用 Multicastsocket实现多点广播、直接使用 Proxy 创建连接、使用 ProxySelector 自动选择代理服务器

类加载机制与反射

JVM 和类、类的加载、类的连接、类的初始化、类初始化的时机、类加载器简介、类加载机制、创建并使用自定义的类加载器、URLClassLoader 类、获得class对象、从 Class 中获取信息、创建对象、调用方法、访问属性值、操作数组、使 Proxy 和 InvocationHandler 创建动态代理、 动态代理和 AOP、泛型和Class类、使用反射来获取泛型信息

Oracle

Oracle 数据库的安装、Oracle 数据库的配置、用 Oracle 企业管理器进行数据库安全管理、表空间及模式对象

SQL

列数据类型、SQL *plus、创建和删除表、显示表结构、建立及执行脚本文件、将数据行插入表中、检索数据、删除表中的行、修改行中的数据、更改表、从多个表中查询数据、视图、 SQL *plus 环境设置、事务处理、约束、索引、何时使用索引、序列、同义词

PL\ SQL

PL\ SQL 字符集、 PL\ SQL 块、 PL\ SQL 编程基础、用 PL\ SQL 程序访问数据库、声明和使用子程序:过程和函数、记录类型、%type和%rowtype属性、游标、集合、异常处理、 PL\ SQL 程序的类型(包括:匿名 PL\ SQL 块、存储过程和函数、删除存储过程和函数 ) 、触发器

第二阶段 JavaWEB基础

课程介绍

本部分内容涵盖XML核心语法、Java XML解析技术及对比、HTML\CSS核心技术、JavaWeb基础(具体包括:Servlet、JSP、HttpSession、使用JavaBean、自定义标签,EL、JSTL、MVC设计模式、Servlet拦截器、Serlvet过滤器、JavaWeb国际化、文件的上传下载、JavaMail)、Oracle数据库\SQL\PL SQL、JBDC、使用DBUtils、JavaScript核心基础、jQuery、JSON、Ajax、UML。

预期目标

1.掌握JavaWEB核心技术点、深入理解面向 MVC、DAO设计模式、熟练JavaWEB核心API
2.初步具备项目详细设计能力,能根据概要设计构建项目的UML图
3.初步具备项目的调试能力,能较快的找出BUG,并快速解决。

项目及案例

员工管理系统、网上商城

JDBC

JDBC基础(JDBC简介、JDBC驱动程序)、JDBC的典型用法(JDBC常用接口和类简介、JDBC编程步骤)、JDBC执行SQL语句的方式、管理结果集、Java7新增的Rowset、JDBC事务处理、分析数据库信息、使用连接池管理连接、使用DBUtils

xml

xml、dtd、xml名称空间、xml schema、Java解析xml文档(使用dom、sax和jaxp解析xml文档、使用jdom解析xml文档、使用dom4j解析xml文档、解析名称空间)

html & css

网页设计基础、网页元素编辑、超链接的使用、表格的使用、框架的应用、表单的设计、css基础知识

JavaScript

JavaScript简史、JavaScript语法、dom、分离JavaScript、动态创建标记

jQuery

认识jQuery、jQuery选择器、jQuery中的dom操作、jQuery中的事件和动画、jQuery对表单、表格的操作及更多应用、jQuery插件的使用、jQuery性能优化和技巧

JavaWeb基础

Servlet与Tomcat、JavaWeb应用程序的部署、Servlet、JSP、使用 JavaBean、EL、自定义标签、JSTL、MVC设计模式、项目:员工管理系统、HttpSession、过滤器、监听器、JavaWEB应用的国际化、使用FileUpload组件完成文件的上传下载、JavaMail

Ajax

什么是Ajax及Ajax示例、Ajax的工作原理、通过XMLHttpRequest实现Ajax、Ajax数据格式(XML格式、HTML格式、JSON格式、各种格式对比)、使用jQuery实现Ajax(load()方法、$.get()方法、$.post()方法、序列化、Ajax应用)、案例分析(验证email、动态加载列表)

UML

软件设计和软件工程简介、UML概述、UML建模工具、安装Rose、类图、对象图、包图、组件图、部署图、用例图、时序图、协作图、状态图、活动图、软件的生命周期

Ant

Ant介绍、安装并配置Ant、编写Ant的构建文件、部署到Servlet容器、运行Ant

阶段项目

网上商城:本项目是JavaEE基础部分的总结性项目,项目涉及Java基础,JavaWEB所有核心内容,项目中涉及5张数据表,表之间存在较复杂的对应关系。项目使用Filter,ThreadLocal完成事务处理,采取清晰的MVC设计模式。

第三阶段 JavaWEB高级

课程介绍

本部分内容涵盖 Struts2、Hibernate、iBATIS、Spring、Spring-Security、JBPM等主流JavaEE框架;还将系统介绍WebService、WebSphere、Linux、JPA(选),EBJ3.0(选)的核心内容。

预期目标

1.掌握Struts2、Hibernate、iBATIS、Spring、Spring -Security、JBPM、WebService的核心内容、掌握WebSphere、WebLogic的安装、配置、管理
2.初步具备项目架构能力,能根据项目需求设计出较优秀的解决方案
3.具备项目的调试能力,能快速等位 BUG,并快速解决
4.能独立进行JavaEE项目研发

实战项目

ECMS(内容管理系统)、EOA(教育办公管理系统)、某运营商手机管家云端实现

Struts2

初识struts、Action 与 Result、OGNL、表单标签、通用标签、类型转换、输入验证、消息处理与国际化、ModelDriven和 Preparable拦截器、文件的上传和下载、防止重复提交、定制拦截器、零配置

Hibernate

Java 对象持久化技术概述、第一个Hibernate应用、对象-关系映射基础、映射对象标识符、通过Hibernate操纵对象、映射组成关系、Hibernate的映射类型、映射继承关系、映射值类型集合、映射实体关联关系、映射一对多关联关系、映射一对一关联关系、映射多对多关联关系、Hibernate的检索策略、Hibernate的检索方式、Hibernate高级配置、管理Hibernate的二级缓存、管理Session和实现对话

iBATIS

iBATIS的理念、iBATIS入门、安装和配置iBATIS、使用映射语句、执行非查询语句、使用高级查询技术、事务、使用动态SQL、使用高速缓存提高性能、iBATIS数据访问对象、DAO使用进阶

Spring

Spring概述、快速入门、IOC容器概述、在IOC容器中装配bean、IOC容器高级主题、Spring AOP基础、基于@aspectj和schema的AOP、Spring对dao的支持、Spring的事务管理、整合其他ORM框架、Spring MVC、整合其他Web框架

Spring-Security

加强URL访问安全、登录到Web应用、验证用户、做出访问控制决策、加强方法调用的安全、处理视图中的安全性、处理领域对象安全性

JBPM

工作流的基本概念(流程定义、流程实例、任务等)、JBPM流程的调度机制、PVM、JBPM4核心API:ProcessEngine、RespositoryService、executionService、taskService

WebService

xml和Web Service、SOA和云计算、xml和wsdl、使用cxf开发Web Service、整合Spring开发Web Service

WebSphere

WebSphere介绍、WebSphere安装、WebSphere数据源、WebSphere应用服务器、WebSphere管理配置、WebSphere管理演示

Linux

Linux系统-基础、Linux网络基础、Linux在VMware下的安装、Linux下Tomcat安装和配置、Linux下Oracle/MySQL安装与配置

SCM

CVS、VSS、SVN

JavaEE 项目

名称:ECMS(内容管理系统)

该系统来源于中国某知名软件公司,该项目应用于北方某省会城市卫生局、和大型门户网站
架构:jQuery + JSP/FreeMarker + Struts2 + Spring + JDBC + JBPM + Web Services
项目目标:通过此项目掌握jQuery + JSP/FreeMarker + Struts2 + Spring + JDBC + JBPM + Web Services开发模式,掌握CMS系统部署架构

0 0