差不多构建一单完善的自我知识体系,下面列出对自己的思考,以及接下来会着力去扩展的知识。
有些领域已经完成,有些领域还是半吊子,有些领域还没有去接触。都是要攻克的难点。
今年就着力于完成下面列出的所有部分,每一部分都应该输出相应的文章,即使是简单的总结。
打好基础
数据结构
线性表系列
- 线性表->数组描述
- 线性表->链表描述
- 堆,栈,队列
- 矩阵,稀疏矩阵
- 跳表,散列表
树系列
- 二叉树,遍历和描述
- 优先级队列
- 堆,大根堆,小根堆
- 竞赛树,搜索树
- 平衡搜索树,AVL树
- 红-黑树
- B-树,B+树,B*树
图系列
- 图的三种描述方式
- 有权图,无权图,有向图,无向图
- 图的两种遍历方法,递归非递归实现
- 图的最小生成树
算法
- 排序算法
- 选择算法
- 贪婪算法
- 分而治之
- 动态规划
- 回溯法
- 分支界限
计算机网络
- 底层实现原理
- TCP/IP
- HTTP
操作系统
程序开发语言
主攻语言:
- Python
- 基本语法
- 基本库
- C/C++
- STL模板库
- PHP
- Laravel
- ThinkPHP
- Yii
- PHP扩展实现原理
- HHVM,PHP实现原理
- Java
- JVM
- 基本的数据结构
- SpringMVC
- Spring Boot
- JavaScript
- 特别特性
- 内置对象
- 深入对象实现
次级语言,学会简单使用即可:
- Lua
- Ruby
- Shell
- C#
- Go
- R
前端
- node.js
- HTML
- CSS
- JavaScript, TypeScript, CoffeeScript
- JQuery
- react.js
- angular2.js
- vue.js
- webpack
- Bootstrap
- Semantic UI
- canvas
- Sass, Less
- 前端组件,特效
- WebGL
后端
- Shell,语法,相关命令
- Linux的工具,安装,使用方法,问题,操作系统
- 网站搭建,端口,使用
服务器
- nginx
- apache
- tomcat
数据库
- MySQL
- MySQL语法
- 底层实现
- 索引
- 存储引擎
- 查询优化
- Redis
- 实现基本原理
- 使用方法
- MongoDB
- 使用方法
- 分布式使用
容器
- Docker
- Zookeeper
大数据
- 集群,分布式
- Spark
- Hadoop
- Flink
- HDFS
- Hive
- HBase
- ElasticSearch
- Kafka
- RabbitMQ
- Storm
- Flume
机器学习
机器学习算法原理
- 相似性理论
- 朴素贝叶斯算法
- kNN算法
- 决策树:ID3,C4.5
- kMeans算法
- SVD算法
- Logistic梯度下降法
- 神经网络,BP网络,Boltzmann机算法
- 线性回归
- 径向网络RBF网络
- 岭回归
- SVM支持向量机,SMO算法
机器学习应用领域
- 文本分类,文本情感分析,分词
- TensorFlow,模型训练
- 图像识别处理
- 语音识别处理