首页
›
嵌入式基础与RISC-V
›
173-嵌入式软件架构重构与代码优化实战
›
《代码优化与单元测试实践》
VIP10
本课程属于:173-嵌入式软件架构重构与代码优化实战
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
代码优化与单元测试实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
代码优化基础
什么是代码优化 · 代码优化的目标(可读性 · 性能
代码优化基础
什么是代码优化
02
命名规范与代码风格
变量/函数/类的命名原则 · PEP 8规范 · 代码格式化工具(Black
命名规范
代码风格
03
函数设计原则
单一职责原则 · 函数长度控制 · 参数数量控制
函数设计原则
单一职责原则
04
数据结构选择
列表 vs 元组 vs 集合 vs… · 时间复杂度分析 · 实际场景选型
数据结构选择
vs
05
列表推导式与生成器
列表推导式用法 · 生成器表达式 · yield关键字
列表推导式
生成器
06
字符串优化
字符串拼接方式对比 · f-string最佳实践 · 正则表达式优化
字符串优化
字符串拼接方式对…
07
循环优化
for循环 vs while循环 · 减少循环内计算 · 使用内置函数(map
循环优化
for
08
条件判断优化
短路求值 · 字典映射替代if-elif · 三元表达式
条件判断优化
短路求值
09
异常处理优化
try-except的正确使用 · 避免裸except · 自定义异常
异常处理优化
try-except
10
上下文管理器
with语句原理 · 自定义上下文管理器 · contextlib模块
上下文管理器
with
11
装饰器基础
装饰器原理 · 常见装饰器模式(日志 · 计时
装饰器基础
装饰器原理
12
面向对象优化
类设计原则 · 属性访问控制 · @property装饰器
面向对象优化
类设计原则
13
模块与包管理
模块导入优化 · __init__.py设计 · 相对导入 vs 绝对导入
模块
包管理
14
性能分析工具
cProfile使用 · timeit模块 · line_profiler
性能分析工具
cProfile
15
算法优化入门
时间复杂度优化 · 空间换时间策略 · 常见算法优化案例
算法优化入门
时间复杂度优化
16
缓存技术
functools.lru_cach… · 自定义缓存 · Redis缓存入门
缓存技术
functools.lr…
17
并发编程基础
GIL介绍 · 多线程 vs 多进程 · concurrent.futures…
并发编程基础
GIL
18
异步编程入门
async/await语法 · asyncio基础 · 异步IO优化
异步编程入门
async/await
19
数据库查询优化
索引原理 · 查询优化 · 连接池使用
数据库查询优化
索引原理
20
API设计优化
RESTful规范 · 请求合并 · 分页优化
API
设计优化
21
日志系统优化
logging模块配置 · 日志分级 · 日志轮转
日志系统优化
logging
22
配置管理优化
环境变量 · 配置文件格式对比(ini/yaml/… · 配置中心
配置管理优化
环境变量
23
单元测试基础
什么是单元测试 · 测试金字塔 · unittest框架入门
单元测试基础
什么是单元测试
24
pytest框架
pytest安装与配置 · 断言方法 · fixture机制
pytest
框架
25
Mock与打桩
unittest.mock使用 · patch装饰器 · 模拟外部依赖
Mock
打桩
26
测试覆盖率
coverage工具使用 · 覆盖率报告解读 · 提高覆盖率策略
测试覆盖率
coverage
27
测试驱动开发(TDD)
红绿重构循环 · TDD实战案例 · TDD优缺点
TDD
测试驱动开发
28
集成测试与端到端测试
集成测试策略 · 测试环境搭建 · CI/CD集成
集成测试
端到端测试
29
代码审查与重构
代码审查流程 · 重构手法(提取方法 · 移动字段等)
代码审查
重构
30
综合实战
从遗留系统到高质量代码——一个完整的…
综合实战
从遗留系统到高质…
所属VIP或分类
同VIP:嵌入式实时性优化与性能调优实战
同VIP:嵌入式软件架构重构与代码优化实战
同VIP:嵌入式软件架构重构与代码实时性优化与模块解耦重构策略实战