• 学习任务 🚩
  • 课程介绍 📜
  • 活动奖励 🎁
  • 特别致谢 ☕
  • 荣誉榜单 👑

学习任务 🚩

**关卡 1 材料:**https://www.heywhale.com/u/DE1_1 (报名后即可访问;注意请 fork 到你自己有算力的工作台里


报名后,点击查阅下方关卡材料,Fork 到自己的工作台里,运行并提交,即可查看分数,满分即可晋级,5 关全部通过,即可通关!


🚩 关卡 1:构造框架:构建项目结构

项目结构方便定位代码,提升维护性;划分功能模块,各模块独立发展提升扩展性

  • 什么是项目结构
  • 为什么需要项目结构
  • 怎样构建项目结构
    闯关题:【多选题】你正在编写一个数据项目,选出该场景下不合理的项目结构
    **关卡材料:**https://www.heywhale.com/u/DE1_1 (报名后即可访问;注意请 fork 到你自己的工作台里

🚩 关卡 2:代码编写:类型提示、逻辑实现、代码规范

类型提示和代码规范提升代码可读性,帮助理解代码功能,这在团队协作或向他人求助时尤为重要

  • 类型提示的好处、类型提示方法
  • 熟悉内置库/常用库的 api
  • 常见的代码规范:命名规范、注释、空格、缩进等
    闯关题:【多选题】根据函数功能描述,选出符合代码编写规范的代码
    思考题:【代码题】根据函数功能描述,修改函数命名,添加类型提示
    **关卡材料:**https://www.heywhale.com/u/DE1_2 (到达关卡 2 后即可访问)

🚩 关卡 3:功能划分:理解并运用类

理解类是运用设计模式的前提;运用类本身也能更好的组织代码,提升扩展性、可读性、复用性

  • 类的使用场景
  • 什么是类及类的基本语法:实例化、类构成、self 解释
  • 类的特性及其设计目的
    闯关题:【多选题】根据使用场景,识别不合理的类设计
    **关卡材料:**https://www.heywhale.com/u/DE1_3 (到达关卡 3 后即可访问)

🚩 关卡 4:组织代码:运用设计模式

好的设计模式方便对代码进行功能扩展/修改,降低耦合性,提高复用性

  • 为什么需要设计模式+什么是设计模式
  • 设计模式举例介绍:单例、模板、适配、责任链
  • 代码设计原则
    闯关题:【多选题】阅读代码理解类 DataPipeline 功能,选出下列正确的选项
    思考题:【代码题】阅读代码理解类 DataPipeline 功能,使用适配模式将其迁移到新项目
    **关卡材料:**https://www.heywhale.com/u/DE1_4 (到达关卡 4 后即可访问)

🚩 最后一关:动手优化代码

利用机器学习模型识别流失风险高的用户,生成报告并通过邮件发送。
**要求:**包含从数据库读取数据、数据处理、特征构造、模型预测、报告生成、通过邮件发送报告这 6 个环节。

通关题:

  1. 【多选题】以下哪些操作能够让代码更加易读易维护
  2. 【多选题】根据背景和附加材料,选出下列正确的选项
    思考题:【代码题】1. 构建项目结构 2. 代码部分,使用合适的设计模式/类改写数据处理部分,可参考关卡 4 文件q4_old_project.py
    关卡材料: https://www.heywhale.com/u/DE1_5 (到达关卡 5 后即可访问)
加入社群