<h1 align="center">Datawhale 暑期组队学习计划</h1>

---

![](https://mmbiz.qpic.cn/mmbiz_gif/vI9nYe94fsEhFd6Mh1NFKQHBia4XkpvGtq3aibqGD1zjgzosYJtwkzHQCc93p8eZvUqRo7fOica0USwuk2MuUQVCg/640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1)

Datawhale暑期组队学习计划

马上就要开始啦

这次共组织15个组队学习

涵盖了AI领域从理论知识到动手实践的内容

按照下面给出的[最完备学习路线](http://mp.weixin.qq.com/s?__biz=MzIyNjM2MzQyNg==&mid=2247484443&idx=1&sn=7110e42ef9e95a8c16064dde5b897960&chksm=e870d556df075c4053a90d207c078e5fe965b5f9004de7f34dee09fccf1a37977aa3860b3a96&scene=21#wechat_redirect)分类

难度系数分为**低**、**中**、**高**三档

可以按照需要参加

  

## 学习路线

[![](https://mmbiz.qpic.cn/mmbiz_jpg/vI9nYe94fsEIPZuFfIwyCErNb04r5m5BicicBBPQbcyyHDESRfZp3FvTB3rsRgJ1ibDkKFEVoUica6r6dMyvfVOicicg/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)](https://mp.weixin.qq.com/s?__biz=MzIyNjM2MzQyNg==&mid=2247484443&idx=1&sn=7110e42ef9e95a8c16064dde5b897960&chksm=e870d556df075c4053a90d207c078e5fe965b5f9004de7f34dee09fccf1a37977aa3860b3a96&scene=21#wechat_redirect)


![](https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsEIPZuFfIwyCErNb04r5m5BVyEzia2xcwia3AfbbOicGGMZaujaulyYicayxbP98MibN6ghOujJa8sSfUA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)

  

## 基础知识

  

### 1 Python基础

**课程简介**

**课程设计：**马晶敏，叶梁

**组队学习说明：**学习python基础知识，针对python小白的学习之路

**任务路线：**基础知识 → 函数 → 第三方模块 → 类和对象 → 基础爬虫

**组队学习周期：**10天

**定位人群：**python小白

**难度系数低**

**每个任务完成大概所需时间：**2~4h/天，根据个人学习接受能力强弱有所浮动

**任务安排：**

Task1：环境搭建 + python初体验 + python基础讲解 + python数值基本知识 (2天)

Task2：列表 + 元组 + string字符串 + 字符串格式化问题 (2天)

Task3：数组 + 集合 + 判断语句 + 三目表达式 + 循环语句 (2天)

Task4：数组 + 集合 + 判断语句 + 三目表达式 + 循环语句 (2天)

Task5：函数 + file + os模块 + datetime模块 (2天)

  

### 2 LeetCode

**课程简介**

**课程设计：**老表、于鸿飞、杨皓博

**组队学习说明：**Leetcode刷题组队学习，从零开始每天一道算法题，在良好的学习氛围下，培养刷题习惯，学习算法思想。(不限制编程语言)

**任务路线：**腾讯精选练习（50 题）顺序每天一道题。

**地址链接:**

https://leetcode-cn.com/problemset/50/

**组队学习周期：**50天(50题全部完成即结束)

**定位人群：**适合有一门语言基础的同学

**难度系数中**

**每个任务完成大概所需时间：**2~3h/天

**任务安排：**

选取腾讯精选练习（50 题）解答

  

### 3 统计学

**课程简介**

**课程设计：**王佳鑫、许辉

**组队学习说明：**学习内容涵盖统计学中所有的主要知识，并对其分部分进行梳理总结。

**任务路线：**根据所学习内容进行

（1）统计学基本知识、二项及泊松分布、大数定律、正态分布等内容的总结进行整体的回顾、梳理与完善；

（2）中心极限定理、置信区间、 假设检验等内容的总结进行整体的回顾、梳理与完善。

**组队学习周期：**7天

**定位人群：**微积分、基本概率知识储备

**难度系数中**

**每个任务完成大概所需时间：**2-3h/天

**学习内容：**

（1）本次统计学学习以网易云可汗学院公开课为主：

视频链接：

http://open.163.com/special/Khan/khstatistics.html

（2）并以《深入浅出统计学》为辅：

书籍链接：

https://pan.baidu.com/s/1dCV6rrOWZU-deKxAoectGA

**任务安排：**

Task1：统计学基本知识 + 二项及泊松分布 + 大数定律 + 正态分布 (2天)

Task2：中心极限定理 + 置信区间 (1天)

Task3：假设检验 (2天)

Task4：线性回归 + 卡方分布 + 方差分析 (2天)

  

### 4 编程

**课程简介**

**课程设计：**光城 、LeoLRH

**组队学习说明：**利用自己所熟知的编程语言，具有一定基础，讨论在面试中可能出现的数据结构问题，一起学习重温经典数据结构

**任务路线：**数组 → 链表 → 栈 → 队列 → 递归 → 排序 → 二分查找 → 哈希表 → 字符串 → 二叉树 → 堆 → 图 → 回溯 → 分治 → 动态规划

**组队学习周期：**15天甚至往上大概16天左右（周末进行整体整理讨论）（每天任务时间具体看任务情况）

**定位人群：**有一门语言基础和算法基础的同学

**难度系数高**，小白慎入！！！

**每个任务完成大概所需时间：**平均每天学习时间在1个小时左右，晚上统一，半个小时进行集体讨论总结打卡。

**任务安排：**

Task1：数组 + 链表 (2天)

Task2：栈 + 队列 + 递归 (3天)

Task3：排序 + 二分查找 (2天)

Task4：散列表(哈希表) + 字符串 (2天)

Task5：二叉树 + 堆 (2天)

Task6：图 (2天)

Task7：递归 + 回溯 + 分治 + 动态规划 (2天)

  

## 数据分析/挖掘

  

### 1 Excel入门

**课程简介**

**课程设计：**杨煜，李严

**组队学习说明：**职场人士必备学习内容。通过集中式学习和大量实战练习，快速了解并掌握Excel核心功能，保证今后工作中用得到。

**任务路线：**基础界面 → 基础文件操作 & 单元格操作 → 基础函数 → 查找函数vlookup和 match/index → 基础图表 → 数据透视表

**组队学习周期：**12天

**定位人群：**小白，或有一点基础但不熟练的人群；初入职场人群必学；

**难度系数低**

**每个任务完成大概所需时间：**  2-3h/每天

**任务安排：**

Task1：基础界面 + 文件操作 + 基础单元格操作 (3天)

Task2：单元格引用 + 运算符 + 文本函数 + 逻辑函数 + 计算函数 (2天)

Task3：vlookup函数用法 + match&index + 双条件查找 (2天)

Task4：图表类型+图表类型选择指南 + 图表的构成要素 (3天)

Task5：数据透视表 + 实现数据分段统计 + 变更值汇总依据 + 设置三种值百分比 + 计算字段 & 计算项 (2天)

  

### 2 MySQL

**课程简介**

**课程设计：**杨皓博 孙涛 杨煜

**组队学习说明：**一周内快速了解并掌握MySQL的主要内容。通过大量SQL语句的实战练习，可以在简历上写熟练掌握MySQL。(注意：本课程只关注SQL查询语句本身，对数据库的涉及较少。)

**任务路线：**MySQL软件安装及数据库基础 → 查询语句 → 表操作 → 表联结 → MySQL 实战 → MySQL实战 - 复杂项目

**组队学习周期：**8天

**定位人群**：小白

**难度系数低**

**每个任务完成大概所需时间**：2-3h

**任务安排：**

Task1：软件安装及数据库基础 + 查询语句 (3天)

Task2：表操作 (3天)

Task3：MySQL 实战 (1天)

Task4：MySQL 实战 - 复杂项目 (1天)

  

### 3 数据分析

**课程简介**

**课程设计：**金娟娟

**组队学习说明：**以《python for data analysis》为辅，学习重要的python库

**任务路线：**重要的python库

（numpy/pandas/matplotlib/seaborn等) → 数据清洗和分析

**组队学习周期：**22天

**定位人群：**有一点python基础，但不太会python库的数据分析小白；

**难度系数低**

**每个任务完成大概所需时间：**2~4h/天，根据个人学习接受能力强弱有所浮动

**任务安排：**

预备任务：github + jupyter (1天)

Task1：第4章numpy + 作业1 (2天)

Task2：第5章pandas (2天)

Task3：第6章数据载入 (2天)

Task4：第7章数据清洗 (2天)

Task5：第8章数据联合 (2天)

Task6：第10章数据聚合 (2天)

Task7：第12章高阶pandas + 作业2 (2天)

Task8：第9章matplotlib + 作业3 (2天)

Task9：第11章时间序列 (2天)

Task10：大作业+总结 (3天)

  

### 4 爬虫

**课程简介**

**课程设计：**光城、李方

**组队学习说明：**

从零基础到能独立完成一个简易的爬虫项目

**任务路线：**请求 → re → beautifulsoup → lxml → selenium → IP问题 → 实战小项目

**组队学习周期：**8天

**定位人群：**有Python基础。

**难度系数中**

**每个任务完成大概所需时间**：2-3h/天

**任务安排：**

Task1：get与post请求 + 正则表达式 (2天)

Task2：beautifulsoup + xpath (2天)

Task3：selenium + IP (2天)

Task4：实战大项目 (2天)

  

## 机器学习

  

### 1 初级算法梳理

**课程简介**

**课程设计：**苏静、康兵兵

**组队学习说明：**通过查阅书籍或参考文献、学习视频等，对传统机器学习算法进行梳理

**任务路线：**线性回归 → 逻辑回归 → 决策树

**组队学习周期：**6天

**定位人群：**有概率论、矩阵运算、求导、泰勒展开等基础数学知识；

**难度系数低**

**每个任务完成大概所需时间：**2~3h/天

**任务安排：**

Task1：线性回归算法梳理 (2天)

Task2：逻辑回归算法梳理 (2天)

Task3：决策树算法梳理 (2天)

  

### 2 高级算法梳理

**课程简介**

**课程设计：**黑桃，刘广月，于鸿飞

**组队学习说明：**通过查阅相关文献，对机器学习算法进行梳理

**任务路线：**RF → GBDT → XGB

**组队学习周期：**7天

**定位人群：**有概率论、矩阵运算、求导、泰勒展开等基础数学知识；

**难度系数中**

**每个任务完成大概所需时间：**2~3h/天

**任务安排：**

Task1：随机森林算法梳理 (2天)

Task2：GBDT算法梳理 (2天)

Task3：XGB算法梳理 (3天)

Task4：LightGBM算法梳理 (3天)

  

## 深度学习

  

### 1 PyTorch

**课程简介**

**课程设计：**许辉 李奇锋

**组队学习说明：**通过学习pytorch的基本操作，最终完成手写数字的识别

**任务路线：**安装pytorch → 设立图并计算 → 实现逻辑回归 → 构建多层神经网络 → PyTorch实现L1，L2正则化以及Dropout → 书写优化器代码 → 用PyTorch完成手写数字识别

**组队学习周期**：7天

**定位人群：**熟悉python的基础用法

**难度系数中**

**任务完成所需时间：**2-3h/天

**任务安排：**

Task1：PyTorch的基本概念 (2天)

Task2：设立计算图并自动计算 (2天)

Task3：PyTorch实现Logistic regression (2天)

Task4：PyTorch实现多层网络 (2天)

Task5：PyTorch实现L1，L2正则化以及Dropout (2天)

Task6：PyTorch理解更多神经网络优化方法 (2天)

Task7：手写数字识别 (2天)

  

## 理论应用

  

### 1 spark入门

**课程简介**

**课程设计：**Summer

**组队学习说明：**学习spark基础知识，针对spark小白的学习之路

**任务路线：**运行原理 → 环境搭建 → RDD编程 → SparkSQL → MLlib → 常用算法

**组队学习周期：**12天

**定位人群：**spark小白

**难度系数中**

**每个任务完成大概所需时间：**2~4h/天，根据个人学习接受能力强弱有所浮动

**任务安排：**

Task1：运行原理，RDD设计，DAG，安装与使用 (3天)

Task2：RDD编程，熟悉算子，读写文件 (3天)

Task3：DataFrame,SparkSQL (2天)

Task4：MLlib流设计，特征工程 (2天)

Task5：逻辑回归，决策树 (2天)

  

### 2 数据挖掘实战

**课程简介**

**课程设计：**范晶晶、李碧涵、

**组队学习说明：**应用机器学习算法，完整地走完一个数据挖掘项目流程

**任务路线：**数据分析 → 特征工程 → 模型构建 → 模型评估 → 模型调优 → 模型融合

**组队学习周期：**12天

**定位人群：**有Python基础，sklearn基础。

**难度系数中**

**每个任务完成大概所需时间：**2-3h/天

**任务安排：**

Task1：数据分析 (2天)

Task2：特征工程 (2天)

Task3：模型构建 (2天)

Task4：模型评估 (2天)

Task5：模型调优 (2天)

Task6：模型融合 (2天)

  

### 3 自然语言处理基础(理论+实践)

**课程简介**

**课程设计：**jepson

**组队学习说明：**学习自然语言处理理论，并且通过对某些数据集的文本分类任务不断优化来进行实践。

**任务路线：**特征提取 → 特征选择 → 文本表示 → 传统机器学习算法跑模型 → LDA生成新特征

**定位人群：**有Python基础，基本框架的基础（例如TensorFlow、Keras和pyTorch等）！

**难度系数高**

**组队学习周期：**8天

**每个任务完成大概所需时间：**3~4h/天

**任务安排：**

预备任务：tensorflow安装+tensrflow基础+NLP

Task1：数据集探索 (2天)

Task2：特征提取 (2天)

Task3：特征选择 (2天)

Task4：传统机器学习+讨论(2天)

  

### 4 自然语言处理进阶(理论+实践)

**课程简介**

**课程设计****：**jepson

**组队学习说明****：**学习自然语言处理理论，并且通过对某些数据集的文本分类任务不断优化来进行实践。

**任务路线****：**word2vec算法跑模型 → 卷积神经网络算法跑模型 → 循环神经网络算法跑模型 → 注意力机制算法跑模型→ Bert

**定位人群**：学完自然语言处理入门组队学习的同学或有自然语言处理基础的巨佬！

**难度系数高**

**组队学习周期：**14天

**每个任务完成大概所需时间**：3~4h/天

**任务安排**：

Task1：数据集探索 (2天)

Task2：神经网络基础 (2天)

Task3：简单神经网络+讨论 (2天)

Task4：卷积神经网络 (2天)

Task5：循环神经网络 (2天)

Task6：Attention原理+讨论 (2天)

Task7：Bert+讨论 (2天)

  

### 5 NLP论文复现

**课程简介**

**课程设计：**杨开漠，王翔  

**任务路线：**论文学习 → 研读模型 → 跑模型 → 针对学习中存在的问题进行后期讨论

**定位人群：**具有nlp基础、代码阅读能力以及论文学习能力；

**难度系数高**

**组队学习周期：**14天（1篇/周）

**每个任务完成大概所需时间：**3~4h/天

**任务安排：**

Task1：论文1发布 + 论文研读笔记作业 + 后期讨论  (7天)

Task2：论文2发布 + 论文研读笔记作业 + 后期讨论  (7天)

  

组队学习将在**8月1号**陆续开始报名

具体学习将在**高校群**或**在职群**分享进群二维码

进群方式

![](https://mmbiz.qpic.cn/mmbiz_gif/vI9nYe94fsHtxF7Uiav0sogoCgXOAGZHg0EWHt29ubCy6zibxZjoEkPQcBIBKNg15a4DwrAyibANT9pnEhiaOmTcSA/640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1)

  

![](https://mmbiz.qpic.cn/mmbiz_png/vI9nYe94fsEIPZuFfIwyCErNb04r5m5B46xpRtbgCmYC6v9AD1xV0AKQia3kFwr9licSMMiaXGJTagXKoic9KwypSQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)