简介本课程通过探索高级编程概念和行业标准实践,提升您的 Python 专业技能。您将深入学习复杂的 Data Structure、代码优化技术、Object-Oriented Programming、Generative AI、云计算和强大的测试策略。 课程收益:掌握高级 Python 编程技术,使您能够应对复杂的挑战,并优化代码以提高效率和可维护性。 课程结束时,您将能够: - 使用堆栈、队列和图等高级数据结构 - 使用装饰器、生成器和上下文管理器编写更简洁、更高效的代码 - 应用高级面向对象编程概念 - 利用生成式 AI 工具生成和优化代码 - 将应用程序部署到 Azure 等云平台 - 编写全面的文档并使用测试驱动开发 (TDD) 工具/软件:Python、Azure、Sphinx、asyncio 本课程面向希望建立对 Python 的基础理解并积累经验的初级专业人员,同时寻求作为 Python 开发人员的就业机会。无需工作经验或学位。

高级 Python 开发技术
本课程是 Microsoft Python 开发 专业证书 的一部分

位教师: Microsoft
访问权限由 New York State Department of Labor 提供
4,905 人已注册
了解顶级公司的员工如何掌握热门技能

积累 设计与产品 领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 Microsoft 获得可共享的职业证书

该课程共有5个模块
本 Module 将深入探讨对于构建复杂而高效的应用程序至关重要的高级 Python 编程技术。学习者将从重温基本数据结构(列表、Dictionary、Data Set)开始,然后探索更高级的结构,如栈、队列、图、树和 Linked List。他们将学习如何为给定任务选择最合适的数据结构,并在 Python 中有效地实现它们。然后,该模块将介绍装饰器、生成器和上下文管理器,使学习者能够编写更简洁、更易读和更高效的代码。最后,本模块探讨了高级面向对象编程(OOP)概念,包括元类和内省,使学习者能够深入理解 Python 的 OOP 模型及其灵活性。通过实践活动和实际案例,学习者将获得应用这些高级技术解决实际问题的实践经验。
涵盖的内容
13个视频8篇阅读材料5个作业1个讨论话题
本 Module 将向学员介绍 Generative AI(GenAI)在现代软件开发中的 Transformer 作用,尤其侧重于 Python。学习者将探索如何利用 GenAI 工具来自动化开发生命周期的各个方面,包括代码生成、审查、优化、测试和文档。Modulation 强调 GenAI 的实际应用,为有效的 prompt engineering 提供流行工具和技术的实践经验。学习者将发现如何制作精确的提示来生成代码、识别 Bug 和漏洞、Refactoring 代码以提高可读性,以及创建全面的测试用例和文档。Modulation 强调了 GenAI 在提高生产力和效率方面的潜力,同时也谈到了它的局限性,并强调了人为监督在确保代码质量和道德考虑方面的关键作用。
涵盖的内容
13个视频6篇阅读材料6个作业
本 Module 向学员全面介绍了云计算及其对 Python 开发人员的意义。它首先概述了云计算的核心概念,包括服务模型(IaaS、PaaS、SaaS),并探讨了微软 Azure 等领先的云计算平台。学习者将获得使用 Azure、创建账户、浏览 Azure 门户和部署简单应用程序的实际经验。然后,该 Modulation 将深入探讨各种部署策略,包括虚拟机、容器和无服务器功能。学习者将在 Azure 上部署一个 Flask Web 应用程序,并利用 Azure Functions 探索无服务器计算。最后,该 Modulation 将展示可供 Python 开发人员使用的各种云服务,包括存储、数据库和机器学习。通过实践演示和活动,学习者将获得使用 Python SDK 与 Azure 服务交互的实际经验,并构建一个无服务器图像处理应用程序。
涵盖的内容
8个视频7篇阅读材料5个作业
本 Module 强调文档在专业 Python 开发中的至关重要性。学员将探索文档在创建可维护的协作代码库中的目的和价值。他们将深入研究编写有效文档的最佳实践,遵守 PEP 8 样式指南,并使用 Sphinx 等工具从代码中生成专业级文档。然后,该 Module 将介绍 GenAI 在自动化文档任务中的作用,包括生成代码注释和 API 文档。学员将练习 prompt 工程技术,以完善 GenAI 输出并确保准确性和完整性。Modulation 进一步涵盖了清洁代码原则、SOLID 设计原则和 Refactoring 技术,以提高代码的可读性和可维护性。最后,它介绍了使用 asyncio 库在 Python 中进行异步编程,使学习者能够编写 Concurrency 代码,高效处理 I/O 绑定操作。
涵盖的内容
18个视频7篇阅读材料5个作业1个编程作业
本模块将重点从测试单个组件(单元测试)转移到验证软件系统不同部分之间的交互。学员将探索集成测试的概念及其在识别单个单元组合时可能出现的缺陷方面的重要性。他们将学习各种集成测试策略,包括自顶向下、自底向上和三明治方法,并了解它们的优缺点。Module 提供了使用 pytest-mock 等库模拟依赖关系的实践经验,以隔离组件并模拟外部交互。学习者还将深入了解测试替身(mock、stubs、fakes)的概念,并学习如何为特定测试场景选择合适的类型。本模块的高潮是使用 pytest 框架对 Flask 网络应用程序进行集成测试的实际演示。此外,还将向学员介绍测试驱动开发(TDD),这是一种开发方法,提倡在编写代码之前先编写测试,从而提高代码质量和开发人员的信心。
涵盖的内容
8个视频6篇阅读材料3个作业1个编程作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
学生评论
- 5 stars
76.19%
- 4 stars
4.76%
- 3 stars
0%
- 2 stars
14.28%
- 1 star
4.76%
显示 3/21 个
已于 Jul 11, 2025审阅
I am glad I took this course. I came to appreciate the amount of planning necessary in code development.
已于 Dec 16, 2025审阅
course 5 is the most comprehensive with wide range of subjects







