Python OOP:面向对象编程从初学者到专业人士
开发出色的面向对象软件所需的一切。类、对象、多态性、SOLID、设计模式…
讲师:Danny Adams
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 从完全的 OOP 初学者成长为自信满满并准备好从事 OOP 软件工作的人
- 学习 OOP 的基础知识:创建类、对象、属性、方法、访问修饰符、抽象类、getter 和 setter、属性、静态属性……
- 通过示例理解关键的 OOP 概念:封装、抽象、继承、多态、耦合、组合、依赖注入
- 五个 SOLID 原则向您展示如何将职责分配给类并管理它们之间的关系
- “四人帮”设计模式:针对软件设计中反复出现的问题提供行之有效的解决方案,让你无需重新发明轮子
- 统一建模语言 (UML),用于以标准化方式直观地建模类别及其之间的关系
探索相关主题
要求
- 只是 Python 的最基础的:变量、函数、if 语句、for 循环。
- 您无需具备面向对象编程知识即可学习本课程。我将从最基础的课程教到高级课程。
描述
本课程适合任何级别的 Python 开发人员,他们想要学习编写优雅、有条理、可维护的面向对象软件所需的一切知识。
面向对象编程 (OOP) 可能会让初学者感到困惑。大多数 Python 课程只教你有关类、对象、字段和方法的知识,却不教授关键概念,而这些概念说明了以这种方式组织软件为何如此强大。
Python 开发人员通常会继续开发面向对象的软件,例如使用 Django 构建的 Web 应用程序,而对如何组织代码一无所知。这导致软件维护起来非常困难,因为添加新功能通常需要对现有的工作和测试代码进行重大更改。
我创建这门课程的目的是为 Python 开发人员揭开 OOP 的神秘面纱。通过清晰的解释和真实示例,我们将探索基本的 OOP 概念,例如封装、抽象、多态性、组合、继承、依赖注入、UML、SOLID 原则和设计模式 – 为您提供开发出色、可维护且优雅的面向对象软件所需的一切。
您将学到什么
本课程的第一部分假设您是 OOP 的完全初学者,并介绍 OOP 的基本知识:类和对象、属性和方法、访问修饰符、静态属性和静态方法、属性与 getter 和 setter。在本节结束时,您将掌握编写和理解面向对象软件的工具……
但仅有工具是不够的!编写出色的软件需要了解帮助您有效组织代码的原则。本课程的其余部分将重点介绍这些久经考验的原则,教您如何思考、重构和交流设计良好、可维护和可扩展的 OOP 软件。每个概念都通过一个首先违反该原则的示例来介绍,然后讨论问题和重构解决方案——帮助您真正理解该原则及其应用。
-
第二部分介绍了您在余下的职业生涯中将使用的OOP基本原则:封装、抽象、继承、多态、耦合、组合(及其相对于继承的优势)以及脆弱的基类问题。
-
第三部分介绍统一建模语言(UML),以标准化的方式直观地建模类和对象以及它们之间的关系。
-
第四部分在第二部分的概念的基础上深入探讨了 SOLID 原则。本部分将加深您对如何将职责分配给类以及如何管理它们之间的关系的理解。
-
第五部分介绍了“四人帮”设计模式。这些模式为软件设计中反复出现的问题提供了行之有效的解决方案,巩固了您在课程中学到的一切。您将学习六种有用的设计模式:状态模式、观察者模式、外观模式、适配器模式、原型模式和抽象工厂模式。
完成本课程后,您将拥有编写干净、可扩展且可维护的 OOP 代码的知识和信心。
本课程适合哪些人:
- 任何级别的 Python 开发人员都希望完全理解 Python 中的 OOP,并有信心开发真正的 OOP 软件。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。