Content
23 Lessons • 0 Quizzes • 0 Challenges
开始使用
- 1
简介
入门与第一段代码
- 1
你的第一个程序
- 2
注释与文档
- 3
测验:入门与第一段代码
Python 对象模型
- 1
一切皆为对象
- 2
对象标识与属性
- 3
回顾:可变性与不可变性
- 4
探索对象行为
- 5
查看对象内部
- 6
测验:Python 对象模型
- 7
练习:验证运输身份
- 8
解决方案:验证运输身份
- 9
练习:损坏的配置
- 10
解决方案:损坏的配置
- 11
练习:数据检查器
- 12
解决方案:数据检查器
变量、类型和表达式
- 1
变量
- 2
类型:数值型和布尔型
- 3
字符串和字符串方法
- 4
运算符与表达式
- 5
类型转换与强制转换
- 6
处理用户输入
- 7
测验:变量、类型和表达式
- 8
练习:货币兑换自助服务终端
- 9
解决方案:货币兑换自助服务终端
- 10
练习:产品别名生成器
- 11
解决方案:产品别名生成器
- 12
练习:安全逻辑门
- 13
解决方案:安全逻辑门
使用模块组织代码
- 1
为什么需要组织代码?
- 2
Imports 和命名空间
- 3
创建你自己的模块
- 4
测验:使用模块组织代码
- 5
练习:建筑材料估算
- 6
解决方案:建材估算
- 7
练习:项目截止日期计算器
- 8
解决方案:项目截止日期计算器
- 9
练习:传感器噪声模拟
- 10
解决方案:传感器噪声模拟
流程控制
- 1
条件语句
- 2
复合条件
- 3
While 循环和计数器
- 4
For 循环和范围
- 5
控制循环:break、continue 和 else
- 6
测验:流程控制
- 7
练习:恒温器控制逻辑
- 8
解决方案:恒温器控制逻辑
- 9
练习:仓库货物装载器
- 10
解决方案:仓库货物装载器
- 11
练习:工厂班次监控
- 12
解决方案:工厂班次监控
创建和使用类
- 1
定义类并创建实例
- 2
__init__ 方法与实例属性
- 3
属性、方法和 self
- 4
封装与数据管理
- 5
类变量与共享数据
- 6
相等性与表示
- 7
测验:创建和使用类
- 8
练习:管理商店库存
- 9
解决方案:管理商店库存
- 10
练习:安全的用户保险库
- 11
解决方案:安全的用户保险库
- 12
练习:配送车队追踪
- 13
解决方案:配送车队追踪
数据集合
- 1
列表和索引
- 2
实践中的列表方法
- 3
元组:固定大小的序列
- 4
字典作为键值映射
- 5
集合与成员资格
- 6
选择合适的集合
- 7
Quiz: Collections and Data
- 8
练习:清理用户数据
- 9
解决方案:清理用户数据
- 10
练习:购物车计算器
- 11
解决方案:购物车计算器
- 12
练习:服务器日志分析
- 13
解决方案:服务器日志分析
对象关系与数据模型
- 1
组合与设计灵活性
- 2
继承与代码复用
- 3
多态性与方法重写
- 4
双下划线方法与运算符重载
- 5
namedtuple 和 dataclass
- 6
测验:对象关系与数据模型
- 7
练习:使用数据类追踪库存
- 8
解决方案:使用数据类追踪库存
- 9
练习:使用继承进行支付处理
- 10
解决方案:使用继承实现支付处理
- 11
练习:合并项目团队(组合与双下划线方法)
- 12
解决方案:合并项目团队(组合与双下划线方法)
函数与作用域
- 1
定义和调用函数
- 2
变量作用域与生命周期
- 3
默认参数和关键字参数
- 4
闭包与内部函数
- 5
匿名(Lambda)函数
- 6
类型注解与文档字符串
- 7
测验:函数与作用域
- 8
练习:智能配送计算器
- 9
解决方案:智能配送计算器
- 10
练习:库存排序器
- 11
解决方案:库存排序器
- 12
练习:折扣工厂
- 13
解决方案:折扣工厂
错误处理与调试
- 1
异常和回溯
- 2
捕获和抛出异常
- 3
自定义异常
- 4
断言与验证
- 5
用于可见性的日志记录
- 6
调试工具
- 7
测验:错误处理与调试
- 8
练习:安全的金融计算器
- 9
解决方案:安全的金融计算器
- 10
练习:使用自定义异常的库存验证器
- 11
解决方案:带有自定义异常的库存验证器
- 12
练习:健壮的事务处理器
- 13
解决方案:健壮的事务处理器
推导式与函数工具
- 1
列表推导式
- 2
嵌套和条件推导
- 3
字典和集合推导式
- 4
函数工具:map() 和 filter()
- 5
使用 reduce() 进行聚合
- 6
实践中的推导式与函数式风格
- 7
测验:推导式与函数工具
- 8
练习:格式化高优先级警报
- 9
解决方案:格式化高优先级警报
- 10
练习:创建一个库存查询映射
- 11
解决方案:创建一个库存查询映射
- 12
练习:汇总区域销售收益
- 13
解决方案:汇总区域销售收益
测试与代码质量
- 1
使用 unittest 进行单元测试
- 2
使用 pytest 进行测试
- 3
使用 Mock 与 Patch 进行模拟
- 4
静态分析与代码检查
- 5
测验:测试与代码质量
- 6
练习:使用 unittest 测试物理计算
- 7
解决方案:使用 unittest 测试物理计算
- 8
练习:使用 pytest Fixtures 进行库存管理
- 9
解决方案:使用 pytest Fixtures 进行库存管理
- 10
练习:模拟外部支付 API
- 11
解决方案:模拟外部支付 API
处理文件
- 1
读取文本文件
- 2
编写和追加文件
- 3
二进制文件操作
- 4
使用 pathlib 处理路径
- 5
JSON 和序列化
- 6
测验:处理文件
- 7
练习:日志条目格式化
- 8
解决方案:日志条目格式化器
- 9
练习:库存报告生成器
- 10
解决方案:库存报告生成器
- 11
练习:安全的二进制文件克隆器
- 12
解决方案:安全的二进制文件克隆器
迭代器和生成器
- 1
迭代器协议
- 2
使用 yield 创建生成器
- 3
生成器表达式
- 4
构建自定义迭代器
- 5
测验:迭代器与生成器
- 6
练习:内存高效的日志过滤
- 7
解决方案:内存高效的日志过滤器
- 8
练习:金融交易管道
- 9
解决方案:金融交易管道
- 10
练习:自定义倒计时迭代器
- 11
解决方案:自定义倒计时迭代器
与数据和 API 一起工作
- 1
理解 Web 通信
- 2
HTTP 请求与 JSON 处理
- 3
网络错误与容错性
- 4
使用 SQLite 存储数据
- 5
测验:处理数据和 API
- 6
练习:设置本地库存
- 7
解决方案:设置本地库存
- 8
练习:获取并存储远程数据
- 9
解决方案:获取和存储远程数据
- 10
练习:容错数据摄入
- 11
解决方案:容错数据摄入
管理包和环境
- 1
包与 __init__.py(orientation)
- 2
使用 .env 文件进行配置管理
- 3
虚拟环境
- 4
测验:管理包和环境
- 5
练习:访问环境变量
- 6
解决方案:访问环境变量
- 7
练习:定义公共包接口
- 8
解决方案:定义公共包接口
并行与并发编程
- 1
并发概念
- 2
多线程编程(threading)
- 3
使用 multiprocessing
- 4
数据共享与同步
- 5
测验:并行与并发编程
- 6
练习:并发服务器健康检查
- 7
解决方案:并发服务器健康检查
- 8
练习:并行化耗时计算
- 9
解决方案:并行化耗时计算
- 10
练习:线程安全的库存计数器
- 11
解决方案:线程安全的库存计数器
异步编程
- 1
异步编程入门
- 2
协程和 await
- 3
使用 aiohttp 的异步 HTTP 请求
- 4
使用 asyncio.gather 管理任务
- 5
选择合适的并发模型
- 6
测验:异步编程
- 7
练习:异步咖啡店
- 8
解决方案:异步咖啡店
- 9
练习:并发股票行情 ticker
- 10
解决方案:并发股票行情 ticker
- 11
练习:用户仪表板聚合器
- 12
解决方案:用户仪表板聚合器
高级函数与装饰器
- 1
高阶函数与包装器函数
- 2
装饰器深入剖析
- 3
创建带参数的装饰器
- 4
上下文管理器
- 5
测验:高级函数与装饰器
- 6
练习:审计装饰器
- 7
解决方案:审计装饰器
- 8
练习:性能计时器
- 9
解决方案:性能计时器
- 10
练习:重试机制
- 11
解决方案:重试机制
反射与类型级别元编程
- 1
检查与扩展 Python 运行时(orientation)
- 2
动态属性与类修改
- 3
元类实战
- 4
探索动态代码与安全性
- 5
测验:内省与类型级别元编程
- 6
练习:动态库存更新器
- 7
解决方案:动态库存更新
- 8
练习:安全的公式计算器
- 9
解决方案:安全公式计算器
- 10
练习:自动注册插件系统
- 11
解决方案:自动注册插件系统
构建与分发应用程序
- 1
CLI 工具:argparse 与 click
- 2
项目结构与依赖
- 3
打包并发布到 PyPI
- 4
版本控制与发布管理
- 5
标准库之外
- 6
Python 的禅:对技艺的反思
- 7
测验:构建和分发应用程序
- 8
练习:带有子命令的复杂 CLI
- 9
解决方案:支持子命令的复杂 CLI
- 10
练习:为版本管理创建一个命令行工具
- 11
解决方案:创建一个版本管理的命令行工具
结语
- 1
结论
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User