JavaSE开发
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
初识Java | 主要讲解Java发展简史、运行机制、标识符与关键字、变量的声明,初始化与应用、变量的作用域等技术知识。 | ★★★★★★ | ★★★★★★ |
流程控制 | 主要讲解选择控制语句if-else、数组的声明与初始化、数组内存空间分配、栈与堆内存、main方法命令行参数等技术知识。 | ★★★★★★ | ★★★★★★ |
面向对象及方法重载 | 面向对象的基本思想 、类与对象 、成员变量与默认值、参数传递和内存图 、调用原则与重载的优势 、this关键字的使用等技术知识 | ★★★★★★ | ★★★★★★ |
访问权限和继承 | 包的声明与使用 、import与import static、访问权限修饰符 、static(静态成员变量)、静态成员变量初始化方式、类的继承等 | ★★★★★★ | ★★★★★★ |
抽象类与接口 | 抽象类 、抽象方法 、抽象类与多态 、静态方法与默认方法 、静态成员类 、实例成员类、eclipse的使用与调试、内部类的命名等 | ★★★★★★ | ★★★★★★ |
实战技能目标 | Java面向对象、访问权限、抽象类与接口、异常处理、I/O流与反射、Java网络编程。 |
JavaEE开发
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
Mysql | 主要讲解数据库基础知识、SQL理论基础和数据类型、DDL、DML、DQL语句、函数和关联查询、触发器技术知识 | ★★★★★★ | ★★★★★★ |
Jdbc | 主要讲解Jdbc基本概念、使用Jdbc连接数据库、使用Jdbc进行crud操作、使用Jdbc进行多表操作、Jdbc驱动类型等技术知识。 | ★★★★★★ | ★★★★★★ |
Servlet+Jsp | 主要讲解Servlet简介、Request对象、Response对象 、转发和重定向、使用Servlet完成Crud、Session和Coolie简介、等技术知识。 | ★★★★★★ | ★★★★★★ |
Springmvc+ | 主要讲解Springmvc简介 、用Springmvc第一个项目、Springmvc执行流程和参数、Springmvc数据回显 、文件上传及Ajax等技术。 | ★★★★★★ | ★★★★★★ |
Mybatis | 主要讲解Mybatis简介、Mybatis配置文件解析、用Mybatis完成crud操作、ResultMap的使用 、Mybatis关联查询等技术知识。 | ★★★★★★ | ★★★★★★ |
实战技能目标 | Mysql数据库,JDBC,JavaWeb开发、Servlet JSP、Java三大框架核心框架开发 |
并发编程
实战开发
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
Socket编程编程 | 网络中进程之间如何通信、Socket是什么、socket的基本操作、socket类型讲解、socket基本函数、socket高级函数、socket中TCP交换分组、socket中TCP高级编程 | ★★★★★★ | ★★★★★★ |
伪异步IO编程 | 主要讲解用户空间和内核空间、同步和异步/阻塞与非阻塞、伪异步IO编程基础、伪异步IO模型图、伪异步式IO创建TimeServer、伪异步IO弊端分析、伪异步IO编程实战 | ★★★★★★ | ★★★★★★ |
NIO与AIO编程模型 | 网络编程模型基本认识、BIO、NIO、AIO适用场景、同步阻塞 I/O、同步非阻塞 I/O、异步阻塞 I/O、异步非阻塞 I/O(AIO)、NIO与AIO基本操作、高性能IO设计模式 | ★★★★★★ | ★★★★★★ |
Buffer API讲解 | 缓冲区的四个属性、相对存取和绝对存取、翻转与释放、创建缓冲区、缓冲区类型与操作、缓冲区比较、ByteBuffer 类存取和转化 | ★★★★★★ | ★★★★★★ |
通信框架Netty | Netty 基本认识、Netty 架构特征详解、Netty行业应用、Netty 框架基本操作、Netty 和 Mina比较、缓冲区比较、ByteBuffer 类存取和转化 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 掌握Socket编程模型、NIO与AIO编程模型Buffer API与通信框架Netty。 |
Linux精讲
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
Linux安装与配置 | 主要讲解安装Linux至硬盘、获取信息和搜索应用程序、进阶:修复受损的Grub、关于超级用户root、依赖发行版本的系统管理工具、关于硬件驱动程序、进阶:配置Grub | ★★★★★★ | ★★★★★★ |
系统管理与目录管理 | 主要讲解Shell基本命令、使用命令行补全和通配符、find命令、locate命令、查找特定程序:whereis、Linux文件系统的架构、移动、复制和删除、文件和目录的权限、文件类型与输入输出 | ★★★★★★ | ★★★★★★ |
用户与用户组管理 | 软件包管理、磁盘管理、高级硬盘管理RAID和LVM、进阶:备份你的工作和系统、用户与用户组基础、管理、查看、切换用户、/etc/...文件、进程管理、linux VI编辑器,awk,cut,grep等 | ★★★★★★ | ★★★★★★ |
Shell编 程 | SHELL变量、传递参数、数组与运算符、SHELL的各类命令、SHELL流程控制、SHELL函数、SHELL输入/输出重定向、SHELL文件包含 | ★★★★★★ | ★★★★★★ |
服务器配置 | 系统引导、管理守护进程、通过xinetd启动SSH服务、配置inetd、Apache基础、设置Apache服务器、使用PHP+MySQL | ★★★★★★ | ★★★★★★ |
实战技能目标 | 搭建负载均衡、高可靠的服务器集群,增大网站并发访问量,保证服务不间断。 |
Hadoop
生态体系
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
Hadoop起源与安装 | 大数据概论、 Google与Hadoop模块、Hadoop生态系统、Hadoop常用项目介绍、Hadoop环境安装配置、Hadoop安装模式、Hadoop配置文件 | ★★★★★★ | ★★★★★★ |
HDFS分布式文件系统 | 认识HDFS及其HDFS架构、Hadoop的RPC机制、HDFS的HA机制、HDFS的Federation机制、 Hadoop文件系统的访问、JavaAPI接口与维护HDFS、HDFS权限管理、hadoop伪分布式 | ★★★★★★ | ★★★★★★ |
Hadoop文件I/O详解 | Hadoop文件的数据结构、 HDFS数据完整性、文件序列化、Hadoop的Writable类型、Hadoop支持的压缩格式、Hadoop中编码器和解码器、 gzip、LZO和Snappy比较 | ★★★★★★ | ★★★★★★ |
MapReduce工作原理 | MapReduce函数式编程概念、 MapReduce框架结构、MapReduce运行原理、Shuffle阶段、任务的执行与作业调度器、自定义Hadoop调度器、 异步编程模型、YARN架构及其工作流程 | ★★★★★★ | ★★★★★★ |
MapReduce编程开发 | WordCount案例分析、输入格式与输出格式、压缩格式与MapReduce优化、辅助类与Streaming接口、MapReduce二次排序、MapReduce中的Join算法、从MySQL读写数据 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 掌握HDFS原理、操作和应用开发,掌握分布式运算、Hive数据仓库原理及应用。 |
Python实战开发
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
Python入门开发 | Python对象、数字、序列、 Python映像和集合类型、Python条件和循环、Python文件和输入输出、Python错误和异常、函数和函数式编程、Python面向对象编程 | ★★★★★★ | ★★★★★★ |
Python核心编程 | Python正则表达式、Python函数编程、Python多线程编程、Python图形用户界面编程、Python数据库编程、创建Python扩展、Python核心编程 | ★★★★★★ | ★★★★★★ |
Python网络编程 | 客户端/服务器架构、客户端/服务器网络编程、Python面向连接与无连接、创建TCP服务器与客户端、创建UDP服务器与客户端、Socket模块属性、Python和FTP/SMTP | ★★★★★★ | ★★★★★★ |
Python Web全栈开发 | 创建Web客户端、 urlparse/urllib/urllib2模块、高级Web客户端、建立CGI应用程序、建立Web服务器、全面交互的Web站点、高级CGI | ★★★★★★ | ★★★★★★ |
Python机器学习 | 机器学习基础技巧、 科学计算 Python 软件包、使用 Python 学习机器学习、Python 机器学习基本算法、Python 进阶机器学习算法、Python 深度学习、 Python 机器学习实战 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 能够编写网络爬虫、Python进行网络编程PythonWeb全栈开发、Python机器学习。 |
JavaSE开发
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
storm简介与基本知识 | storm的诞生诞生与成长、storm的优势与应用、storm基本知识概念和配置、序列化与容错机制、可靠性机制—保证消息处理、storm开发环境与生产环境 | ★★★★★★ | ★★★★★★ |
拓扑详解与组件详解 | 流分组和拓扑运行、拓扑的常见模式、本地模式与stormsub的对比、 使用非jvm语言操作storm、hook、组件基本接口、基本抽象类 、事务接口、组件之间的相互关系 | ★★★★★★ | ★★★★★★ |
spout详解 与bolt详解 | spout获取数据的方式、常用的spout、学习编写spout类、bolt概述、可靠的与不可靠的bolt、复合流与复合anchoring、 使用其他语言定义bolt 、学习编写bolt类 | ★★★★★★ | ★★★★★★ |
storm安装与集群搭建 | storm集群安装步骤与准备、本地模式storm配置命令、配置hosts文件、安装jdk、zookeeper集群的搭建、部署节点、storm集群的搭建、zookeeper应用案例、Hadoop高可用集群搭建 | ★★★★★★ | ★★★★★★ |
Kafka | Kafka介绍和安装、整合Flume、Kafka API、Kafka底层实现原理、Kafka的消息处理机制、数据传输的事务定义、Kafka的存储策略 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 掌握Storm程序的开发及底层原理,具备开发基于Storm的实时计算程序的能力。 |
Spark生态体系
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
Scala编程开发 | Scala语法基础、idea工具安装、maven工具配置、条件结构、循环、高级for循环、数组、映射、元组、类、样例类、对象、伴生对象、高阶函数与函数式编程 | ★★★★★★ | ★★★★★★ |
Scala深入解析 | 柯里化、闭包、模式匹配、偏函数、类型参数、协变与逆变、隐式转换、隐式参数、隐式值、Actor机制、高级项目案例 | ★★★★★★ | ★★★★★★ |
SparKcore编程 | Spark四大特性、Wordcount案例演示、什么是RDD、Spark架构、Spark集群搭建/HA集群搭建、Spark任务提交、TransFormation和Action | ★★★★★★ | ★★★★★★ |
Sparkcore深入编程 | 算子演示(Scale、jdk7、jdk8)、RDD持久化、宽依赖和窄依赖、累加变量和共享变量、Spark运行模式、二次排序、综合案例演示 | ★★★★★★ | ★★★★★★ |
SparkSQL | Spark的前世今生、什么是DataFrame、什么是DataSet、RDD转换为DataSet、load/save、数据源之json | ★★★★★★ | ★★★★★★ |
实战技能目标 | 熟练使用Scala快速开发、Spark进行深入编程,以及spark大数据调优。 |
ElasticSeach
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
ElasticSearch简介 | Lucene的总体架构、Lucene查询语言、ElasticSearch简介、ElasticSearch的基本概念、ElasticSearch架构背后的关键、ElasticSearch的工作流程 | ★★★★★★ | ★★★★★★ |
查询DSL进阶 | Apache Lucene评分公式解释、何时文档被匹配上、TF/IDF评分公式、查询改写与二次评分、前缀查询范例与查询改写属性、数据更新API、使用过滤器优化查询 | ★★★★★★ | ★★★★★★ |
底层索引控制 | 相似度模型配置、实时、提交、更新及事务日志、深入理解数据处理、控制索引合并、分布式索引架构、调整默认的分片分配行为、调整分片分配 | ★★★★★★ | ★★★★★★ |
索引段统计与故障处理 | segments API简介、 索引段信息的可视化、过滤器缓存与字段数据缓存、处理垃圾回收问题、UNIX中避免内存交换、关于I/O调节与热点线程、用预热器提升查询速度 | ★★★★★★ | ★★★★★★ |
ElasticSearch Java API | ElasticSearch Java API简介、连接到集群、API剖析与CRUD操作、ElasticSearch查询、批量执行多个操作、构造JSON格式的查询和文档、管理API | ★★★★★★ | ★★★★★★ |
实战技能目标 | 能够熟练查询DSL、掌握底层索引控制、索引段统计与故障处理。 |
Docker容器引擎
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
初识容器与Docker | 基本容器认识、虚拟化技术与容器、容器关键技术介绍、Docker 基本认识、Docker 特征、Docker 组件与元素、虚拟化与Docker | ★★★★★★ | ★★★★★★ |
Spark部署和运行 | Docker核心概念、使用脚本安装 Docker、启动docker 后台服务、CentOS Docker 安装、使用脚本安装 Docker、Windows Docker 安装、运行 Docker | ★★★★★★ | ★★★★★★ |
Spark程序开发 | Docker镜像关键概念、Docker镜像操作解析、Docker容器的迁移方法、存储驱动的功能与管理、Docker架构概览、client模式与daemon模式、Docker高级实践技巧 | ★★★★★★ | ★★★★★★ |
Spark编程模型 | 数据卷与数据卷容器、 Docker数据容器、挂载本地的目录到容器里、挂载数据卷、定义数据卷容器、数据卷的备份与恢复、数据卷容器迁移数据 | ★★★★★★ | ★★★★★★ |
作业执行解析 | 在Docker创建Hadoop镜像、获取Docker镜像库、SSH功能镜像文件生成、生成Hadoop镜像库文件、Docker配置三节点Hdfs集群、Docker配置三节点Yarn集群、配置三节点spark集群 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 熟练Docker安装配置、掌握Docker核心开发、Docker镜像与数据管理。 |
机器学习
课程 | 内容大纲 | 技术含量指数 | 自学难度系数 |
---|---|---|---|
模型评估与选择 | 机器学习基本认识、经验误差与过拟合、评估方法、性能度量、比较检验、偏差与方差 | ★★★★★★ | ★★★★★★ |
线性模型与决策树 | 基本形式与线性回归、对数几率回归、线性判别分析与多分类学习、决策树基本流程、决策树划分选择与剪枝处理、连续与缺失值、多变量决策树 | ★★★★★★ | ★★★★★★ |
K最近邻算法 | K最近邻算法概念介绍、K最近邻算法偏差与方差、K最近邻算法最近邻搜索、K最近邻算法K近邻搜索、K最近邻算法算法原理、K最近邻算法各类算法实现、K最近邻算法案例演示 | ★★★★★★ | ★★★★★★ |
贝叶斯分类器 | 贝叶斯决策论、极大似然估计、朴素贝叶斯分类器、半朴素贝叶斯分类器、贝叶斯网、EM算法 | ★★★★★★ | ★★★★★★ |
机器学习与大数据 | 机器学习的范围、大数据下的机器学习、大数据对机器学习的影响、机器学习与大数据项目、模式识别与大数据、深度学习与大数据、机器学习与大数据 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 熟练模型评估与选择,熟练使用机器学习各种算法,掌握机器学习与大数据的结合 |
超大集群
调优
内容大纲 | 技术含量指数 | 自学难度系数 | |
---|---|---|---|
版本调优 | 操作系统调优 | ★★★★★★ | ★★★★★★ |
压缩调优 | 代码调优 | ★★★★★★ | ★★★★★★ |
文件格式调优 | 资源调优 | ★★★★★★ | ★★★★★★ |
参数调优 | 架构调优 | ★★★★★★ | ★★★★★★ |
实战技能目标 | 能够熟练进行版本调优、压缩调优、文件调优、参数调优等八大集群调优。 |