Day16~Day20 - Python语言进阶
- 常用数据结构
- 函数的高级用法 - “一等公民” / 高阶函数 / Lambda函数 / 作用域和闭包 / 装饰器
- 面向对象高级知识 - “三大支柱” / 类与类之间的关系 / 垃圾回收 / 魔术属性和方法 / 混入 / 元类 / 面向对象设计原则 / GoF设计模式
- 迭代器和生成器 - 相关魔术方法 / 创建生成器的两种方式 /
- 并发和异步编程 - 多线程 / 多进程 / 异步IO /
async
和awai
t
Day21~30 - Web前端入门
- 用HTML标签承载页面内容
- 用CSS渲染页面
- 用JavaScript处理交互式行为
- jQuery入门和提高
- Vue.js入门
- Element的使用
- Bootstrap的使用
Day31~35 - 玩转Linux操作系统
- 操作系统发展史和Linux概述
- Linux基础命令
- Linux中的实用程序
- Linux的文件系统
- Vim编辑器的应用
- 环境变量和Shell编程
- 软件的安装和服务的配置
- 网络访问和管理
- 其他相关内容
Day36~40 - 数据库基础和进阶
- 关系型数据库概述
- MySQL的安装和使用
- SQL的使用
- DDL - 数据定义语言 -
create
/drop
/alter
- DML - 数据操作语言 -
insert
/delete
/update
- DQL - 数据查询语言 -
select
- DCL - 数据控制语言 -
grant
/revoke
- MySQL新特性
- 窗口函数的应用
- JSON数据类型
- 相关知识
- 数据完整性和一致性
- 视图、函数、过程、触发器
- 事务和锁
- 执行计划和索引
- 范式理论和反范式设计
- 在Python中操作MySQL
Day41~55 - 实战Django
Day41 - Django快速上手
- Web应用工作机制
- HTTP请求和响应
- Django框架概述
- 5分钟快速上手
Day42 - 深入模型
- 关系型数据库配置
- 使用ORM完成对模型的CRUD操作
- 管理后台的使用
- Django模型最佳实践
- 模型定义参考
Day43 - 静态资源和Ajax请求
- 加载静态资源
- Ajax概述
- 用Ajax实现投票功能
Day44 - Cookie和Session
- 实现用户跟踪
- cookie和session的关系
- Django框架对session的支持
- 视图函数中的cookie读写操作
Day45 - 报表和日志
- 通过
HttpResponse
修改响应头 - 使用
StreamingHttpResponse
处理大文件 - 使用
xlwt
生成Excel报表 - 使用
reportlab
生成PDF报表 - 使用ECharts生成前端图表
Day46 - 日志和调试工具栏
- 配置日志
- 配置Django-Debug-Toolbar
- 优化ORM代码
Day47 - 中间件的应用
- 什么是中间件
- Django框架内置的中间件
- 自定义中间件及其应用场景
Day48 - 前后端分离开发入门
- 返回JSON格式的数据
- 用Vue.js渲染页面
Day49 - RESTful架构和DRF入门
Day50 - RESTful架构和DRF进阶
Day51 - 使用缓存
-
网站优化第一定律
-
在Django项目中使用Redis提供缓存服务
-
在视图函数中读写缓存
-
使用装饰器实现页面缓存
-
为数据接口提供缓存服务
Day52 - 接入三方平台
- 文件上传表单控件和图片文件预览
- 服务器端如何处理上传的文件
Day53 - 异步任务和定时任务
- 网站优化第二定律
- 配置消息队列服务
- 在项目中使用Celery实现任务异步化
- 在项目中使用Celery实现定时任务
Day54 - 单元测试
Day55 - 项目上线
- Python中的单元测试
- Django框架对单元测试的支持
- 使用版本控制系统
- 配置和使用uWSGI
- 动静分离和Nginx配置
- 配置HTTPS
- 配置域名解析
Day56~60 - 用FastAPI开发数据接口
- FastAPI五分钟上手
- 请求和响应
- 接入关系型数据库
- 依赖注入
- 中间件
- 异步化
- 虚拟化部署(Docker)
- 项目实战:车辆违章查询项目
Day61~65 - 爬虫开发
Day61 - 网络数据采集概述
- 网络爬虫的概念及其应用领域
- 网络爬虫的合法性探讨
- 开发网络爬虫的相关工具
- 一个爬虫程序的构成
Day62 - 数据抓取和解析
- 使用requests三方库实现数据抓取
- 页面解析的三种方式
- 正则表达式解析
- XPath解析
- CSS选择器解析
Day63 - Python中的并发编程
Day64 - 使用Selenium抓取网页动态内容
Day65 - 爬虫框架Scrapy简介
Day66~80 - 数据分析
Day66 - 数据分析概述
Day67 - 环境准备
Day68 - NumPy的应用-1
Day69 - NumPy的应用-2
Day70 - Pandas的应用-1
Day71 - Pandas的应用-2
Day72 - Pandas的应用-3
Day73 - Pandas的应用-4
Day74 - Pandas的应用-5
Day75 - 数据可视化-1
Day76 - 数据可视化-2
Day77 - 概率统计基础
Day78 - 方差分析和参数估计
Day79 - 相关和回归
Day80 - 数据分析方法论
Day81~90 - 机器学习和深度学习
Day81 - 机器学习基础
Day82 - k最近邻分类
Day83 - 决策树
Day84 - 贝叶斯分类
Day85 - 支持向量机
Day86 - K-均值聚类
Day87 - 回归分析
Day88 - 深度学习入门
Day89 - PyTorch概述
Day90 - PyTorch实战