|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/intermediate-python-memory-decorator-async-cython-more/
课程评论:没有评论
课程名称:中级 Python:内存、装饰器、异步、Cython 等 课程概述:本课程进行了更新,涵盖 Python 3.12 的相关主题。课程内容涉及中级到高级的 Python 编程技术,旨在帮助学员掌握更深层次的编程概念和技巧,而不是针对编程初学者。课程内容精炼、教育性强且实用,学员将不仅学习如何熟练使用 Python,还将接触到适用于其他语言的抽象概念,以及如何创建良好的编程环境。 先决条件:学员需具备以下基础知识: - 创建和使用变量 - 条件语句、循环和逻辑表达式 - 实现自己的函数和类 - 从外部包中导入模块 本课程使用 Visual Studio Code (VSCode) 作为 IDE,适用于所有操作系统,且免费使用。学员需确保已经在系统中安装了 Python 3.8 或更新版本,如果没有,可以通过 Anaconda 等方式进行安装。 课程内容包括: - Python 中的变量内存管理 - 可变与不可变类型 - 浅拷贝与深拷贝 - 容器(列表、字典、集合等)的正确使用 - f-字符串格式化 - 函数与装饰器 - args 和 kwargs 参数 - 面向对象编程与继承 - 特殊的 Dunder 方法 - 数据类、枚举和命名元组 - Cython 的集成 - 使用 Python C API (CPython) - 使用 PyBind11(入门示例) - 使用 Numba 和 Mypyc - 使用多进程和多线程 - Python 中的全局解释器锁(GIL) - 使用异步编程 今天就来成为技术的明天的专家吧!期待在课堂上见到你!请注意,课程中使用 Anaconda 安装 Python。如果无法使用 Anaconda,你也可以通过其他来源安装 Python。
The course was updated and covers topics from Python Version 3.12!Course Description:The course covers intermediate to advanced Python programming techniques.This means that the course is not aimed at programming beginners.This course is compact, instructive, and useful. You learn not only how to use Python well, but also more abstract concepts that are transferable to other languages, as well as how to create a good programming environment.Prerequisites: Creating and using variables If-statements, loops and logical expressions Implementing your own functions and classes Importing from external packages In the course we will use Visual Studio Code (VSCode) as the IDE which is free for all operating systems.I assume that you have already Python 3.8 or newer on your system, if not you could install it via Anaconda for example.This course consists of the following topics:Memory management of variables in Python Mutable and Immutable TypesShallow and Deep CopiesThe correct use of containers (list, dict, set etc.)f-Strings formattingFunctions and Decoratorsargs and kwargs ArgumentsObject orientation and inheritance Special Dunder MethodsDataclass, Enum and NamedTupleThe integration of Cython Using the Python C API (CPython)Using PyBind11 (introductory example)Using Numba and MypycUsing multiprocessing and multithreadingGlobal Interpreter Lock (GIL) in PythonUsing asynchronous programmingBecome a pro today, in the technology of tomorrow!See you in class!Note:In the course, Python is installed via Anaconda. If this is not possible for you, you can also install Python from other sources.