Logo
☆☆☆☆☆
0.0
Advanced
37h

Python中的整洁代码

编写高质量代码是业界软件工程师极为看重的特质之一。本课程适合任何希望在Python中构建可扩展且易于维护的软件设计的学习者。课程假设学习者已经熟悉面向对象软件设计的基本原则,并具备一定的Python编程经验。 在本课程中,你将按照由浅入深的顺序逐步学习内容,从Python的基础知识开始,逐步深入到更高级的主题,包括装饰器、描述符以及异步编程的入门知识。课程还将通过分析语言内部机制的方式,帮助你更深入地理解Python的某些应用场景。 完成本课程后,你将具备扎实的实践经验和对Python高级主题的掌握能力。你将能够运用软件工程原则,写出高度可读且易于维护的整洁代码。

12 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Python中的整洁代码
编写高质量代码是业界软件工程师极为看重的特质之一。本课程适合任何希望在Python中构建可扩展且易于维护的软件设计的学习者。课程假设学习者已经熟悉面向对象软件设计的基本原则,并具备一定的Python编程经验。 在本课程中,你将按照由浅入深的顺序逐步学习内容,从Python的基础知识开始,逐步深入到...

WHAT YOU'LL LEARN

掌握通用的软件工程原则,以编写可维护的 Python 代码

Content

12 Lessons • 0 Quizzes • 0 Challenges

前言
  1. 1

    Python 中的整洁代码入门

代码整洁、代码格式化与工具入门
  1. 1

    代码整洁之道

  2. 2

    代码格式化

  3. 3

    文档:代码注释

  4. 4

    文档:文档字符串

  5. 5

    文档:注解

  6. 6

    用于类型一致性和通用验证的工具

  7. 7

    用于自动格式化的工具

  8. 8

    关于整洁代码、代码格式化及工具的测验

Python风格的代码
  1. 1

    索引和切片

  2. 2

    上下文管理器

  3. 3

    推导式和赋值表达式

  4. 4

    对象的属性、特性以及不同类型的方法

  5. 5

    使用更简洁的语法创建类

  6. 6

    可迭代对象

  7. 7

    其他属性、特性及方法

  8. 8

    魔术方法总结

  9. 9

    Python中的注意事项

  10. 10

    Python 代码风格测验

良好代码的一般特征
  1. 1

    契约式设计

  2. 2

    防御性编程

  3. 3

    异常处理的最佳实践

  4. 4

    在 Python 中使用断言

  5. 5

    关注点分离

  6. 6

    缩写词须牢记

  7. 7

    Python中的继承

  8. 8

    Python中的多重继承

  9. 9

    函数和方法中的参数

  10. 10

    Python中的可变数量参数

  11. 11

    关于 Python 中函数参数的更多内容

  12. 12

    优化函数的参数数量

  13. 13

    关于软件设计良好实践的最后总结

  14. 14

    代码良好特性的测验

SOLID 原则
  1. 1

    单一职责原则

  2. 2

    开闭原则

  3. 3

    里氏替换原则

  4. 4

    接口隔离原则

  5. 5

    依赖倒置原则

  6. 6

    关于SOLID原则的测验

  7. 7

    挑战:单一职责原则

  8. 8

    解决方案:单一职责原则

使用装饰器优化我们的代码
  1. 1

    Python中的装饰器是什么?

  2. 2

    函数装饰器

  3. 3

    类装饰器

  4. 4

    更高级的装饰器

  5. 5

    带默认值的装饰器

  6. 6

    协程的装饰器

  7. 7

    装饰器的扩展语法

  8. 8

    装饰器的合理用法

  9. 9

    有效使用装饰器——避免常见错误

  10. 10

    处理装饰器中的副作用

  11. 11

    创建始终有效的装饰器

  12. 12

    装饰器与整洁代码

  13. 13

    使用装饰器遵循DRY原则

  14. 14

    装饰器与关注点分离

  15. 15

    优秀装饰器的分析

  16. 16

    使用装饰器优化代码的测验

  17. 17

    挑战:创建函数装饰器

  18. 18

    解决方案:创建函数装饰器

通过描述符让对象发挥更大作用
  1. 1

    初识描述符

  2. 2

    描述符协议的 get 方法

  3. 3

    描述符协议的 set 方法

  4. 4

    描述符协议中的删除方法

  5. 5

    描述符协议中的名称设置方法

  6. 6

    描述符的类型

  7. 7

    描述符的一个应用

  8. 8

    描述符的不同实现形式

  9. 9

    使用描述符的更多注意事项

  10. 10

    描述符分析

  11. 11

    关于描述符的最后几点说明

  12. 12

    关于使用描述符提升对象功能的测验

  13. 13

    挑战:创建描述符

  14. 14

    解决方案:创建描述符

生成器、迭代器与异步编程
  1. 1

    生成器是什么?

  2. 2

    生成器表达式

  3. 3

    惯用的迭代方式

  4. 4

    迭代工具

  5. 5

    通过迭代器简化代码

  6. 6

    Python 中的迭代器模式

  7. 7

    协程

  8. 8

    更高级的协程

  9. 9

    生成器函数中 yield from 语句的其他用法

  10. 10

    异步编程

  11. 11

    神奇的异步方法

  12. 12

    异步迭代与异步生成器

  13. 13

    关于生成器、迭代器和异步编程的测验

  14. 14

    挑战:异步编程

  15. 15

    解决方案:异步编程

单元测试与重构
  1. 1

    设计原则与单元测试

  2. 2

    自动化测试的类型

  3. 3

    单元测试与敏捷软件开发

  4. 4

    单元测试与软件设计

  5. 5

    开始学习测试

  6. 6

    unittest 模块

  7. 7

    使用 unittest 进行参数化测试

  8. 8

    pytest 框架

  9. 9

    使用 pytest 进行参数化测试

  10. 10

    pytest 中的夹具(Fixtures)

  11. 11

    代码覆盖率

  12. 12

    模拟对象

  13. 13

    使用模拟对象

  14. 14

    重构

  15. 15

    关于测试的更多内容

  16. 16

    测试中的常见主题

  17. 17

    测试驱动开发

  18. 18

    单元测试与重构测验

常见设计模式
  1. 1

    Python中的设计模式考虑

  2. 2

    设计模式实战

  3. 3

    创建型设计模式

  4. 4

    共享状态

  5. 5

    博格模式

  6. 6

    适配器

  7. 7

    组合

  8. 8

    装饰器

  9. 9

    外观

  10. 10

    责任链

  11. 11

    模板方法

  12. 12

    命令

  13. 13

    状态

  14. 14

    空对象模式

  15. 15

    关于设计模式的最后思考

  16. 16

    常见设计模式测验

清晰架构
  1. 1

    从整洁代码到整洁架构

  2. 2

    关注点分离

  3. 3

    单体应用与微服务

  4. 4

    抽象

  5. 5

    软件组件

  6. 6

    包

  7. 7

    管理依赖项

  8. 8

    Docker 容器

  9. 9

    用例

  10. 10

    服务

  11. 11

    架构特征分析

  12. 12

    关于整洁架构的测验

结论
  1. 1

    课程概览

  2. 2

    结束语

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)