JAVA全栈就业班课程


一、课程特点及优势

      Java EE、大数据、Android系统都是当今最热门的移动开发技术。随着移动互联蓬勃发展,大数据存储、大数据分析、移动应用、移动后台的开发人才需求旺盛,本课程全面、深入整合移动平台的三大技术,结合大量商业项目案例,通俗易懂的授课风格。有针对性的全面整合Java EE移动后台实现、Android应用开发、大数据存储的实现方案。培养能在移动平台立足的全栈Java工程师。

二、课程适合的人群
· 有编程兴趣、有意向从事软件开发的人员。
· 有编程开发经验,准备从事Java EE、JavaAndroid应用开发的工程师。
· 应用电子技术、通信工程、信息工程、计算机应用、物联网等相关专业应届毕业生。

三、课程实训目标

· 熟练掌握Java编程语言,如:Java面向对象思想、Java多线程、泛型、反射、Java设计模式等。
· 熟练掌握Java EE开发后台框架(Strust、Spring、MyBatis、Hibernate)
· 熟练掌握大数据存储(MongoDB)
· 熟练掌握高并发服务器(Redis、Memcached、Nginx)
· 掌握Android app原生开发


四、职业规划目标

Java EE开发工程师
Web前端开发工程师
大数据开发工程师
Java测试工程师
Android应用开发工程师


五、课程大纲
第一阶段 Java基础课程(课程时长:2周)

  本阶段主要针对Java基础进行学习,全面讲解Java语言基础部分,重点掌握类、对象、Java面向对象特性、接口、等主要内容。通过此阶段学习,学员基本熟练掌握Java语法,理解Java特性,能够用Java语言去编程相关应用程序。

序号 课程阶段 课程内容
1 Java开发环境搭建 熟练开发环境搭建、使用Eclipse编译运行并调试项目
2 Java基本程序设计结构 熟练Java基本程序的书写
掌握Java基本语法
掌握数据类型和变量,运算符的使用
3 Java的对象和类(OOP基础)
面向对象程序设计概述
静态域与静态方法
方法参数、对象构造、包、类设计技巧
封装,继承和多态
4

抽象类、接口、内部类

掌握抽象类、接口用法
对象克隆
接口与回调
内部类
5 异常、断言、日志和调试
掌握处理错误、捕获异常
使用异常机制的技巧、使用断言
使用调试器接口与回调
6 阶段项目开发与实现(一)
《骑士飞行棋》

本项目通过对Java基本编程思想熟悉掌握,采用java编程知识,灵活巧妙运用类、对象、数组、循环等基础语法,完成游戏规则、游戏棋盘、游戏逻辑的生成。
目的是通过该项目能让工程师熟悉Java语言各种常用语法、基本数据结构,培养良好的编程思维。




第二阶段 Java高级课 (课程时长:3周)
  学习 Java Web都需要有比较扎实的Java语言开发基础,因此需要对学员的Java语言进行强化。对于有Java语言编程基础的学员来说此课程能够将学员平时容易忽略和没有参透的重要内容加以强化。对于没有Java语言编程基础的学员来说可以迅速掌握Java的核心技术。
序号 课程阶段 课程内容
1 Java的集合框架 熟练使用三种集合框架List、Map、Set
2 Java 数据库编程 JDBC核心API
理解JDBC作为规范的设计原则
熟练掌握JDBC API
具备使用JDBC对数据库进行高效访问的能力
SQL语句基础和提高、SQL语句优化
MySQL数据库技术
3 Java 泛型

泛型概念
Java定义泛型类
Java定义泛型接口
Java定义泛型方法

4 Java IO 流 掌握IO概念
字节流InputStream和OutputStream
字符流Reader和Writer,以及相应实现类
IO性能分析,字节和字符的转化流,包装流的概念
5 Java的多线程 理解多线程的概念,掌握如何在程序中创建多线程
线程睡眠(Sleep)
线程让步(Yield)
线程安全问题,线程的同步
线程之间的通讯、死锁
编写安全的java多线程程序
6 Java 的网络编程 掌握Tcp/Ip协议通讯
掌握Udp协议通过
7 Java的反射机制 反射的概念
构造方法的反射应用
成员变量的反射
成员方法的反射
创建新的对象
8 阶段项目开发与实现(二)
《智能考勤项目》
综合应用多线程、网络编程、数据库、IO流结合JAVA面向对象思想等功能。

第三阶段 Web前端基础(课程时长:1周)
  本阶段主要针对Web前端页面进行设计,主要围绕HTML5、css、Javascript等基础网页语言进行学习,熟练掌握Web前端页面的实现。
序号 课程阶段 课程内容
1

HTML5基础知识入门

HTML主体结构
HTML文档头部元素
创建图像和链接
使用HTMl表格
HTML框架结构
HTML表单设计
HTML初级实战

2

CSS基础知识入门

CSS的概念
在HTML中 CSS的引入方式
CSS基础,CSS核心属性
CSS选择器
CSS常见的样式属性和值和页面布局有关的CSS属性
CSS样式层叠,继承
DIV+CSS对页面布局
3

JavaScript入门

JavaScript的基本数据类型、常量变量
JavaScript基础语法
JavaScript基本概念
JavaScript面向对象

第四阶段 Web前端进阶 (课程时长:1周)
  本阶段主要学习Web前端的高级框架,Bootstrap框架是简洁、直观、强悍、前端CSS开发框架,jQuery 是一个优秀JavaScript 函数库,在Web前端无处不在。Ajax 是一种开发技术和设计模式,支持网站或应用程序,使用实时数据更新界面,无需页面刷新。该功能创建了一种更为流畅且更具桌面风格的用户体验。
序号 课程主题 课程内容说明 课程目标
1 实战Bootstrap Bootstrap介绍
排版样式
表格和按钮
表单和图片
栅格系统
按钮组件
导航与标签组件
响应式项目开发
2 实战Jquery jQuery基础必备
jQuery各种选择器
Dom 节点操作,插入,删除,复制,移动节点等操作
事件处理,事件处理模型,事件处理机制,jQuery事件封装机制,jQuery事件应用
jQuery插件
3 Ajax技术 Ajax概念介绍及简单案例
JSON数据解释
jQuery在json应用
4 阶段项目开发与实现(三)
《商城前端界面》

本项目通过html5、bootstrap框架、jquery框架,实现商城前端界面。




第五阶段 Java EE初级技术 (课程时长:2周)
  通过本阶段学习,熟练掌握Java Web原理、HTTP协议、Tomcat容器使用、通过Servlet+jsp+Javabean的mvc模式开发Java Web应用。Servlet是Java WEB的基石,所有的Java Web高级框架都是基于Servlet之上扩展的。学好此阶段,为后续框架打好基础。
序号 课程主题 课程内容说明 课程目标
1 Java Web原理 Web原理
Web发展历程
HTTP协议
Java编写http协议程序
2 Java Web程序运行及开发 创建一个Web项目
Web项目的目录结构
Tomcat容器使用
部署Web项目
运行Web项目
3 实战Servlet Servlet概要
创建如何Servlet
Servlet API
Servlet处理表单数据
Servlet生命周期
Servlet会话管理
Servlet监听器
Servlet过滤器
4 实战JSP JSP概要
JSP语法
JSP的生命周期
JSP动作
EL表达式
JSTL标签库
自定义标签库
5 Web数据连接池 JDBC数据库连接
连接池的DBCP
Tomcat容器配置连接池
6 MVC设计模式思想 MVC的简介
MVC模式分析
Model 1和Model 2
MVC实例应用
7 阶段项目开发与实现(四)
《粤嵌图书管理系统》

本项目采用mvc设计模式,使用jsp+servlet+jsp+javabean+mysql实现。功能主要列表查询、列表分页、文件上传、图书基本操作。








第六阶段 Java EE中级技术 (课程时长:2周)
  本阶段主要学习Java EE的三大框架(SSH),SSH在传统的互联网企业还是占有一席之地,特点是电子政务、金融等行业,而且还是进入企业的必修技术。Stuts2、Springmvc、Hibernate,这是Java EE企业级开发必备技术点,也为后继的SSM框架作铺垫。
序号 课程阶段 课程内容
1 Struts2框架 Struts2框架技术原理分析
Struts2的下载及配置
Struts2的核心控制器
Struts2的OGNL表达式
Struts2的标签库
Struts2国际化与文件上传下载
Struts2的拦截器与输入校验
2 Hibernate框架 理解ORM框架思想
配置Hibernate
ORM和JPA
域模型和元数据
映射策略
映射集合和实体关联
实体关联映射
查询语言
自定义SQL
事务处理
缓存数据
3 Spring4框架

Spring作用
Spring 4.0新特性
Spring体系结构
IOC容器
在IoC容器中装配Bean
Spring AOP
Spring SpEL语言
Spring DAO层支持
Spring的事务管理
Spring整合ORM技术

4 整合SSH框架 Spring集成Struts、Hibernate
数据库层实现
Hibernate持久层设计
DAO层设计
业务逻辑层设计
5 阶段项目开发与实现(五)
《网上票务查询系统项目》

以Spring+Struts+Hibernate为项目开发框架,Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。Spring一方面作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,以mysql为数据库,通过此项目,熟练掌握三大框架。项目主要界面:




第七阶段 Java EE高级技术 (课程时长:2.5周)
  本阶段主要学习当今最主流的JAVA EE框架:SSM。设计以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,布局框架使用SiteMesh的Java Web框架。
序号 课程阶段 课程内容
1 Spring MVC 采用Spring MVC的好处
注解的控制器
数据绑定和form标签库
视图和视图解析器
2 MyBatis MyBatis环境搭建
映射器
动态SQL
MyBatis的解析和运行原理
MyBatis-Spring技术整合
3 Apache Shiro

什么是Apache Shiro
Apache Shiro作用
Apache Shiro 的三大核心组件
Apache Shiro 整合Spring的Web程序构建

4 Sitemesh框架
Freemarker框架
什么是SiteMesh
SiteMesh装饰器使用配置
decorator标签属性
5 Activiti工作流框架 什么是Activiti
工作流基础
什么是BPM
Activity api分析
如何与Spring整合
设计请假流程
6 WebService框架 什么是webservice
jax-ws远程调用
webservice应用场景分析
wsdl
wsimport
soap协议
XFire基础知识
XFire实现webservice
XFire和spring整合
XFire综合案例
7 阶段项目开发与实现(六)
《企业OA项目》

此项目以Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Activiti为工作流引擎,项目功能请求公司组织权限处理、请假审批、填写日志。项目主要界面:




第八阶段 JavaWeb项目管理 (课程时长:0.5周)
  本阶段主要学习项目工程构建、代码管理以及UML软件工程等技术。
序号 课程阶段 课程内容
1 Maven工具管理 Maven安装和配置
Maven资源库
基于Maven项目和Eclipse IDE
Maven基本操作
2 SVN工具管理 什么是SVN
SVN的安装及配置
SVN的常用操作
3 实用软件工程

软件需求分析以及软件设计概要
如何进行项目管理及数据库设计和性能优化
UML建模和详细设计


第九阶段 大数据高并发服务器 (课程时长:2周)
  通过本阶段学习,主要掌握JavaEE移动后台的实现方案,基于Spring框架搭建的APP后台,主要讲解Web原理、Spring框架、ORM框架等技术,为移动后台开发作基础铺垫。
序号 课程阶段 课程内容
1 Linux系统使用 Linux简介
Linux安装与配置
Linux命令基本操作
2 MongoDB使用 NoSQL和MongoDB简介
安装和配置MongoDB
访问MongoDB数据库
操作MongoDB数据
Spring如何访问MongoDb
3 Redis使用

Redis简介
Redis数据结构简介
Redis构建Web应用
Redis命令
使用Redis构建支持程序

4 memcached使用 memcached原理分析
memcached的安装
memcached各种数据指令操作
5 Nginx使用 Nginx是什么
Nginx的配置
如何配置nginx+tomcat请求负载均衡
6 阶段项目开发与实现(八)
《电子商城系统实现》

开发高性能移动后台,运用当前主流框架技术SSM(Spring、SpringMVC和Mybatis),MongoDB作大数据存储、redis缓存处理、Spring为核心逻辑框架,Tomcat配合Nginx负载均衡,支持restful,支持json,实现一个高性能移动后台。






第十阶段 Android应用(赠送,不属于课程内容) (课程时长:2周)
Android应用开发快速入门,熟练掌握Android开发工具使用、深入掌握Activity组件、布局及基础控件用法。基本掌握Android app基础界面能力。
序号 课程阶段 课程内容
1 Android应用开发环境搭建 掌握Android Studio应用开发环境搭建
开发第一个Android app
掌握Android项目工程分析
第三方模拟器使用
2 Activity核心组件 Activity核心组件基础
Activity核心组件生命周期
Activity组件之间数据传递
Intent用法
3 Android基础控件

显示和编辑文本控件
按钮与复选框控件
日期与时间控件
进度条控件
适配器控件
菜单控件
Android中的消息通知Toast和Notification

4 Android高级控件 Fragment组件详解
ViewPager组件详解
RecyclerView组件详解
5 Android异步消息机制 Looper类
Messagequeue类
Handler类
6 Android核心组件 后台服务
广播机制
7 Android原生客户端设计 Httpurlconnection实现http协议请求
Json数据解释
Okhttp框架使用
网络加载图片
8 阶段项目开发与实现(九)
《电商Android客户端》

开发商业级的原生电商app,采用rxjava+retrofit+gson网络框架、glibe图片请求、采用最新的Android组件实现、数据缓存,此项目主界面: