本课程是计算机科学和 Python 编程的入门课程。 成功完成本课程后,您将能够: 1. 使用包括抽象和问题分解在内的多种问题解决技巧,提出并解决一个新的计算问题。 2. 遵循设计创建流程,包括:描述、测试计划和算法。 3. 根据您的设计,用 Python 编写、测试和调试程序。 本课程始终强调解决问题(计算思维)、问题分解、算法、抽象和软件质量等重要的计算机科学概念。 本课程采用基于问题的学习方法。通过 Python 编程语言和视频游戏,以具体、有趣的方式展示计算机科学概念。教学视频使用一个概念框架来介绍 Python,该框架可用于理解任何编程语言。该框架基于您将在课程中学习到的几种通用编程语言概念,包括:词法、语法和语义。 其他编程方法可能更快,但更侧重于单一编程语言,或编程语言中最简单的几个方面。本课程采用的方法可能需要更多时间,但您将对编程语言有更深入的了解。学完课程后,除了学习 Python 编程外,您还能将所学知识和技能应用于:非游戏问题、其他编程语言和其他计算机科学课程。 您不需要任何编程、Python 或视频游戏经验。 但是,您需要掌握几项基本技能:计算机使用(如鼠标、键盘、文档编辑)、初等数学、对细节的关注(与许多技术科目一样)以及 "试一试 "的精神将是您成功的关键。 尽管主要编程项目使用了视频游戏,但 PVG 并不是关于电脑游戏的。 对于每一个新的编程概念,PVG 都使用非游戏示例来提供对计算原理的基本理解,然后再将这些编程概念应用到视频游戏中。 在您开发问题描述、功能测试计划和算法的过程中,课程的交互式学习对象(ILO)会像虚拟助教一样提供自动的、针对具体情况的指导和反馈。 所有视频、评估和 ILO 均免费提供。
通过 Coursera Plus 提高技能,仅需 239 美元/年(原价 399 美元)。立即节省

解决问题、Python 编程和视频游戏
位教师:Duane Szafron
授课教师
授课教师评分
我们要求所有学生根据授课教师的教学风格和质量提供对授课教师的反馈。
80,761 人已注册
您将获得的技能
您将学习的工具
要了解的详细信息
146 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有12个模块
在模块 0 中,您将认识教学团队,并了解本课程的四个主题:计算机科学、问题解决、Python 编程以及如何制作视频游戏。
涵盖的内容
6个视频2篇阅读材料1个作业
6个视频•总计31分钟
- 课程主题•7分钟
- 计算机科学•6分钟
- 编程语言•3分钟
- 学习成果和基于问题的学习•5分钟
- 如何充分利用本课程•5分钟
- 学习者成功建议•5分钟
2篇阅读材料•总计20分钟
- 讲师简介•10分钟
- 致谢•10分钟
1个作业•总计12分钟
- 导言•12分钟
在模块 1 中,您将探索本课程中使用的游戏创作流程。您将使用此流程设计第一个游戏的第 1 版 "黑客攻击"。您将使用两种解决问题的技巧:问题分解和算法。您将探索问题分解的五个标准:经验分解、特征选择、问题细化、空间分解和时间分解。要为 Hacking Version 1 创建设计,您将使用三个交互式学习对象:描述创建器、功能测试计划创建器和算法创建器。
涵盖的内容
7个视频9篇阅读材料6个作业
7个视频•总计58分钟
- 游戏创作过程•8分钟
- 观察黑客游戏•3分钟
- 游戏版本•10分钟
- 观察黑客第 1 版•1分钟
- 描述黑客 1•12分钟
- 创建黑客第一版测试计划•13分钟
- 创建黑客算法第 1 版•11分钟
9篇阅读材料•总计85分钟
- PVG 虚拟机•20分钟
- 玩黑客游戏•10分钟
- 玩转黑客 1•10分钟
- 描述黑客 1•10分钟
- 黑客版本 1 说明解决方案•5分钟
- 创建黑客第一版测试计划•10分钟
- 黑客第 1 版测试计划解决方案•5分钟
- 创建黑客算法第 1 版•10分钟
- 黑客第 1 版算法解决方案•5分钟
6个作业•总计158分钟
- 游戏创作过程•30分钟
- 了解黑客攻击•30分钟
- 游戏版本•30分钟
- 了解黑客第 1 版•30分钟
- 游戏创作过程•30分钟
- 解决问题本体论•8分钟
在模块 2 中,您将发现如何使用词法、语法和语义来理解和描述编程语言。您将使用这些概念来理解第一个 Python 语句(表达式语句)、前三个 Python 表达式(字面、标识符、函数调用)和前五个 Python 类型(int、str、float、函数、NoneType)。您将使用这些 Python 结构编写、测试和调试基于文本的游戏版本 Hacking Version 1。然后,您将使用称为抽象的第三种问题解决技巧(包括解决方案概括的具体技巧)来解决类似问题,从而对您的游戏版本进行反思。
涵盖的内容
12个视频7篇阅读材料11个作业
12个视频•总计79分钟
- Python 评估示例•6分钟
- Python 解释•10分钟
- Python 词法分析•8分钟
- Python 语法分析•11分钟
- Python 对象•6分钟
- Python 字面和标识符语义•10分钟
- Python 函数调用语义•3分钟
- Python 程序解释•5分钟
- 程序黑客第 1 版•9分钟
- 反思过程•2分钟
- 审查《黑客守则》第 1 版•5分钟
- 解决方案问题•2分钟
7篇阅读材料•总计80分钟
- Wing IDE 中的 Python Shell•20分钟
- 词法规则、表格和问题示例(标识符、字面意义和分隔符)•10分钟
- 语法图和示例问题(表达式语句、表达式和函数调用)•10分钟
- 语义规则和示例问题(标识符、字面意义和函数调用)•10分钟
- 使用 Wing IDE 编程•10分钟
- 黑客第 1 版解决方案代码•10分钟
- 黑客软件质量测试第 1 版•10分钟
11个作业•总计154分钟
- Python 评估示例•5分钟
- 释义(词法分析、句法分析和语义分析)•6分钟
- 词法分析(标识符、字面和分隔符)•15分钟
- 语法分析(表达式语句、表达式和函数调用)•12分钟
- Python 对象•6分钟
- 语义分析(标识符、字面和函数调用)•6分钟
- 评估(标识符、文字和函数调用)•30分钟
- 编程(标识符、文字和函数调用)•30分钟
- 程序黑客第 1 版•30分钟
- 反思黑客第一版中使用的语言概念•9分钟
- 游戏创作过程•5分钟
在模块 3 中,您将确定游戏中的解决方案问题。您将应用抽象问题解决技巧的第二种形式,即使用模板,通过使用图形库来解决解决方案问题。然后,您将使用词法、语法和语义来学习两个新的 Python 语句(赋值、导入)、两个新的 Python 表达式(二进制表达式、属性引用)和一个新的 Python 类型(模块)。您将使用这些 Python 结构和一个简单的图形库来编写、测试和调试黑客版本 2。
涵盖的内容
12个视频21篇阅读材料30个作业
12个视频•总计74分钟
- 黑客第一版中的解决方案问题•5分钟
- 观察黑客 2•2分钟
- 描述黑客第二版•5分钟
- 回归测试和删除过时测试•4分钟
- 创建黑客算法第二版•2分钟
- Python 作业声明•9分钟
- Python 二进制表达式和运算符标记•9分钟
- Python 导入语句和关键字令牌•8分钟
- Python 多参数函数调用•5分钟
- Python 方法调用和属性参考•8分钟
- 程序黑客第 2 版•11分钟
- 审查《黑客守则》第 2 版•6分钟
21篇阅读材料•总计195分钟
- 玩转黑客 2•10分钟
- 描述黑客第二版•10分钟
- 黑客第 2 版说明解决方案•5分钟
- 创建黑客第二版测试计划•10分钟
- 黑客第 2 版测试计划解决方案•5分钟
- 创建黑客算法第二版•10分钟
- 黑客第 2 版算法•5分钟
- 语法图和问题示例(陈述和任务陈述)•10分钟
- 语义规则(赋值声明)•10分钟
- 词法规则和表格(操作员)•10分钟
- 语法图和示例问题(二进制表达式和二进制运算符)•10分钟
- 语义规则和示例问题(二元表达式)•10分钟
- 词法规则和表格(关键词)•10分钟
- 语法图和问题示例(导入语句和模块)•10分钟
- 语义规则和示例问题(导入声明)•10分钟
- 语法图和示例问题(多参数函数调用)•10分钟
- 语义规则和示例问题(多参数函数调用)•10分钟
- 语法图和示例问题(方法调用和属性引用)•10分钟
- 语义规则和示例问题(方法调用和属性引用)•10分钟
- 黑客第 2 版解决方案代码•10分钟
- 黑客软件质量测试第 2 版•10分钟
30个作业•总计516分钟
- 语法分析(导入语句和模块)•9分钟
- 语义分析(导入语句)•8分钟
- 语法分析(多参数函数调用)•27分钟
- 语义分析(多参数函数调用)•21分钟
- 语法分析(方法调用和属性引用)•21分钟
- 语义分析(方法调用和属性引用)•12分钟
- 黑客第一版中的解决方案问题•6分钟
- 了解黑客攻击第 2 版•5分钟
- 删除过时的第 2 版黑客测试•5分钟
- 词汇分析(复习)•30分钟
- 语法分析(语句和赋值语句)•15分钟
- 语义分析(任务说明)•9分钟
- 评价(任务说明)•11分钟
- 编程(赋值语句)•30分钟
- 词法分析(运算符)•15分钟
- 语法分析(二进制表达式和二进制运算符)•27分钟
- 语义分析(二元表达)•14分钟
- 评估(二元表达式和运算符)•14分钟
- 编程(二进制表达式和运算符)•30分钟
- 词法分析(关键词)•14分钟
- 评价(导入语句和关键字)•10分钟
- 编程(导入语句和关键字)•30分钟
- 词汇分析(复习)•17分钟
- 评估(多参数函数调用)•11分钟
- 编程(多参数函数调用)•30分钟
- 词汇分析(复习)•14分钟
- 评价(方法调用和属性引用)•9分钟
- 编程(方法调用和属性引用)•30分钟
- 程序黑客第 2 版•30分钟
- 反思黑客第二版中使用的语言概念•12分钟
在模块 4 中,您将使用一种新的问题分解标准(称为基于案例的分解)来修改您的游戏设计,以支持多种游戏路径,该标准使用了选择控制结构。您将学习一个新的 Python 语句 (if)、一个新的 Python 表达式 (一元表达式) 和一个新的 Python 类型 (bool)。您将使用这些 Python 结构来编写、测试和调试 Hacking Version 3。
涵盖的内容
8个视频16篇阅读材料19个作业
8个视频•总计40分钟
- 黑客第 2 版中的解决方案问题•3分钟
- 观察黑客第 3 版•1分钟
- 创建黑客算法第 3 版•4分钟
- Python If 语句和布尔类型•10分钟
- Python Elif 和 Else 子句•7分钟
- Python 关键字操作符、短路评估、一元表达式和操作符优先级•8分钟
- 程序黑客第 3 版•2分钟
- 审查《黑客守则》第 3 版•4分钟
16篇阅读材料•总计145分钟
- 玩转黑客第 3 版•10分钟
- 描述黑客第 3 版•10分钟
- 黑客第 3 版说明解决方案•5分钟
- 创建第 3 版黑客测试计划•10分钟
- 黑客第 3 版测试计划解决方案•5分钟
- 创建黑客算法第 3 版•10分钟
- 黑客第 3 版算法解决方案•5分钟
- 词法规则、表格和问题示例(换行、缩进和回退)•10分钟
- 语法图(if 语句)•10分钟
- 语义规则和示例问题(if 语句)•10分钟
- 语法图和问题示例(elif 和 else 子句)•10分钟
- 语义规则和示例问题(elif 和 else 子句)•10分钟
- 语法图和示例问题(关键字运算符、一元表达式、一元运算符和运算符优先级)•10分钟
- 语义规则和示例问题(关键字运算符和一元表达式)•10分钟
- 黑客第 3 版解决方案代码•10分钟
- 第 3 版黑客中的软件质量测试•10分钟
19个作业•总计479分钟
- 评估(if 语句和布尔值)•14分钟
- 词汇分析(复习)•33分钟
- 语法分析(elif 和 else 子句)•54分钟
- 语义分析(elif 和 else 子句)•30分钟
- 评价(elif 和 else 子句)•16分钟
- 词汇分析(复习)•32分钟
- 语义分析(短路评估和运算符优先级)•30分钟
- 反思《黑客入侵第 3 版》中使用的语言概念•8分钟
- 黑客第 2 版中的解决方案问题•5分钟
- 了解黑客第 3 版•5分钟
- 删除过时的第 3 版黑客测试•5分钟
- 词法分析(换行、缩进和回退)•26分钟
- 语法分析(if 语句)•33分钟
- 语义分析(if 语句)•23分钟
- 编程(if 语句和布尔类型)•30分钟
- 编程(elif 和 else 子句)•30分钟
- 语法分析(关键字运算符、一元表达式、一元运算符和运算符优先级)•45分钟
- 编程(关键字运算符、短路评估、一元表达式和运算符优先级)•30分钟
- 程序黑客第 3 版•30分钟
在模块 5 中,您将使用两种新的抽象技术(控制抽象和数据抽象)来修改您的游戏设计。您将探索两种不同的控制抽象,即确定重复和不确定重复。您将学习两个新的 Python 语句(for、while)、四个新的 Python 表达式(订阅表达式、表达式列表、括号表达式、列表显示)和三个新的 Python 类型(元组、列表、范围)。您将使用这些 Python 结构来编写、测试和调试 Hacking Version 4 和 Hacking Version 5。
涵盖的内容
17个视频22篇阅读材料29个作业
17个视频•总计73分钟
- 黑客第 3 版的解决方案问题•4分钟
- 创建第 4 版黑客算法•5分钟
- Python 序列和订阅•8分钟
- Python 元组和列表类型•6分钟
- Python 序列元素替换•4分钟
- Python For 语句•5分钟
- 程序黑客第 4 版•3分钟
- 审查《黑客守则》第 4 版•5分钟
- 黑客第 4 版的解决方案问题•4分钟
- 观察黑客第 5 版•1分钟
- 描述黑客第 5 版•1分钟
- 创建第 5 版黑客测试计划•3分钟
- 创建黑客算法第 5 版•4分钟
- Python While 语句•5分钟
- Python 重复示例和范围类型•9分钟
- 程序黑客第 5 版•2分钟
- 审查《黑客守则》第 5 版•5分钟
22篇阅读材料•总计200分钟
- 创建第 4 版黑客算法•10分钟
- 黑客第 4 版算法解决方案•5分钟
- 语法图和问题示例(订阅)•10分钟
- 语义规则和样本问题(订阅)•10分钟
- 语法图和示例问题(表达式列表、括号表达式、列表显示)•10分钟
- 语义规则和示例问题(元组和列表类型)•10分钟
- 语法图解和问题示例(作业目标:订阅)•10分钟
- 语义规则和样本问题(任务目标:订阅)•10分钟
- 语法图和问题示例(用于语句)•10分钟
- 语义规则和问题示例(用于陈述)•10分钟
- 黑客第 4 版解决方案代码•10分钟
- 黑客软件质量测试第 4 版•10分钟
- 玩转黑客第 5 版•10分钟
- 描述黑客第 5 版•10分钟
- 黑客第 5 版说明解决方案•5分钟
- 创建第 5 版黑客测试计划•10分钟
- 黑客第 5 版测试计划解决方案•5分钟
- 创建黑客算法第 5 版•10分钟
- 黑客第 5 版算法解决方案•5分钟
- 语法图和示例问题(while 语句)•10分钟
- 语义分析和问题示例(同时语句)•10分钟
- 黑客第 5 版解决方案代码•10分钟
29个作业•总计644分钟
- 词汇分析(复习)•35分钟
- 评估(序列和订阅)•30分钟
- 语法分析(表达式列表、括号表达式和列表显示)•33分钟
- 语义分析(元组和列表类型)•12分钟
- 评估(元组和列表类型)•12分钟
- 语法分析(作业目标:订阅)•24分钟
- 语义分析(任务目标:订阅)•20分钟
- 评估(序列元素替换)•8分钟
- 语法分析(针对语句)•33分钟
- 评价(供发言用)•8分钟
- 反思黑客第四版中使用的语言概念•6分钟
- 语法分析(while 语句)•30分钟
- 语义分析(同时语句)•26分钟
- 评价(同时语句)•8分钟
- 评估(范围类型)•8分钟
- 反思黑客第 5 版中使用的语言概念•11分钟
- 语法分析(订阅)•33分钟
- 语义分析(订阅)•30分钟
- 编程(序列和订阅)•30分钟
- 编程(元组和列表类型)•30分钟
- 编程(序列元素替换)•30分钟
- 语义分析(用于语句)•29分钟
- 编程(供发言用)•30分钟
- 程序黑客第 4 版•30分钟
- 了解黑客第 5 版•5分钟
- 删除《黑客入侵》第 5 版中过时的说明•3分钟
- 编程(while 语句)•30分钟
- 编程(量程类型)•30分钟
- 程序黑客第 5 版•30分钟
在模块 6 中,您将学习一种新的控制抽象,称为用户定义函数。您将学习如何使用两个新的 Python 语句(函数定义、返回)来实现用户定义函数。您将在 Hacking Version 6 中使用这些 Python 结构来显著提高代码质量。
涵盖的内容
8个视频8篇阅读材料19个作业
8个视频•总计64分钟
- 黑客第 5 版的解决方案问题•3分钟
- Python 函数定义•15分钟
- Python 函数参数•6分钟
- Python 主函数和标识符范围•9分钟
- Python 返回语句•5分钟
- Python 的副作用•7分钟
- 程序黑客第 6 版•9分钟
- 审查《黑客守则》第 6 版•8分钟
8篇阅读材料•总计80分钟
- 语法图和问题示例(函数定义)•10分钟
- 语义规则和示例问题(函数定义)•10分钟
- 语法图(参数列表)•10分钟
- 语义规则和示例问题(参数列表)•10分钟
- 语法图和问题示例(返回语句)•10分钟
- 语义规则和示例问题(返回语句)•10分钟
- 破解第 6 版解决方案代码•10分钟
- 黑客软件质量测试第 6 版•10分钟
19个作业•总计434分钟
- 词汇分析(复习)•29分钟
- 语法分析(函数定义)•42分钟
- 评估(函数定义)•8分钟
- 语法分析(参数列表)•33分钟
- 语义分析(参数列表)•29分钟
- 评估(功能参数)•8分钟
- 评估(主要功能)•12分钟
- 语法分析(返回语句)•27分钟
- 评价(返回声明)•12分钟
- 评估(副作用)•8分钟
- 反思黑客第 6 版中使用的语言概念•11分钟
- 语义分析(功能定义)•18分钟
- 编程(函数定义)•30分钟
- 编程(功能参数)•30分钟
- 编程(主要功能)•30分钟
- 语义分析(返回语句)•17分钟
- 编程(返回语句)•30分钟
- 编程(副作用)•30分钟
- 程序黑客第 6 版•30分钟
在模块 7 中,您不会学习任何新的问题解决技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Hacking Version 7,为 Hacking 游戏添加一些有趣的功能。
涵盖的内容
5个视频8篇阅读材料2个作业
5个视频•总计12分钟
- 黑客第 6 版的解决方案问题•2分钟
- 观察黑客第 7 版•2分钟
- 创建第 7 版黑客算法•3分钟
- 程序黑客第 7 版•3分钟
- 识别第 7 版黑客中的解决方案问题•2分钟
8篇阅读材料•总计65分钟
- 玩转黑客第 7 版•10分钟
- 描述黑客第 7 版•10分钟
- 黑客第 7 版说明解决方案•5分钟
- 创建第 7 版黑客测试计划•10分钟
- 黑客第 7 版测试计划解决方案•5分钟
- 创建第 7 版黑客算法•10分钟
- 黑客第 7 版算法解决方案•5分钟
- 黑客第 7 版解决方案代码•10分钟
2个作业•总计35分钟
- 了解黑客第 7 版•5分钟
- 程序黑客第 7 版•30分钟
在模块 8 中,您将设计并实现一款名为 "戳点子 "的新图形游戏的第 1 版。然后,您将使用数据抽象修改您的游戏设计,创建用户定义的类。您将学习两个新的 Python 语句(类定义、传递),它们将允许您构建自己的 Python 类型。您将使用这些 Python 结构来实现 Poke the Dots Version 2。
涵盖的内容
12个视频21篇阅读材料17个作业
12个视频•总计84分钟
- 戳点游戏简介•4分钟
- 观察 Poke the Dots 第 1 版•1分钟
- 创建 Poke the Dots 算法第 1 版•12分钟
- Python 导入语句的变化•9分钟
- Python Pass 语句•2分钟
- 程序 "点点乐 "第 1 版•14分钟
- Poke the Dots Version 1》评论代码•9分钟
- Poke the Dots 第 1 版中的解决方案问题•2分钟
- 创建 Poke the Dots 算法 2 版•2分钟
- Python 类定义•15分钟
- 程序 "点点乐 "第 2 版•5分钟
- Poke the Dots Version 2》评论代码•7分钟
21篇阅读材料•总计185分钟
- 玩戳点游戏•10分钟
- 玩 Poke the Dots 第 1 版•10分钟
- 描述 "点点乐 "第 1 版•10分钟
- Poke the Dots 版本 1 说明解决方案•5分钟
- 为 Poke the Dots 第 1 版创建测试计划•10分钟
- Poke the Dots 第 1 版测试计划解决方案•5分钟
- 创建 Poke the Dots 算法第 1 版•10分钟
- Poke the Dots 第 1 版算法解决方案•5分钟
- 语法图和示例问题(导入语句的变化)•10分钟
- 语义规则和示例问题(导入语句变化)•10分钟
- 语法图和问题示例(传递语句)•10分钟
- 语义规则和问题示例(通过声明)•10分钟
- Poke the Dots 第 1 版解决方案代码•10分钟
- Poke the Dots 第 1 版的更新算法•10分钟
- Poke the Dots 第 1 版更新算法解决方案•5分钟
- 创建 Poke the Dots 算法 2 版•10分钟
- Poke the Dots 第 2 版算法解决方案•5分钟
- 语法图和问题示例(类定义)•10分钟
- 语义规则和样本问题(类定义)•10分钟
- Poke the Dots 第 2 版解决方案代码•10分钟
- Poke the Dots Version 2 的软件质量测试•10分钟
17个作业•总计351分钟
- 词汇分析(复习)•38分钟
- 语法分析(导入语句的变化)•18分钟
- 语义分析(导入语句的变化)•12分钟
- 编程(导入语句的变化)•30分钟
- 语法分析(传递语句)•24分钟
- 语义分析(通过声明)•21分钟
- 编程(传递语句)•30分钟
- 思考 Poke the Dots 第一版中使用的语言概念•6分钟
- 语法分析(类定义)•21分钟
- 语法分析(赋值目标:属性引用)•21分钟
- 语义分析(类定义)•24分钟
- 编程(类定义)•30分钟
- 反思 "捅点 "游戏第二版中使用的语言概念•6分钟
- 了解戳点•5分钟
- 了解 "点点乐 "第 1 版•5分钟
- 程序 "点点乐 "第 1 版•30分钟
- 程序 "点点乐 "第 2 版•30分钟
在模块 9 中,您不会学习任何新的问题解决技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Poke the Dots Version 3,为 Poke the Dots 游戏添加一些有趣的功能。
涵盖的内容
5个视频8篇阅读材料5个作业
5个视频•总计10分钟
- Poke the Dots 第 2 版中的解决方案问题•1分钟
- 观察 "点点乐 "第 3 版•1分钟
- 创建 Poke the Dots 算法第 3 版•1分钟
- 程序 Poke the Dots Version 3•1分钟
- Poke the Dots Version 3》评论代码•5分钟
8篇阅读材料•总计65分钟
- 玩 Poke the Dots 第 3 版•10分钟
- 描述 "点点乐 "第 3 版•10分钟
- Poke the Dots 3 版本说明解决方案•5分钟
- 为 Poke the Dots 版本 3 创建测试计划•10分钟
- Poke the Dots 第 3 版测试计划解决方案•5分钟
- 创建 Poke the Dots 算法第 3 版•10分钟
- Poke the Dots 第 3 版算法解决方案•5分钟
- Poke the Dots 第 3 版解决方案代码•10分钟
5个作业•总计65分钟
- 反思 Poke the Dots 第三版中使用的事件类别•20分钟
- 了解 "点点乐 "第 3 版•5分钟
- 删除 Poke the Dots 第 3 版的过时说明•5分钟
- 删除 "捅捅乐 "第 3 版的过时测试•5分钟
- 程序 Poke the Dots Version 3•30分钟
在模块 10 中,您将使用一种新的控制抽象形式(称为用户定义方法)来修改您的游戏设计。用户定义方法允许你限制对类属性的访问,从而提高数据抽象性。您将使用用户定义方法来实现 Poke the Dots Version 4。
涵盖的内容
6个视频5篇阅读材料5个作业
6个视频•总计39分钟
- Poke the Dots 第 3 版中的解决方案问题•5分钟
- 创建 Poke the Dots 第 4 版的算法•5分钟
- Python 用户定义方法和自•11分钟
- Python 私有属性•4分钟
- 程序 Poke the Dots Version 4•6分钟
- Poke the Dots Version 4》评论代码•7分钟
5篇阅读材料•总计45分钟
- 创建 Poke the Dots 第 4 版的算法•10分钟
- Poke the Dots 第 4 版算法解决方案•5分钟
- 语义规则和样本问题(用户自定义方法)•10分钟
- Poke the Dots 第 4 版解决方案代码•10分钟
- Poke the Dots 第 4 版的软件质量测试•10分钟
5个作业•总计128分钟
- 词汇分析(复习)•30分钟
- 编程(用户自定义方法)•30分钟
- 思考 "捅破点子 "第 4 版中使用的语言概念•8分钟
- 语义分析(用户自定义方法)•30分钟
- 程序 Poke the Dots Version 4•30分钟
在模块 11 中,您不会学到任何新的解决问题的技巧或 Python 语言特性。相反,您将锻炼解决问题的技能,并练习已经掌握的语言结构,以提高您的熟练程度。您将通过设计、编码、测试和调试 Poke the Dots Version 5,为 Poke the Dots 游戏添加一些有趣的功能。
涵盖的内容
5个视频8篇阅读材料2个作业
5个视频•总计8分钟
- Poke the Dots 第 4 版中的解决方案问题•1分钟
- 观察 Poke the Dots 第 5 版•1分钟
- 创建 Poke the Dots 第 5 版的算法•1分钟
- 程序 Poke the Dots 第 5 版•1分钟
- Poke the Dots 第 5 版中的解决方案问题•4分钟
8篇阅读材料•总计65分钟
- 玩 Poke the Dots 第 5 版•10分钟
- 描述 "点点乐 "第 5 版•10分钟
- Poke the Dots 5 版本说明解决方案•5分钟
- 为 Poke the Dots 第 5 版创建测试计划•10分钟
- Poke the Dots 第 5 版测试计划解决方案•5分钟
- 创建 Poke the Dots 第 5 版的算法•10分钟
- Poke the Dots 第 5 版算法解决方案•5分钟
- Poke the Dots 第 5 版解决方案代码•10分钟
2个作业•总计35分钟
- 了解 Poke the Dots 第 5 版•5分钟
- 程序 Poke the Dots 第 5 版•30分钟
位教师
授课教师评分
我们要求所有学生根据授课教师的教学风格和质量提供对授课教师的反馈。
提供方

提供方

阿尔伯塔大学被认为是世界领先的公立研究和教学密集型大学之一,在人文、科学、创造性艺术、商业、工程和健康科学等领域以卓越而著称。 作为加拿大顶尖大学之一,我们正在投资于专门构建的在线高等教育--以创新的数字教学法、世界一流的师资队伍、卓越的设计和一流的学生体验为基础。
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
学生评论
236 条评论
- 5 stars
62.71%
- 4 stars
20.76%
- 3 stars
5.50%
- 2 stars
2.96%
- 1 star
8.05%
显示 3/236 个
已于 Oct 16, 2023审阅
Very a amazing work! But Sometime of them is misunderstand by using typo, and some confusion reading but Amazing Video and Content Grade!
已于 Oct 5, 2022审阅
It is a good course for beginners. i really like this course
已于 Nov 29, 2022审阅
I highly recommend this course. I enjoyed the class and you will learn a lot about python.
常见问题
所有学习者都可以免费访问所有视频、评估、互动学习对象(ILO)、虚拟机(VM)图像和论坛。
遗憾的是,PVG 课程不能在阿尔伯塔大学获得学分。
要获得课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
更多问题
提供助学金,

