Java开发全栈工程师课程体系

预科

预科课程

1、计算机理论;

2、网络基础及硬件基础;

3、编程基础

可掌握的核心能力:

掌握基本的计算机操作、网络配置、编程基础

......

和谐阶段
Java编程基础

Java基础

1、搭建Java开发环境

2、变量的定义

3、循环结构

4、选择结构

5、一维数组和二维数组

Java面向对象

1、类和对象的概念

2、面向对象的三大特性:封装、继

承、多态

3、面向对象思想进行程序设计

4、抽象类和抽象方法

5、接口

集合框架

1、Java中的集合类型

2、List集合

3、Set集合

4、HashMap集合

5、Collections算法类及常用方法

常用类

1、枚举

2、包装类及装箱拆箱

3、String、StringBuffer类常用方

法操作字符串

4、常用日期类型

5、Math类常用方法

输入输出

1、流的概念以及流的类型

2、字节输入流和字节输出流读写文件

3、字符输入流和字符输出流读写文件

4、文件复制

5、序列化和反序列化

多线程

1、多线程的运行原理

2、线程的生命周期

3、线程的调度

4、线程的同步和死锁

5、线程池的概念和用法

网络编程

1、网络编程的基本概念

2、基于TCP和UDP协议的网络编程

XML解析

1、XML概念和优势

2、编写格式良好的XML文档

3、XML中特殊字符的处理方法

4、使用DOM读取XML数据

5、使用DOM增、改、删XML数据

6、使用DOM4J解析XML数据

MySQL数据库

1、搭建和配置MySQL数据库

2、编写数据库增、删、查、改SQL

语句

3、事务、视图、数据库备份与恢复、

用户管理

4、数据库设计

可掌握的核心能力:

掌握JavaSE核心技术

能够灵活运用Java常用API解决实际问题

能够使用MySQL操作和管理数据

可解决的现实问题:

能够完成基于面向对象思想的JavaSE项目开发

第二阶段
Web框架(SSM、SSH)

Web前端技术

1、HTML5、CSS3

2、JavaScript基础、操作BOM、

DOM对象

3、JavaScript-面向对象

4、jQuery

Java Web

1、JSP和Servlet开发原理

2、使用JDBC操作数据库

3、使用JSP开发数据库应用程序

MyBatis

1、MyBatis框架原理

2、使用MyBatis进行项目开发

Spring

1、Spring框架的运行原理

2、Spring的核心概念

3、使用Spring框架技术

SpringMVC

1、SpringMVC体系概念

2、使用SpringMVC进行数据绑定、

数据效验、视图及视图解析

3、使用SpringMVC进行文件上传、

本地化解析、静态资源处理、

请求拦截器、异常处理。

Hibernate

1、使用Oracle数据库以及使用Hiber

nate框架来实现数据持久化

2、Hibernate框架的的起源、现状、

应用场景以和开发原则

Struts2

1、用Struts2框架开发JavaWeb项目

2、MVC设计思想及Struts2框架的起

源、现状、应用场景以和开发原则

3、通过实际的SSH整合项目实践

可掌握的核心能力:

能够完成B/S结构的网站开发,

并具备生产环境下的项目部署

能力,能够完成中小型企业管

理系统等传统项目的开发

能够使用流行的企业级框架:

SSM、SSH来完成企业级传统

项目开发,熟悉多种业务流程,

丰富项目开发经验。

项目实战-爱旅行、数据调研平台、SL会员商城、代理商管理系统、敏捷开发Scrum

1、前后端分离、分布式集群架构、垂直架构

2、SSM(SpringMVC+Spring+MyBatis)

3、Git、Maven私服

4、第三方接入技术(微信、阿里)

5、MySQL、Redis(缓存服务)

6、搜索引擎-Solr

7、集成API Doc工具-Swagger

8、图片自动化处理:Tengine+LUA+GraphicsMagic

9、OAuth2.0认证

10、Jsoup网络爬虫(多线程爬虫/代理IP爬虫)

11、ExecutorService线程池

12、Ik中文分词器

13、前端技术:Bootstrap、Echart、jQuery、ReactJS、webpack

14、使用敏捷-Scrum方式进行高效的项目开发管理

能力进阶:

掌握本阶段的全部技能,你将

成为具备企业级项目开发经验

的中级Java开发工程师

第三阶段
基于分布式微服的互联网架构

基于Dubbox的微服实战

1、微服架构、消息队列、分布式事务、分布式锁相关

概念

2、Docker环境搭建

3、使用Dubbox+SpringBoot进行微服架构的搭建

4、使用Zookeeper作为注册中心进行服务治理

5、使用ActiveMQ解决高并发问题

6、使用Redis实现分布式锁

7、分布式下的第三方接入

Spring Cloud微服实战 项目实战-大觅网

1、Spring Cloud相关概念

2、微服架构:Spring Cloud+Spring Boot

3、Spring Cloud相关组件(Eureka、Feign、

Ribbon、Hystrix、Zuul、Config)

4、微服项目管理(敏捷管理、任务拆分、使用

Sonar进行代码规范管理,使用Git进行分布

式代码管理)

5、使用Mycat进行分布式数据库管理

6、使用Kafka+Elasticsearch进行日志收集

7、消息队列:RabbitMQ

8、第三方接入:微信、阿里、地图

9、CI/CD:使用Docker+Jenkins实现持续集成

(管道)

10、使用分布式搜索引擎Elasticsearch实现商品搜索

11、微服务追踪及微服日志管理(Sleuth Zipkin微服

日志追踪)(ELK+Kfaka实现日志搜集)

12、使用Redis实现数据缓存和线程同步

13、集成测试(并发测试、代码规范测试)

学完本阶段后,你能做:

能够掌握和谐为流行的互联网应用开发的架构技术,比如:分

布式、微服务等

熟悉互联网项目的开发流程、并独立完成系统的整体架构搭

建、核心业务的开发,以及业务级+系统级的解决方案,包括:

使用消息队列、缓存等技术解决企业中的技术难题,解决高并

发、分布式事务、系统解耦等等

能力进阶:

掌握本阶段的全部技能,你将成为一个互联网

行业下的中级Java分布式工程师、系统架构师

第四阶段
大数据开发

Python爬虫+ELK+分析

1、Python基础

2、Python常用库

3、Python数据采集/整理及清洗

4、Python数据采集/整理及清洗

Hadoop生态圈

1、Hadoop

2、HDFS

3、MapReduce

4、Apache Hive

5、Apache Sqoop

6、Apache HBase

Spark技术栈

1、Scala

2、Spark

3、Spark SQL

4、Spark GraphX

5、PySpark&Jupyter Notebook

集成环境搭建

构建离线数据分析平台

1、数据湖

2、企业数据监管

3、Apache Kafka

4、Apache NiFi

5、ETL

6、Apache Oozie

7、Canssandra架构

8、Redis

大数据系统管理与优化

1、提升系统的HA

2、提升Hive的高可靠性

3、提升系统安全性-认证

4、授权及审计

5、数据保护

实时流处理平台

1、Spark Streaming

2、Apache Flink

3、Tableau

4、D3.js

5、数据可视化

6、Apache Flume

7、Apache Storm

学完本阶段后,你能做:

学完本阶段后,你能做

使用Python编写爬虫,实现各类热点数据获取

使用Hadoop大数据技术,构建离线数据分析平台

使用Sqoop、Flume、NiFi、Kafka实现不同类型数据系统间数据交换

使用Spark构建实时计算平台,提升数据平台快速响应能力

能力进阶:

掌握本阶段技能,你将成为一个大数据开发工程师

第五阶段
大数据分析

R语言

1、R语言概述,R语法、数据类型及对象,R的数据读写等。

2、和谐R数据结构, 介绍怎样在R中使用矢量、矩阵及数据帧。

3、R函数及软件包 - lubridate, reshape, Rcurl, XML等。

4、R的基本数据统计分析 - 基本作图、线性拟合、逻辑回归、

Bootstrap采样以及Anova方差分析等。

5、R语言的和谐处理图形数据包,创建数据可视化图形。

SPSS/SAS

1、SPSS

2、SAS

统计分析

1、相关性分析

2、回归分析

3、时间序列分析

4、线性回归

机器学习

1、决策树

2、随机森林

3、KNN

4、SVM

5、朴素贝叶斯

6、k-means/k-medoids/

7、层次聚类

学完本阶段后,你能做:

能够掌握R语言、SPSS\SAS等多种数据分析工具

能够掌握统计分析的基本概念和理论,并了解前

言的机器学习的内容,学习过程中将通过实际的

金融、银行、电信等案例演练,把理论知识与实

际相结合,成为一个真正的数据挖掘大牛

能力进阶:

掌握本阶段的全部技能,你将成为企业抢手的

数据分析师

完成课程学习