|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/object-oriented-programming-with-modern-python/
课程评论:没有评论
课程名称:Python 面向对象编程 (OOP):从初学者到专业人士 课程概述:欢迎来到在线最优质的资源,这是您学习和掌握现代 Python 面向对象编程所需的唯一课程!如今学习 Python 从未有过如此好的时机,它在全球经常被评选为需求最高和最受欢迎的编程语言之一,具有机器学习、网页开发、数据科学、自动化、游戏开发等多种应用,且其增长势头毫无减缓迹象。然而,虽然有许多资源可以帮助学习 Python 的基础,但要深入到中高级的内容却相对困难。本课程旨在解决这一问题。在超过 20 小时的详细讲解、实时编码和指导项目中,我们将从零开始,全面探讨 Python 的所有功能。我们不仅将掌握面向对象的 Python 及其用法,同时也将理解 Python 数据模型及编写 Pythonic 代码的精髓。每五到十节课后,我们都会停下来实践所学的内容,通过详细的需求列表,将其转化为一个面向对象的解决方案,完全依靠零依赖、纯 Python。 课程结构与内容:课程分为三个部分,目标熟练度逐渐提高。首先,覆盖 Python 中类的基础知识,包括定义自定义类型、使用魔法方法(dunders)、通过属性暴露管理属性以及有效使用继承。 - 类 - 魔法方法 - 属性 - 继承 在建立核心基础之后,接下来的五个部分将深入探讨有效 Python 开发人员依赖的更高级主题。这些包括现代特性如数据类、枚举和插槽,以及更成熟的关键构建块,如描述符和异常。 - 插槽 - 数据类 - 描述符 - 枚举 - 异常 最后四个部分将深入探讨 Python 如何识别和处理类型。我们将探索、实践和实现多种模式,包括鸭子类型、动态协议和抽象基类。最后,我们将关注 Python 中生成类的内部机制,转向类元编程。 - 动态协议 - 抽象基类 - 多重继承 - 类元编程 本课程适合任何致力于掌握 Python 面向对象编程的人,不论其先前经验如何,因此特别包含一个完整的 Python 编程语言的额外介绍,帮助大家快速上手,编写 Pythonic 代码。希望您能加入我,跟随这段旅程,将您的 Python 技能提升到一个新水平。期待在课程中见到您!
Welcome to the best resource online and the only one you need to learn and master object-oriented programming with modern python! There has never been a better time to learn python. It is consistently ranked in the top 3 most in-demand and most-loved programming languages in the world, with applications in machine learning, web development, data science, automation, game development, and much more. And its growth shows no signs of stopping. But while there are plenty of resources to learn the basics of python, it is quite difficult to move past those to the intermediate and advanced facets of the language. This course seeks to address that. Over more than 20 hours of detailed lectures, live coding, and guided projects we will unpack everything that python has to offer, starting from absolute scratch. We will master not only object-oriented python and how to use it, but in the process also gain an understanding of the python data model and the essence of writing pythonic code. Every five to ten lectures we will stop and practice what we have covered, as we work through a list of detailed requirements and convert that to an object-oriented solution using nothing by zero-dependencies, pure python. ----- Structure & Curriculum -----The curriculum is organized around three parts of increasing target proficiency.In the first, we will cover the essential foundations of working with classes in python, defining our own types, customizing them using dunders, exposing managed attributes through properties and effectively using inheritance.· Classes· Dunders· Properties· InheritanceHaving established that core foundation, in the next five sections, we will dive into more advanced topics that effective python developers rely on. These include modern features like dataclasses, enumerations and slots but also more established, pivotal constructs like descriptors and exceptions.· Slots· Dataclasses· Descriptors· Enumerations· ExceptionsThen in the final four sections we will take a look under the hood at how python recognizes and works with types. We will explore, practice and implement several patterns including duck typing, dynamic protocols and abstract base classes. Finally, we will look at the internal machinery that produces classes in python, as we turn our attention to class metaprogramming.· Dynamic Protocols· Abstract Base Classes· Multiple Inheritance· Class MetaprogrammingThis course is intended for anyone who is committed to mastering object-oriented programming with python, regardless of prior experience, which is why a full-length bonus introduction to the python programming language is included to get anyone up and running writing pythonic code in no time.I hope you commit to joining me in this journey as we take your python to the next level. See you inside!