西安领航精品java课程介绍

   

课程体系


总体上总共划分为八大阶段,第一阶段到第三阶段重在掌握技术(Java SE,Java EE,SSH等),以技术实现为主,以业务为辅;第四阶段则重点在于业务(OAERPCMSCRM、一卡通、银行金融业务等等),以业务为主,以技术实现为辅;第五、第六和第七阶段则是全面扩展你的视野,学习Java的热门方向和应用,也全面扩大了你的就职面;最后一个阶段重在求职之前提供最后的临门一脚!

学习路线图



 

培训目标


JAVA WEB应用开发的高级技能,能独立完成软件项目的需求分析、设计、实现、测试、部署;具备高级Java软件工程师的技能和经验;对企业应用开发中常见的开 发框架能够熟练运用;掌握面向对象的思维方式;掌握JAVA数据结构及核心类库;养成良好的编程习惯及使用高效的方式来构建代码(即掌握JAVA语言的最佳实践)。

我们的目标不仅仅 在于就业,更在于培养学员的良好习惯和生活态度。面向对象的思维习惯、标准的代码 编写习惯、自行解决各种未知问题的习惯、面对挑战迎难而上(我们的项目绝不是简简单单的CRUD式的项目,而是比一般公司中的项目要更加深入的项目)的信 心和习惯……

我们坚信只有你接触了更深入、更高标准的项目之后,以后到了就业的企业,才更能解决所遇到的问题。只有你知道了什么叫难,才 能知道什么叫易;只有你亲自体 会编码的混乱,才能意识到规范编码的可贵;只有你接触了复杂的项目需求,才能知道什么是简单的需求……

总之,我们的目标是让你以后的人生道路更好走,所以我们高标准、严要求。只有经历了学习期间的苦,才能体验工作中的甜!

 

课程安排


第一阶段:精通JavaSE,开发网络飞车项目

能够熟练使用JAVA SE开发程序,掌握面向对象的概念,能熟练使用UML来表达和沟通自己的想法【我们并非单纯就知识点而讲知识点,我们会遵循迭代及循序渐进的方式,在项目 开发驱动的前提下,将知识点融入到项目开发的当中去】

技术名称

课程细节

Java概述

理解JAVA的应用领域,JAVA虚拟机的概念,JAVA程序的运行过程

Java基础语法

标识符、关键字、Java基本类型、运算符、条件控制语句、循环控制语句等等

面向对象编程

类与对象;封装、多态、继承、接口、抽象类、覆盖、重载等等

异常处理及自定义异常体系

异常的基本概念、运行时异常的概念等等

JDK核心类库中的常用类

StringDateCalendarSystem等等等等 Apache commons-lang类库

正则表达式

Java中正则表达式的处理类学习

Java数组与集合

Collection及其相关的各种接口讲解 Apache commons-collections类库

Java I/O

文件(File)操作、输入及输出流的基本概念 Apache commons-io 类库

Java多线程

常见的多线程模式

Java网络编程

Socket编程基础

Apache commons-net类库

我们将在项目开发中逐步根据需要深入使用这个类库

GUI编程

Swing/AWT

UML统一建模语言基础

类图、顺序图、依赖、关联、泛化、实现等等等等

JUnit

单元测试工具

Log4j

日志记录工具


第二阶段:精通Java Web开发技术,开发CMS内容管理系统
阶段目标:熟练掌握B/S架构的Web应用开发方法;精通Servlet/JSP/JSTL编程;熟悉TomcatJBoss等常见应用服务器的使用;精通JDBCSQL、事务管理、JTA;熟悉OracleMySqlSqlServer等数据库的使用;熟悉HTMLJavaScriptXMLHTTPHTTPS;了解CSS的基本使用方法;熟悉基于Java的全文搜索引擎Lucene等本阶段采取项目驱动的方式来学习,以CMS内容管理系统项目作为驱动,学习在完成这个项目的过程中所应具备的各项技能。

技术名称

课程细节

SCM技术

CVSSVN

ServletJSP

多线程、requestresponsesessionServletContextListenerCookie JSP技术、JSP预编译

JSTL

EL表达式、核心标签库

HTML/JavaScript/CSS

HTML基本标签 JavaScript内置的各种对象的使用基本CSS知识

数据库技术

OracleMySqlSqlServer DDL语言、SQL语言

JDBC

JDBC的基本使用方法、JDBC驱动程序、JDBC URL

事务管理与JTA

事务管理的基本概念 JDBC事务 JTA事务

XML

XMLXSLTDTDSchemaJAXPDOM4JXPATH

WebService

WSDLSOAPWebService的应用

HTTPHTTPS

网络爬虫如何自动登录你的博客并自动发表文章?

Lucene

全文搜索引擎

FckEditor

基于WebHTML文本编辑器

JacobPOI

学习如何解释、生成基于Word/Excel的文档

iBATIS

JDBC进行封装,现在的企业中也经常使用的一个持久化层框架

 

第三阶段:精通JavaEE开发三大框架SSH,开发消息管理系统

更深入地探讨和学习JavaEE相关的技术原理,精通 Struts2SpringHibernate;学无止境,在课堂上学到的内容毕竟是有限的,JAVA领域的开源框 架非常多,如果以后你到了公司里面,要用另外一个框架了,或者面对前人留下来的一堆源码,现在要你接手来维护,也就是说遇到了一个没有学过的东西,而且也没有人教你了,那怎么办?这也是很多老学员感到迷茫的地方。本阶段的目标就是为了解决你的这个困惑!
当我们在项目开发过程中运用各种开源框架帮我们处理各种繁杂问题之后,你是否对它们是如何帮我们解决这些问题的内部机制想要更进一步了解的冲动?在这个阶段中,我们从开源框架的源码解读入手,分析这些框架中所隐藏的各种设计模式。知其然,更要知其所以然,站在巨人的肩膀上,我们将走得更远。在此阶段,你将能发现你所碰到的各种问题的根源在哪里,掌握了这些,你就具备了独立解决问题的能力,同时,你将掌握源码解读的基本方法。

技术名称

课程细节

Struts2

最流行的MVC框架,理解Struts2的请求处理过程、 InterceptorValueStackOGNL、与Spring的集成、对Struts2的扩展、标签库的运用等

Spring

最流行的IOC容器,理解Spring依赖注入的基本机制、Spring AOP、事务管理等

Hibernate

流行的O-R映射框架,基本映射原理、关联映射、组件映射、集合映射、继承映射、HQL、对象查询、缓存策略、抓取策略、最佳实践等等

 

第四阶段:企业项目需求及架构实践,开发办公自动化OA平台,并掌握各行业软件项目的需求及分析技巧

技术名称

课程细节

高级JavaScript技术

重点学习JavaScript基于对象编程的概念,以及如何通过JavaScript操控HTML DOM对象

jQuery/jsTree/DataTable

jQuery是目前最 流行的AJAX框架,我们当然不能拉下它

Quartz

定时任务调度框架,能完成非 常复杂的任务调度规则的定义 JDBC事务 JTA事务

JBPM

什么是工作流?什么是JBPM?为什么需要JBPM?如何使用JBPM定义流程?JBPM如何执行流程?如何把JBPMOA系统集成?如何利用 JBPM来满足各种各样的流程需求?

JFreeChart

开源的企业报表工具

架构实践

基于责任模式的组织机构管理
基于RBAC的权限管理平台
基于JBPM及动 态表单技术的工作流平台

除了OA之外的其它大量项目

校园/企业一卡通系统的需求分析及设计方案
ERP
之人力资源管理系统的需求分析及设计方案
ERP
之库存管理系统的需求分析及设计方案

性能优化策略

Hibernate性能优化策略
数据库及SQL优化策略
应用程序优化策略
网站优化策略
分布式部署及负载均衡策略

 

第五阶段:热门的JAVAEE技术:EJB3.0

到现在为止,大家学习JAVA已经有一段时间了,在JAVA技术里,分为J2SEJ2EEJ2MEJ2SE是最基础的,J2ME主要用于那些消费性的电 子产品中,比如手机/PDA等等,而J2EE当然是JAVA技术中的核心,因为现在基于JAVA的项目大部分都是基于J2EE的,它是应用最广泛的技术。 JSP/servlet/ejb等都是属于J2EE技术,J2EEJAVA的企业版,它主要用在企业应用开发中,企业应用开发中的重点又在于企业复杂业 务逻辑的开发,企业关键业务数据的存取等,而这些重点问题,正是EJB所面对的领域:企业复杂业务逻辑、关键业务数据的存取。在这里,JSP/SERVLET这些WEB层的呈现技术显得就不是那么重要了。所以EJB技术又是J2EE技术的核心。所以,既然学习JAVA技术,我们当然 非常有必要来了解EJB这种JAVA技术核心中的核心。

首先,我们从JAVAEE技术体系入手,了解JAVA EE的发展历史,了解JAVA EE技术体系中所包含的众多技术规范,了解EJB技术在这个技术体系中的位置。我们也要把JAVA EE技术与当前非常流行的SSH架构进行对照。了解SSH在整个JAVA EE技术体系中是基于什么地位的。

然后,我们来了解EJB3的基 本特性。比如:更加简单、使用JDK5中的注解技术减轻配置工作量、EJB3也实现了与Spring基本概念一致的依赖注入特性、JEB3能够脱离容器来使用,等等。

在从总体上了解了EJB3的基本特性之后,接下来分成两大部分来介绍EJB3技术:Enterprise Bean(企业Bean)和JPAEnterpriseBeanStateless Session BeanStateful Session BeanMessage-Driven BeanJMS)可用来编写企业的业务逻辑;JPA则是用来将企业实体对象数据持久化的,所以它是一个持久化框架。

最后,我们还要重点理解EJB中事务管理的方式。了解事务管理的基本概念,了解Bean管理的事务,了解容器管理的事务等等,最后,我们对EJB中的事务 管理与Spring中的事务管理作了一个比较,这样结合我们已经学习过的内容,既可以加深我们对Spring事务管理概念的深入理解,也有利于我们对 EJB中事务管理概念的掌握!

技术名称

课程细节

JavaEE技术体系

JavaEE版本发布历史
分布式多层应用架构
SSH架构比较
JavaEE
容器、开发过程、角色

EJB3.0技术简介

被简化的EJBAPI
Java Annotations
依赖注入
可选的回调机制
EntityManager API
简化的持久化模型和改良的查询
可以脱离容器使用

Stateful SessionBean

什么是对象的状态?
什么是有状态的SessionBean
什么时候用Stateful SessionBean

Stateless SessionBean

什么是无状态的SessionBean
无状态的SessionBean与有状态的SessionBean之间的异同?
什么时候用无状态的SessionBean

客户端访问接口

什么是远程客户端?什么是本地客户端?什么是远程访问方式?什么是本地访问方式?客户端 类型与访问方式之间的关系是什么?EJB接口设计的原则是什么?

JBOSS

如何在JBOSS应用服务器上开发基于EJB3.0的应用?

JMS

P2PPub/Sub两种JMS模型之间的异同是什么?如何开发JMS应用程序?

Message-Driven Bean

消息驱动BeanJMS之间的关系是什么?
如何开发可持久化的订阅者?

JPA

EntityBean的基本概念及要求
利用注解映射的技巧(与Hibernate之间的异同点)
各种ID生成策略
EntityBean
的生命周期及回调方法
EntityManager
接口的基本使用方法

分布式事务处理

JDBC事务与JTA事务
RESOURCE_LOCAL
事务类型与JTA 事务类型
容器管理的事务与Bean管理的事务
事务的传播特性
跨越异构数据库的分布式事务处理

 

第六阶段:Android技术

AndroidGoogle推出的一款手机操作系统。在这个操作系统上集成了由Google开发的一款JAVA虚拟机。Android是基于Linux核心的。Android可以支持部分JAVA API,以及Google自身的API。当然,也可以自行增加更多的API。目前已经有很多手机厂商和电信运营商支持这款操作系统。

本阶段将学习如何使用Activity编写手机界面;使用Service编写后台应用;使用Broadcast receivers编写系统事件处理程序;使用Content providers进行系统文件与数据库访问等等。

本阶段将介绍SIP(网 IP电话)项目。

技术名称

课程细节

Android开发环境的搭建

Android SDK
模拟器
集成Eclipse开发环境进行调试

Android开发

如何开发Android应用?
如何部署Android项目?
如何运行Android项目?

Android基本概念

Android应用的特点?
Activity
Service
Broadcast receivers
Content Providers
Intent
Manifest
文件
View
ViewGroup

SIP

网络IP电话项目

 

第七阶段:ActionScriptFlex

美工设计用Flash,程序员用 Flex。我们在本阶段将理解ActionScriptFlex技术的要点及开发方法,理解Flex应用与Java的集成方法等等。

技术名称

课程细节

ActionScript语法

开发环境搭建
ActionScript
中的类与对象
属性、方法、事件
与命名空间
变量及其缺省值
数据类型
编译时及运行时类型检查
is/instanceof /as
等操作符
动态类的概念
集合数据结构与Map等等

Flex

Flex 是什么?FlexFlash的区别
如何用MXML开发应用程序
MXML
语法
组件属性、对象属性、事件属性
编译器标签
MXML
标签规则
Flex程序中使用ActionScript
ActionScript创建可视化组件
Include
import ActionScript代码
MXML文件中分离ActionScript的技术
事件模型(DOM Level3
事件流/传播(捕获阶段、目标阶段、冒泡阶段)
Event
及其子类
EventDispatcher

事件优先级、键盘事件
Flex
如何访问数据库?
Flex
中各种可视组件的使用?
ActionScript
中的数据绑定
Mate
PureMVC框架
如何创建你自己的MVC框架?
Flex
与后端Java应用的交互方式?

 

第八阶段:Linux、专业面试指导、简历写作指导等

具备Linux操作系统的基本应用能力;掌握笔试、面试的方法本阶段将重点介绍笔试题及面试技巧,我们将邀请老学员回来给新学员讲述他们在应聘过程中所遇到的方方面面的问题及应对策略;邀请企业负责招聘的主管、项目经理来讲解面试技巧;安排新学员模拟面试的基本过程。通过本阶段的学习,将极大增强你在应聘过程中的竞争能力!