University of Alberta
解决问题、Python 编程和视频游戏
University of Alberta

解决问题、Python 编程和视频游戏

Duane Szafron
Paul Lu

位教师:Duane Szafron

77,596 人已注册

深入了解一个主题并学习基础知识。
4.3

(233 条评论)

初级 等级
无需具备相关经验
灵活的计划
2 月 在 10 小时 一周
自行安排学习进度
90%
大多数学生喜欢此课程
深入了解一个主题并学习基础知识。
4.3

(233 条评论)

初级 等级
无需具备相关经验
灵活的计划
2 月 在 10 小时 一周
自行安排学习进度
90%
大多数学生喜欢此课程

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

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有12个模块

在模块 0 中,您将认识教学团队,并了解本课程的四个主题:计算机科学、问题解决、Python 编程以及如何制作视频游戏。

涵盖的内容

6个视频2篇阅读材料1个作业

在模块 1 中,您将探索本课程中使用的游戏创作流程。您将使用此流程设计第一个游戏的第 1 版 "黑客攻击"。您将使用两种解决问题的技巧:问题分解和算法。您将探索问题分解的五个标准:经验分解、特征选择、问题细化、空间分解和时间分解。要为 Hacking Version 1 创建设计,您将使用三个交互式学习对象:描述创建器、功能测试计划创建器和算法创建器。

涵盖的内容

7个视频9篇阅读材料6个作业

在模块 2 中,您将发现如何使用词法、语法和语义来理解和描述编程语言。您将使用这些概念来理解第一个 Python 语句(表达式语句)、前三个 Python 表达式(字面、标识符、函数调用)和前五个 Python 类型(int、str、float、函数、NoneType)。您将使用这些 Python 结构编写、测试和调试基于文本的游戏版本 Hacking Version 1。然后,您将使用称为抽象的第三种问题解决技巧(包括解决方案概括的具体技巧)来解决类似问题,从而对您的游戏版本进行反思。

涵盖的内容

12个视频7篇阅读材料11个作业

在模块 3 中,您将确定游戏中的解决方案问题。您将应用抽象问题解决技巧的第二种形式,即使用模板,通过使用图形库来解决解决方案问题。然后,您将使用词法、语法和语义来学习两个新的 Python 语句(赋值、导入)、两个新的 Python 表达式(二进制表达式、属性引用)和一个新的 Python 类型(模块)。您将使用这些 Python 结构和一个简单的图形库来编写、测试和调试黑客版本 2。

涵盖的内容

12个视频21篇阅读材料30个作业

在模块 4 中,您将使用一种新的问题分解标准(称为基于案例的分解)来修改您的游戏设计,以支持多种游戏路径,该标准使用了选择控制结构。您将学习一个新的 Python 语句 (if)、一个新的 Python 表达式 (一元表达式) 和一个新的 Python 类型 (bool)。您将使用这些 Python 结构来编写、测试和调试 Hacking Version 3。

涵盖的内容

8个视频16篇阅读材料19个作业

在模块 5 中,您将使用两种新的抽象技术(控制抽象和数据抽象)来修改您的游戏设计。您将探索两种不同的控制抽象,即确定重复和不确定重复。您将学习两个新的 Python 语句(for、while)、四个新的 Python 表达式(订阅表达式、表达式列表、括号表达式、列表显示)和三个新的 Python 类型(元组、列表、范围)。您将使用这些 Python 结构来编写、测试和调试 Hacking Version 4 和 Hacking Version 5。

涵盖的内容

17个视频22篇阅读材料29个作业

在模块 6 中,您将学习一种新的控制抽象,称为用户定义函数。您将学习如何使用两个新的 Python 语句(函数定义、返回)来实现用户定义函数。您将在 Hacking Version 6 中使用这些 Python 结构来显著提高代码质量。

涵盖的内容

8个视频8篇阅读材料19个作业

在模块 7 中,您不会学习任何新的问题解决技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Hacking Version 7,为 Hacking 游戏添加一些有趣的功能。

涵盖的内容

5个视频8篇阅读材料2个作业

在模块 8 中,您将设计并实现一款名为 "戳点子 "的新图形游戏的第 1 版。然后,您将使用数据抽象修改您的游戏设计,创建用户定义的类。您将学习两个新的 Python 语句(类定义、传递),它们将允许您构建自己的 Python 类型。您将使用这些 Python 结构来实现 Poke the Dots Version 2。

涵盖的内容

12个视频21篇阅读材料17个作业

在模块 9 中,您不会学习任何新的问题解决技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Poke the Dots Version 3,为 Poke the Dots 游戏添加一些有趣的功能。

涵盖的内容

5个视频8篇阅读材料5个作业

在模块 10 中,您将使用一种新的控制抽象形式(称为用户定义方法)来修改您的游戏设计。用户定义方法允许你限制对类属性的访问,从而提高数据抽象性。您将使用用户定义方法来实现 Poke the Dots Version 4。

涵盖的内容

6个视频5篇阅读材料5个作业

在模块 11 中,您不会学到任何新的解决问题的技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Poke the Dots Version 5,为 Poke the Dots 游戏添加一些有趣的功能。

涵盖的内容

5个视频8篇阅读材料2个作业

位教师

授课教师评分
4.6 (87个评价)
Duane Szafron
University of Alberta
2 门课程77,596 名学生
Paul Lu
University of Alberta
2 门课程77,596 名学生

提供方

从 软件开发 浏览更多内容

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

学生评论

4.3

233 条评论

  • 5 stars

    62.66%

  • 4 stars

    20.60%

  • 3 stars

    5.57%

  • 2 stars

    3%

  • 1 star

    8.15%

显示 3/233 个

VJ
4

已于 Oct 16, 2023审阅

SH
5

已于 Jan 19, 2024审阅

LS
5

已于 Feb 27, 2020审阅

Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题