|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python-advanced/
课程评论:没有评论
**课程名称:Python 高级与虚拟机内部机制** **课程概述:** 本课程旨在深入探讨 Python 的核心机制,帮助学员解答以下关键问题: 1. **Python 效率之谜:** 深入了解 Python 运行缓慢的原因。 2. **扩展 Python SDK:** 学习如何为标准 Python SDK 添加新功能。 3. **保护 Python 软件产权:** 掌握在销售 Python 软件时如何保持其专有性。 4. **Python 与多语言集成:** 学习如何将 Python 源代码与使用其他语言编写的代码进行集成。 课程将从 Python 的设计哲学出发,强调其简洁、可读性和明确性。即使是像元类(Metaclass)和装饰器(Decorators)这样看似复杂的主题,也会以清晰、循序渐进的方式进行讲解,避免不必要的复杂性。 **先修知识:** 学员应具备 Python 基础知识,包括: * 理解 Python 的数据模型和数据类型。 * 熟悉循环和控制流语句。 * 能够编写简单的 Python 代码片段。 * 熟练使用 Python 交互式 Shell。 * 了解模块以及 `import`、`from ... import ...`、`from ... import ... as ...` 等导入方式。 课程中会使用反汇编器来演示 Python 字节码,但学员无需提前深入掌握这些知识。 **学习目标:** 通过本课程,学员将能够: * 理解 Python 的底层工作原理。 * 掌握 Python 的高级特性,并能灵活运用。 * 开发更高效、可维护的 Python 应用程序。 * 解决 Python 在性能、扩展性和知识产权保护方面遇到的挑战。 * 实现 Python 与其他编程语言的无缝集成。
A course on Python is useless if it doesn't answer following questions.1. Why is Python slow 2. How do you add more functionality to standard Python sdk3. How do you sell propreity software written in Python and still keep it propreity.4. How do you integrate your Python source code with your code written in other languages. This course answers all these questions plus lot more I am sure Meta Class may sound confusing and even scary to the best of us. Decorators look mysterious and intimidating. But before you start learning them you have to recall the first principal of Python language design and which is simplicity. Apart from that while designing Python lots of focus is given to readability and avoidance of complicated things. Python is simple (All chapters) readable, explicit and may be a bit complex but never complicated. Keeping these things in mind you have to approach learning Python because an over kill can confuse you needlessly. After keeping these things in mind only I created these lectures and have arranged subtopics that you come to know first things first, in correct order, clear and never take too long. This course is to be taken after you are familiar with basics like data model, data types, loops and controls and you are a able to write small pieces of code. You have to be aware of and in practice of using Python Interactive Shell. You also have to know modules and how do we use them in various ways, be familiar with directives like import, import..from , import..from..as etc. I have also used disassembler for demonstrating the Python byte code in action but it is not necessary to know them in depth and in advance.