- 编程基本概念(硬件、软件等)
- 环境搭建(虚拟环境、pycharm集成开发环境等)
- 主要特征与发展(历史、风格、发展等)
- 基本语法(数据类型、注释、缩进、运算符、输入输出等)
- 流程控制(判断、循环、跳过、终止等)
- 序列(容器序列、扁平序列、自定义扩展序列等)
- 字典与集合(字典、集合、映射、散列表等)
- 函数1(一等对象、参数、名称空间、匿名、高阶等)
- 函数2(可迭代对象、迭代器、生成器、装饰器与闭包等)
- 类与对象1(垃圾回收、封装、绑定、反射、内置方法等)
- 类与对象2(序列实现、抽象基类、继承、多态、重载运算符等)
- 模块(包管理、重载、分发、常用模块datetime、os、re、request等)
- 文件操作(IO、上下文管理、串行端口通信等)
- 数据编码与处理(编解码、文本字节)
- 测试与异常处理(单元测试、集成测试、性能测试、except等)
- 元编程(动态属性、属性描述、类元编程等)
- web编程(网络、协议、socket,web框架理解等)★
- 并发编程(进程、线程、协程、GIL全局解释器锁等)
- 脚本编程 (linux监控与管理)
- GUI编程 (Tkinter库等)
- 单片机编程 (micropython等)
- 云计算编程 (虚拟化、libvirt、云桌面、OpenStack等)★
- 游戏编程(pygame等)
- 金融量化投资编程(估值框架、金融模型等)
- windows编程(pywin32、pywinhook等)
- 自动化测试编程(接口测试、UI测试、窗口测试、性能测试等)
- 网络爬虫编程(aiohttp、Pyppeteer、scrapy等)
- 数据分析与AI编程(OpenCV、Scikit-learn、TensorFlow等)
- 跨语言访问与传递(C、Go等)
- 编码规范(PE8、Pythonic等)
- python源码分析(对象模型、虚拟机、函数与类机制、并发机制、内存管理等)
- web框架原理
- MVT设计模式
- 路由层(urls)
- 视图层(view)
- 模板层(template 扩展jinja2)
- 模型层(ORM)
- 配置文件(settings)
- 连接mysql(PyMSQL)
- Cookie和Session应用
- ajax交互
- 缓存(redis及持久化)
- 信号量(signal)
- form组件(表单)
- 分页器组件(自定义分页器)
- 中间件(钩子函数)
- Auth认证组件
- ContentType组件
- Admin后台(Xadmin插件美化等)
- 权限与分组
- 文件上传及下载方式
- Celery任务队列(异步与周期性任务处理)
- rabbitmq消息队列
- Haystack全文检索配置(Elasticsearch,Whoosh等)
- 流量限制
- Excel导出
- 富文本插件
- 自定义django命令
- 日志管理(log)
- 国际化(po文件)
- 各种部署方式(docker)
- 自动化接口插件配置(yapi等)
- 性能调优技巧(高并发、极速响应、资源占用等)
- django源码理解
- Restful接口规范
- 自定义序列化与反序列化器serializers
- 基于函数与类的视图组件(FBV、CBV)
- 认证组件(普通、token、JWT认证配置等)
- 权限组件
- 自定义分页器
- 过滤与排序
- 限流组件
- 异常处理
- api文档生成
- 解析与渲染组件
- 路由组件
- DRF源码理解
- 初识Flask(安装、对比django、特色特征等)
- 请求与响应处理(request取值、render、redirect、Httpresponse等)
- 模板语言jinjia2(变量传递、流程控制、过滤器、宏等)
- cookies与session(设置、获取、删除key等)
- 路由系统(参数设置、动态路由、正则匹配等)
- 函数与类视图
- 配置参数
- 蓝图
- 特殊装饰器(钩子函数)
- 源码理解(上下文管理器等)