使用 Python 中的 SOLID 设计原则编写干净的代码
单一职责、开放封闭、里氏规则、接口隔离和依赖倒置,更好地组织你的代码
讲师:Loek van den Ouweland
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 借助大量紧凑的代码示例,列出 5 个原则及其具体特征
- 通过应用单一职责原则来确定代码的哪些方面应该合并或分离
- 使用开放封闭原则以最少的更改修改现有代码
- 使用里氏替换原则检测继承问题
- 使用接口隔离原则防止出现虚拟方法
- 通过应用依赖倒置原则来防止依赖问题
探索相关主题
要求
- 对编程有初级或中级理解
- 了解日益增长的非结构化代码所导致的问题
描述
1998年,我在一家开发交通分析软件的公司工作,有大约两年的专业软件开发经验,并且热爱编程。
但有一件事我觉得非常难,那就是组织代码。如何创建一个模块化且未来可维护的系统?
我有个同事就是这么干的。我当时还以为他是个编程高手呢!后来我发现了他的秘诀。他运用了模式和原则。
于是我开始一个接一个地收集它们。这里有一些模式,那里有一些原则。很久以后,我发现由罗伯特·C·马丁(鲍勃叔叔)发现的 SOLID 原则包含了 5 条重要原则。
一旦我在自己的系统中认识到这些原则,我的代码就提高了10倍!你也可以!
在本课程中,您将学习如何运用五项 SOLID 原则来构建代码。这些原则能够帮助您在业务需求不断变化的情况下,保持代码质量。
目标受众
-
特别受益于本课程的开发人员包括:
-
希望看到简洁的代码示例,了解 SOLID 设计原则如何改进其代码的程序员
-
想要了解如何在 Python 中应用 SOLID 的 Python 程序员
-
想要了解 SOLID 和 OOP 之间关系的程序员
挑战:
对本课程感兴趣的学生都是富有创造力的程序员,但代码的修改却开始给他们带来噩梦,浪费宝贵的时间。因此,新的需求会给他们带来巨大的压力。
但解决方案是存在的!很多问题都很常见,其他开发者已经帮你解决了。这些解决方案定义在模式和原则中。在本课程中,你将学习 5 条 SOLID 原则,它们为你提供经过实践检验的方法来更好地构建代码。
完成本课程后你能做什么?
-
通过应用 SOLID 原则来识别代码的哪些部分可以改进
-
列出 5 个 SOLID 原则并描述其目的
-
使用本课程中的紧凑代码示例作为蓝图来优化现有代码
主题
-
单一责任原则:事物改变的原因应该只有一个。
-
开放封闭原则:修改代码时尽量减少对代码其他部分的改动。
-
里氏替换原则:子类不应该以意想不到的方式改变超类的行为。
-
接口隔离原则:不应强迫任何客户端依赖其不使用的方法。
-
依赖倒置原则:高级模块不应该依赖于低级模块。
视频时长
1小时。本课程无练习。
本课程
由拥有25年专业经验的高级软件工程师Loek van den Ouweland授课。Loek是Windows版Wunderlist、Microsoft To-do和Windows版Mahjong的创建者,热爱教授软件工程。
这门课程的学生告诉我:
* * * * * “太棒了!现在终于可以清晰地理解 SOLID 原则了。”
* * * * * “学习设计原则的最佳课程。”
* * * * * “对每项原则及其解决的问题进行了很好的概述,并提供了如何使用它们的示例。总的来说,这门课程为我改进代码提供了很好的思考。”
本课程适合哪些人:
- 希望看到简洁的代码示例,了解 SOLID 设计原则如何改进其代码的程序员
- 想要了解如何在 Python 中应用 SOLID 的 Python 程序员
- 想要了解 SOLID 和 OOP 之间关系的程序员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。