Python
基本概念
Python 基础
- 变量和数据类型
- 基本运算符
- 字符串操作
- 控制流(if-else, for, while)
数据结构
- 列表、元组
- 字典
- 集合
- 序列和迭代
函数
- 函数定义和调用
- 参数和返回值
- 匿名函数(lambda)
- 作用域和命名空间
模块和包
- 导入模块
- 创建自定义模块
- 包的结构和分发
面向对象编程 (OOP)
类和对象
- 类的定义和实例化
- 实例方法、类方法、静态方法
- 构造函数和析构函数
- 属性和装饰器
继承和多态
- 继承机制
- 重写方法
- 多重继承
- 接口和抽象类
封装和设计模式
- 数据封装和私有属性
- 设计模式简介(单例、工厂、观察者等)
高级特性
错误和异常处理
- try-except 块
- 自定义异常
- 异常链
文件和IO操作
- 文件读写
- 上下文管理器
- 序列化(pickle 和 json)
迭代器和生成器
- 迭代器协议
- 生成器函数
- 生成器表达式
装饰器
- 定义装饰器
- 使用装饰器
- 内置装饰器(@staticmethod, @classmethod, @property)
Web开发
Web框架
- Flask
- Django
- FastAPI
RESTful API设计
- HTTP方法和状态码
- 资源表示
- 身份验证和授权
数据库交互
- SQL和NoSQL数据库
- ORM技术(如 SQLAlchemy)
- 数据库连接和操作
进阶话题
异步编程
- async 和 await
- 异步IO和事件循环
- 异步框架(如 aiohttp)
测试和调试
- 单元测试(unittest, pytest)
- 调试技术
- 性能分析
数据科学和机器学习
- Numpy 和 Pandas
- Matplotlib 和数据可视化
- Scikit-learn 和 TensorFlow
部署和容器化
- 虚拟环境
- Docker 容器化
- CI/CD流程