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


了解顶级公司的员工如何掌握热门技能

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

该课程共有5个模块
本 Module 将深入探讨对于构建复杂而高效的应用程序至关重要的高级 Python 编程技术。学习者将从重温基本数据结构(列表、Dictionary、Data Set)开始,然后探索更高级的结构,如栈、队列、图、树和 Linked List。他们将学习如何为给定任务选择最合适的数据结构,并在 Python 中有效地实现它们。然后,该模块将介绍装饰器、生成器和上下文管理器,使学习者能够编写更简洁、更易读和更高效的代码。最后,本模块探讨了高级面向对象编程(OOP)概念,包括元类和内省,使学习者能够深入理解 Python 的 OOP 模型及其灵活性。通过实践活动和实际案例,学习者将获得应用这些高级技术解决实际问题的实践经验。
涵盖的内容
13个视频8篇阅读材料5个作业1个讨论话题1个插件
本 Module 将向学员介绍 Generative AI(GenAI)在现代软件开发中的 Transformer 作用,尤其侧重于 Python。学习者将探索如何利用 GenAI 工具来自动化开发生命周期的各个方面,包括代码生成、审查、优化、测试和文档。Modulation 强调 GenAI 的实际应用,为有效的 prompt engineering 提供流行工具和技术的实践经验。学习者将发现如何制作精确的提示来生成代码、识别 Bug 和漏洞、Refactoring 代码以提高可读性,以及创建全面的测试用例和文档。Modulation 强调了 GenAI 在提高生产力和效率方面的潜力,同时也谈到了它的局限性,并强调了人为监督在确保代码质量和道德考虑方面的关键作用。
涵盖的内容
13个视频6篇阅读材料6个作业1个插件
本 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个编程作业1个插件
本模块将重点从测试单个组件(单元测试)转移到验证软件系统不同部分之间的交互。学员将探索集成测试的概念及其在识别单个单元组合时可能出现的缺陷方面的重要性。他们将学习各种集成测试策略,包括自顶向下、自底向上和三明治方法,并了解它们的优缺点。Module 提供了使用 pytest-mock 等库模拟依赖关系的实践经验,以隔离组件并模拟外部交互。学习者还将深入了解测试替身(mock、stubs、fakes)的概念,并学习如何为特定测试场景选择合适的类型。本模块的高潮是使用 pytest 框架对 Flask 网络应用程序进行集成测试的实际演示。此外,还将向学员介绍测试驱动开发(TDD),这是一种开发方法,提倡在编写代码之前先编写测试,从而提高代码质量和开发人员的信心。
涵盖的内容
8个视频6篇阅读材料3个作业1个编程作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
从 设计与产品 浏览更多内容
- 状态:免费试用
Microsoft
- 状态:免费试用
Microsoft
- 状态:免费试用
Microsoft
- 状态:免费试用
Rice University
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
15 条评论
- 5 stars
87.50%
- 4 stars
0%
- 3 stars
0%
- 2 stars
6.25%
- 1 star
6.25%
显示 3/15 个
已于 Jul 11, 2025审阅
I am glad I took this course. I came to appreciate the amount of planning necessary in code development.
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问证书中的所有课程,并在完成作业后获得证书。您的电子证书将被添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
更多问题
提供助学金,