1. 适用对象:
热爱软件编程,建议最好是理工科大专或大专以上学历,有开发语言编程基础,本课程也适用欲转行的社会人士
2. 课程目标:
1) 能够在linux/unix系统进行java开发
2) 掌握程序语言的开发基础
3) 掌握java面向对象思想及开发方法,能够利用多线程和网络编程进行网络应用开发
4) 能够基于junit进行单元测试;
5) 掌握如何使用Maven管理项目工程
6) 掌握spring+spring mvc+mybatis框架,使用这些框架能开发出结构清晰、可复用性好、维护方便的Web应用
7) 掌握spring boot,spring cloud,利用这些框架开发微服务系统
8) 掌握互联网高并发的解决方案
9) 掌握Lucene\Solr全文检索解决方案;
10) 掌握非关系型数据库Redis;
11) 掌握tomcat集群、负载均衡
12) 积累JavaEE互联网电商项目开发经验
3. 课程安排(共95个工作日)
课程主题 | 课程内容 | 课程目标 |
第一阶段(Java编程基础与核心技术),25个工作日 | ||
Java语言基础 | 1. Java语言发展简史 2. 配置Java 开发环境 3. 体验Java 程序开发 4. 数据类型与运算符 5. 条件判断与循环控制 6. 数组的基础概念与存取 | 1. 了解Java语言发展简史 2. 掌握java开发环境配置 3. 掌握数据类型与运算符 4. 掌握条件判断与循环控制 5. 掌握常见的数据结构和实用算法 6. 培养良好的企业级编程习惯 |
Java面向对象 | 1. 面向对象特性:封装、继承、多态 2. 接口应用 3. JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化) | 1. 掌握面向对象的基本原理 2. 掌握接口编程基本原则 3. 掌握基本的JVM优化策略 |
JDK核心API | 1. JDK核心包与常用工具包 2. 异常处理 3. 集合框架 | 1. 掌握JDK核心API编程与API设计原则 2. 掌握java异常处理机制 3. 掌握java集合框架 |
I/O流 | 1. IO性能分析 2. 字节和字符的转化流 3. 包装流的概念以及常用包装类计 | 1. 掌握基本的文件输入输出流 2. 能够利用文件输入输出流进行文件的读写 3. 掌握常见的IO流控制类和接口 |
多线程 | 1. 多线程的概念与多线程编程 2. 线程安全问题与线程的同步 3. 线程之间的通讯与线程死锁 4. 线程池、线程并发库介绍 | 1. 理解多线程技术的原理 2. 理解线程安全、线程的同步和互斥 3. 能够基于Thread和Runnable进行多线程应用开发 |
网络编程 | 1. Java网络编程 2. c/s与b/s结构介绍 3. 网络通信协议TCP和UDP介绍 4. Socket编程 | 1. 理解网络编程技术 2. 能够基于Socket进行网络应用开发 3. 能够结合多线程技术进行多客户端网络应用开发 |
Nio | 1. 了解NIO与io的区别 2. 阻塞式与非阻塞式。 | 1. 掌握面向缓冲区的、基于通道的IO操作 |
Guava | 1.了解Guava核心库 | 1. 了解集合、缓存、并发性 2. 掌握常见注解、字符串处理、I/O和验证的实用方法 |
mysql数据库 | 1. mysql体系结构剖析 2. 数据库建模及设计 3. SQL语句基础和提高 | 1. 掌握mysql数据库基础 2. 掌握数据库设计以及数据库管理与维护等方面的基础知识 |
JDBC | 1. JDBC核心API 2. JDBC优化技术(缓存技术、批处理技术、连接池技术) | 1. 理解JDBC作为规范的设计原则 2. 熟练掌握JDBC API 3. 具备使用JDBC对数据库进行高效访问能力 |
项目练习与 阶段测试 | 综合案例;腾科Java第一阶段测试题和阶段复习 | |
第二阶段(web前端),8个工作日 | ||
HTML+CSS+JS | 1.HTML基本文档结构与常用标签 2.CSS与基础语法 3.JavaScript语言基础 4.JavaScript面向对象编程 | 1.掌握基本的HTML基础知识 2.能够利用HTML编写网页 3.能够使用CSS美化网页 4.掌握JavaScript的面向对象开发方法 |
jquery/ jquery-easyui | 1. jQuery的各种选择器 2. jquery的动画效果 3.jquery-easyui底层用户交互、动画、特效和可更换主题的可视控件的学习 | 1.掌握jquery基本用法 2.掌握jquery-easyui组件用法 3.能够利用jquery-easyui构建业务系统界面 |
Bootstrap | 1. bootstrap简介 2. bootstrap常用组件使用 | 1. 掌握bootstrap相关组件应用 2. 能够利用bootstrap搭建一个兼容移动设备的网站 |
实战项目 | 企业CMS系统、仿小米商城 | |
第三阶段(Java Web技术),12个工作日 | ||
XML | 1. XML基本语法 2. XML规范 3. XML解析 | 1. 掌握XML语法规则 2. 理解SAX和DOM解析 3. 能够使用Java对XML进行读写操作 |
SERVLET / JSP | 1. Tomcat服务器详解 2. b/s结构应用剖析 3. servlet编程 4. JSP语法 5. JSTL和EL表达式 6. Java Web 设计模式 | 1. 理解Servlet核心原理 2. 熟练掌握Servlet 编程 3. 理解JSP引擎工作原理 4. 熟练掌握JSP编程 5. 熟悉常见的Java Web设计模式; |
AJAX | 1. Ajax基础 2. JSON技术 3. Ajax常用框架 | 1. 掌握Ajax的基本通信原理 2. 掌握基于XML和JSON的Ajax数据传送 3. 掌握JQuery Ajax核心API |
综合案例 | 综合案例实战(CRM) | |
第四阶段(egou电商项目),25个工作日 | ||
Linux开发环境 | 1. Linux系统原理与文件系统剖析 2. Linux常用命令 3. vi编程器介绍 4. java开发环境搭建 | 1. 理解Linux文件系统 2. 掌握Linux常用命令 3. 掌握vi编程器; 4. 熟练搭建Linux下的Java开发环境 |
Maven | 1. Maven概述与环境搭建 2. Maven简单使用(创建本地仓库、maven项目目录约定) 3. Maven核心概念(坐标、依赖管理、插件、生命周期等) 4. idea创建Maven项目 | 1. 理解maven的作用2. 2. 掌握使用maven来管理项目 3. 掌握idea创建java和web项目; |
Mybatis | 1. Mybatis基础概念 2. Mybatis运行原理 3. Mybatis API和映射文件使用 4. 基于注解以及xml的配置 | 1. 掌握Mybatis基础概念以及运行原理 2. 掌握Mybatis标准API 3. 掌握Mybatis基于注解以及xml开发 |
Mybatis Plus | 1. Mybatis Plus架构结构 2. Mybatis Plus配置和全局策略 3. Mybatis Plus核心功能 4. Mybatis Plus插件扩展 | 1. 掌握Mybatis Plus配置 2. 掌握Mybatis Plus核心功能 3. 掌握Mybatis Plus插件扩展 |
Spring | 1. Spring IOC的概念及常用注解 2. 动态代理介绍 3. AOP面向切面概述 4. AOP基于xml与注解的实现方式 5. Mybatis与Spring整合 | 1. 理解Ioc和AOP的基本原理 2. 掌握SpringIoc及AOP注解开发 3. 掌握Spring事务管理 4. 掌握Spring与Mybatis整合开发 |
Spring security | 1.了解声明式安全保护,认证与授权 | 1. 理解Spring security认证与授权方式 2. 掌握Spring security框架原理与核心组件 3. 掌握自定义安全配置与加载机制 |
Spring mvc | 1. spring mvc简介与入门例子 2. spring容器与spring mvc容器关系介绍 3. 常用注解用法讲解 4. 文件上传与拦截器讲解 5. spring+spring mvc+mybatis整合 | 1. 理解spring mvc的作用及流程 2. 掌握spring mvc常用的注解用法 3. 掌握利用spring mvc来实现文件上传 4. 掌握spring mvc拦截器的实现方式 5. 掌握spring+spring mvc+mybatis的组合开发 |
egou项目 | 1. egou电商项目实战 | 1. 掌握基于linux图片服务器搭建与使用 2. 掌握redis搭建与使用 3. 掌握nginx搭建与使用 4. 掌握solr搭建与使用、 5. 掌握tomcat集群搭建和负载均衡 6. 掌握高并发解决方案 |
第五阶段(微服务系统),15个工作日 | ||
Spring boot | 1. Spring boot概述与快速入门 2. Spring Boot自动配置的原理 3. Spring Boot的web开发 4. Spring boot与其它框架整合 | 1. 理解spring boot核心思想 2. 掌握利用spring boot快速开发web应用 3. 掌握spring boot的常用配置 4. 掌握spring boot与其它框架整合开发 |
Docker | 1. Docker安装与启动 2. Docker常用命令及应用部署 3. Docker私有仓库 | 1. 掌握Docker的安装与使用 2. 掌握Docker的运行原理 3. 掌握应用程序Docker化 4. 掌握Docker容器部署 |
spring cloud | 1. Spring Cloud Config配置管理工具 2. Spring Cloud Eureka云端服务发现 3. Spring Cloud Bus 事件消息总线 4. Spring Cloud Security 安全控制 | 1. 掌握配置管理工具包 2. 掌握云端服务发现 3. 掌握事件,消息总线在集群中传播变化 4. 掌握安全工具包,应用安全控制 |
微服务系统 | 1. 微服务系统实战 | 1. 掌握spring boot+spring cloud多种技术组合开发完成微服务系统开发 |
第六阶段(学生团队选项目),10个工作日 | ||
面试题讲解 | 讲解收集到的一些企业面试题;设计模式 | |
团队项目 | 自选项目 |