# CSDN 技能树

## 建立领域技能树

一期：
* python 技能树
  * 基本信息：
    * 所有结点数：    3618
    * 所有结点中有数据结点数 / 所有结点数：   822 / 3618 = 0.23
    * 叶子结点数：    2893
    * 叶子结点中有数据结点数 / 叶子结点数：   741 / 2893 = 0.26
    * 不同等级难度结点数占比：        初阶: 37.39%, 中阶: 26.88%, 高阶: 35.73%
    ![](https://gitee.com/AlexXinlu/markdown_image_host/raw/master/img/20210719231231.png)

  * 涵盖的数据资源
    * 第三方论坛：
      * [廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/1016959663602400) --> liaoxuefeng
      * [菜鸟教程](https://www.runoob.com/python/python-tutorial.html) --> runoob 
      * [csdn_roadmap](https://codechina.gitcode.host/developer-roadmap/python/intro/) --> csdn_roadmap
    * python官方文档：
      * [Python标准库](https://docs.python.org/zh-cn/3/library/) --> library
      * [Python教程](https://docs.python.org/zh-cn/3/tutorial/index.html) --> tutorial
      * [Python语言参考手册](https://docs.python.org/zh-cn/3/reference/index.html)reference
      * [安装和使用Python](https://docs.python.org/zh-cn/3/using/index.html) -->  using
    * 书籍目录：
      * [Python编程_从入门到实践_第2版](https://item.jd.com/11993134.html)
      * [流畅的Python](https://item.jd.com/12186192.html)
      * [Python编程快速上手_让繁琐工作自动化_第2版](https://item.jd.com/13131482.html)
      * [Python从入门到精通](https://item.jd.com/12467272.html)
      * [利用Python进行数据分析_原书第2版](https://item.jd.com/12398725.html)
      * [Python核心编程_第3版](https://item.jd.com/11936238.html)
      * [Python3网络爬虫开发实战](https://item.jd.com/12333540.html)
      * [Python数据分析基础](https://item.jd.com/12230702.html)
      * [Python_Cookbook_第3版](https://item.jd.com/11681561.html)
      * [Python基础教程_第3版](https://item.jd.com/12279949.html)
      * [Python3高级教程_第3版](https://item.jd.com/13005558.html)
      * [Python进阶编程](https://item.jd.com/13214688.html)
      * [Flask_Web开发_基于Python的Web应用开发实战_第2版](https://item.jd.com/12418677.html)
      * [实用卷积神经网络：运用Python实现高级深度学习模型](https://item.jd.com/12591032.html)
      * [Python高级数据分析：机器学习、深度学习和NLP实例](https://item.jd.com/12538466.html)

  * 树之间的关系
    ```
    basetree,,csdn_roadmap_python_revised
    subtree,Python初阶,using_python
    subtree,Python初阶,tutorial_python
    subtree,Python初阶,reference_python
    subtree,Python初阶,library_python
    subtree,Python初阶,liaoxuefeng_python
    subtree,Python初阶,Python基础教程_第3版
    subtree,Python初阶,Python编程快速上手_让繁琐工作自动化_第2版
    subtree,Python初阶,流畅的Python
    subtree,Python初阶,Python编程_从入门到实践_第2版
    subtree,Python初阶,Python_Cookbook_第3版
    subtree,Python初阶,Python从入门到精通_初阶
    subtree,Python中阶;网络爬虫,Python3网络爬虫开发实战
    subtree,Python中阶;Web应用开发,Flask_Web开发_基于Python的Web应用开发实战_第2版
    subtree,Python中阶,Python进阶编程
    subtree,Python中阶,Python核心编程_第3版
    subtree,Python中阶,Python从入门到精通_中阶
    subtree,Python高阶;数据分析,Python数据分析基础
    subtree,Python高阶;数据分析,利用Python进行数据分析_原书第2版
    subtree,Python高阶;人工智能;计算机视觉,实用卷积神经网络：运用Python实现高级深度学习模型
    subtree,Python高阶;人工智能,Python高级数据分析：机器学习、深度学习和NLP实例
    subtree,Python高阶;高级教程,Python3高级教程_第3版
    subtree,Python高阶,Python从入门到精通_高阶
    subtree,其他,其他
    ```

* java 技能树
  * 基本信息：
    * 所有结点数：    4038
    * 所有结点中有数据结点数 / 所有结点数：   1253 / 4038 = 0.31
    * 叶子结点数：    3184
    * 叶子结点中有数据结点数 / 叶子结点数：   1144 / 3184 = 0.36
    * 不同等级难度结点数占比：        初阶: 48.57%, 中阶: 28.47%, 高阶: 22.96%
    ![](https://gitee.com/AlexXinlu/markdown_image_host/raw/master/img/20210719231637.png)

  * 涵盖的数据资源
    * 第三方论坛：
      * [廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/1252599548343744) --> liaoxuefeng
    * 书籍目录：
      * [Java编程思想](https://item.jd.com/10058149.html)
      * [零基础学Java](https://item.jd.com/12185501.html)
      * [Java从入门到精通](https://item.jd.com/12555860.html)
      * [Java8编程参考官方教程](https://item.jd.com/11619195.html)
      * [疯狂Java讲义_第5版](https://item.jd.com/12518025.html)
      * [Java并发编程的艺术](https://item.jd.com/11740734.html)
      * [Java实战_第2版](https://item.jd.com/12767450.html)
      * [Java基础入门_第2版](https://item.jd.com/12484608.html)
      * [Java核心技术_卷I_基础知识](https://item.jd.com/12759308.html)
      * [Java核心技术_卷II_高级特性](https://item.jd.com/12791368.html)
      * [Java_EE互联网轻量级框架整合开发_SSM框架](https://item.jd.com/12122571.html)
      * [JavaEE开发的颠覆者：Spring_Boot实战](https://item.jd.com/11894632.html)
      * [Spring_Boot_2精髓：从构建小系统到架构分布式大系统](https://item.jd.com/12214143.html)

  * 树之间的关系
    ```
    basetree,,Java8编程参考官方教程
    subtree,java初阶,Java基础入门_第2版
    subtree,java初阶,零基础学Java
    subtree,java初阶,Java编程思想
    subtree,java初阶,Java从入门到精通
    subtree,java初阶,疯狂Java讲义_第5版
    subtree,java初阶,Java核心技术_卷I_基础知识
    subtree,java初阶,liaoxuefeng_java_初阶
    subtree,java中阶,Java并发编程的艺术
    subtree,java中阶,Java实战_第2版
    subtree,java中阶,Java核心技术_卷II_高级特性
    subtree,java中阶,liaoxuefeng_java_中阶
    subtree,java高阶,Java_EE互联网轻量级框架整合开发_SSM框架
    subtree,java高阶,JavaEE开发的颠覆者：Spring_Boot实战
    subtree,java高阶,Spring_Boot_2精髓：从构建小系统到架构分布式大系统
    subtree,java高阶,liaoxuefeng_java_高阶
    subtree,其他,其他
    ```

* 云原生技能树
  * 基本信息：
    * 所有结点数：    3712
    * 所有结点中有数据结点数 / 所有结点数：   593 / 3712 = 0.16
    * 叶子结点数：    2806
    * 叶子结点中有数据结点数 / 叶子结点数：   551 / 2806 = 0.2
    * 不同等级难度结点数占比：        初阶: 75.51%, 中阶: 22.96%, 高阶: 1.54%
    ![](https://gitee.com/AlexXinlu/markdown_image_host/raw/master/img/20210719231905.png)

  * 涵盖的数据资源
    * 第三方论坛：
      * [csdn_roadmap](https://codechina.gitcode.host/developer-roadmap/cloud-native/intro/) --> csdn_roadmap
    * 书籍目录：
      * [kubernetes权威指南](https://item.jd.com/12230380.html)
      * [每天5分钟玩转kubernetes](https://item.jd.com/12329528.html)
      * [基于kubernetes的容器云平台实战](https://item.jd.com/12433425.html)
      * [docker技术入门与实战](https://item.jd.com/12453318.html)
      * [go程序设计语言](https://item.jd.com/12187988.html)
      * [go语言实战](https://item.jd.com/12136974.html)
      * [goweb编程](https://item.jd.com/12252845.html)
      * [go语言高级编程](https://item.jd.com/12647494.html)
      * [DevOps实践指南](https://item.jd.com/12350780.html)
      * [DevOps和自动化运维实践](https://item.jd.com/12473008.html)
      * [Serverless架构：无服务器应用与AWS_Lambda](https://item.jd.com/12416446.html)
      * [深入浅出Serverless：技术原理与应用实践](https://item.jd.com/12506392.html)
      * [Serverless架构：从原理、设计到项目实战](https://item.jd.com/12592747.html)
      * [Serverless架构应用开发：Python实现](https://item.jd.com/12691756.html)
      * [深入理解Spring_Cloud与微服务构建](https://item.jd.com/12698004.html)
      * [深入理解Spring_Cloud与实战](https://item.jd.com/13043028.html)
      * [持续演进的Cloud_Native：云原生架构下微服务最佳实践](https://item.jd.com/37236336060.html)
      * [Service_Mesh实战：基于Linkerd和Kubernetes的微服务实践](https://item.jd.com/12494016.html)
      * [云原生服务网格Istio](https://item.jd.com/12538407.html)
      * [Istio服务网格技术解析与实践](http://product.china-pub.com/8067565#ml)
      * [高可用可伸缩微服务架构：基于Dubbo、Spring_Cloud和Service_Mesh](https://item.jd.com/12585284.html)
      * [架构解密：从分布式到微服务](https://item.jd.com/12888366.html)
      * [kubernetes进阶实战](https://item.jd.com/12477105.html)
      * [kubernetes网络权威指南](https://item.jd.com/12724298.html)
      * [云原生：运用容器、函数计算和数据构建下一代应用](https://item.jd.com/12867066.html)
      * [云原生操作系统kubernetes](https://item.jd.com/13029786.html)

  * 树之间的关系
    ```
    basetree,,csdn_roadmap_云原生_revised
    subtree,云原生初阶-平台开发;Kubernetes,kubernetes权威指南
    subtree,云原生初阶-平台开发;Kubernetes,每天5分钟玩转kubernetes
    subtree,云原生初阶-平台开发;Kubernetes,基于kubernetes的容器云平台实战
    subtree,云原生初阶-平台开发;容器,Docker技术入门与实战
    subtree,云原生初阶-应用开发;编程语言,go程序设计语言
    subtree,云原生初阶-应用开发;编程语言,go语言实战
    subtree,云原生初阶-应用开发;编程语言,goweb编程
    subtree,云原生初阶-应用开发;编程语言,go语言高级编程
    subtree,云原生初阶-平台开发;DevOps,DevOps实践指南
    subtree,云原生初阶-平台开发;DevOps,DevOps和自动化运维实践
    subtree,云原生初阶-应用开发;Serverless,Serverless架构：无服务器应用与AWS_Lambda
    subtree,云原生初阶-应用开发;Serverless,深入浅出Serverless：技术原理与应用实践
    subtree,云原生初阶-应用开发;Serverless,Serverless架构：从原理、设计到项目实战
    subtree,云原生初阶-应用开发;Serverless,Serverless架构应用开发：Python实现
    subtree,云原生初阶-应用开发;微服务,深入理解Spring_Cloud与微服务构建
    subtree,云原生初阶-应用开发;微服务,深入理解Spring_Cloud与实战
    subtree,云原生初阶-应用开发;微服务,持续演进的Cloud_Native：云原生架构下微服务最佳实践
    subtree,云原生初阶-应用开发;微服务,Service_Mesh实战：基于Linkerd和Kubernetes的微服务实践
    subtree,云原生初阶-应用开发;微服务,云原生服务网格Istio
    subtree,云原生初阶-应用开发;微服务,Istio服务网格技术解析与实践
    subtree,云原生初阶-应用开发;微服务,高可用可伸缩微服务架构：基于Dubbo、Spring_Cloud和Service_Mesh
    subtree,云原生初阶-应用开发;微服务,架构解密：从分布式到微服务
    subtree,云原生中阶-平台开发;Kubernetes,kubernetes进阶实战
    subtree,云原生中阶-平台开发;Kubernetes,kubernetes网络权威指南
    subtree,云原生中阶-平台开发;Kubernetes,云原生：运用容器、函数计算和数据构建下一代应用
    subtree,云原生中阶-平台开发;Kubernetes,云原生操作系统kubernetes
    subtree,其他,其他
    ```


## 技能树概述

内容生产者， 内容消费者，学习者： 他们有不同的需求。

从一个“产品设计” 的角度，一个领域 （Python） 有一个技能树。 这个技能树上面有很多 知识点，这些知识点有 {初中高} 的特性。 每个知识点有 相关的 {博客， 问答， 代码， 视频，... } 集合。 用户如何证明自己掌握了某个知识点？ 考虑：
* 每个知识点有相关的 “测试”，通过了这个 “测试”.
* 成为这个知识点的回答采纳目标。
* 写原创博客获得一定的赞。
* 通过某种考试。

## 痛点的解决

* 我怎么能证明我自己懂了这个领域？ 解决：显示用户花了时间，通过了测试，写了博客。
* 光看博客就能证明自己懂了么？ 解决：不行，必须通过测试了
* 我看了程序，但是只有程序片段，我怎么运行在我的电脑呢？   CSDN 的程序是完整的，但是拷贝到我的电脑上，怎么不行啊？ 解决：让用户能执行完整的可运行的程序。
* 回答者的痛点：我不断地回答相似的问题，一遍一遍给他们源代码。 解决：把完整的解决代码放在 Code 平台上，以后让提问者来这里看。 （这个和 ‘问答’ 业务很相关）

对于技能树上的一个问题，我们应该有完整的解决方案，让用户非常满意：

* 问题  （怎么做归并排序？）
* 解答（原理是这样的）
* 代码：这个代码是要能在 Code-China 上可以运行的 （归并排序的代码在 JupyterNotebook 之类的平台运行）
* 解释通过代码的评论来完成：用户会说：我不大懂第十行， 为何要这样写？  专家就会解释。

## 开放工作

* 每领域技能树构建3棵技能树
  * 初阶
  * 中阶
  * 高阶
* 技能树叶子结点挂载结构化知识
  * 博客
  * 问答
  * 算法题
* 技能树应用
  * 卡片式轻量学习信息流
    * 阅读任务
    * 问答选择任务
    * 算法题判断选择任务
  * 可视化
    * 技能树点亮可视化
    * 技能树结点任务导航可视化