编码入门

已完成

什么是块编码?

MakeCode 字编码块的屏幕截图。

块编码是一种入门级的可视化编程语言,它允许学习者使用拖放编辑来移动块来创建代码。 这种在教育中更简单的方法为学习者介绍了编程,并为学习者提供了一个基础来培养计算思维技能和学习编码概念。 学习者通过块编码与基于文本的编程语言开始进行有趣而简单的学习过程。 以前从未编码过的个人可以更好地了解编程和创建算法的基本概念。

块编码提供按块结构直观识别块的功能。 通过了解块的结构,学生可以开始探索和了解某些类型的块如何协同工作以创建代码。 这使学生能够专注于汇编程序以完成任务的顺序和逻辑,而无需担心语法错误 (,例如缺少冒号、忘记括号、有额外的空间) 。 例如,如果学生尝试将两个无法形成有效代码的块贴靠在一起,则块编码环境会阻止学生将块贴靠在一起。

带有拖放块的 MakeCode 编码接口的屏幕截图。

块也按概念用途进行颜色编码。 块按类别排序,以便学生可以轻松找到与特定类别相关的所有块。

工具箱抽屉中 MakeCode 块的屏幕截图。

块编码使年轻和早期编码者无需担心语法(例如缺少逗号或忘记关闭括号),并留出时间来专注于理解编码概念。 块编码被定位为创建艺术、动画、故事和游戏的工具。 邀请学生创建和解决问题,这提供了一个更受欢迎、更不令人生畏的环境,以开始他们的编码之旅。

反射任务

让我们比较编程语言。 如何描述每种语言中显示的代码? “要求”计算机执行什么操作?

比较块、JavaScript 和 Python 中的三个不同代码示例的图表。

反思你的体验。

  • 你最容易理解哪种语言?
  • 你最难理解哪种语言?
  • 这些语言彼此的样子如何? 它们有何不同?
  • 你还对编程语言有什么疑问?

最近的一项研究中,以前从未编码过的学生被分成两个不同的组:块编码和基于文本的编码。 他们参加了五周的编码教学。 参与块编码的学生比参与基于文本的编码的学生获得更大的学习收益。 从块编码开始的学生能够在 CS 课程中做得更好、更快。

此外,在为期五周的课程前后,学生被问及他们打算学习更多的计算机科学课程。 参加基于文本的编码的学生在经历了最初的经验后,对攻读计算机科学课程的兴趣不大。 此外,研究还确定,块编码在提高学生对自己编程能力的信心方面是有效的。

电脑里一个微笑的学生的照片。

所有这些注意事项对学校和教师都很重要。 学生应该在编码和计算机科学方面有积极和基架的经验,因为学生的看法和信心高度表明他们的学习成长。 低自尊心或缺乏信心会让学生怀疑自己的成功能力,使他们对从事学习或承担适当的学术成长风险犹豫不决。 就像在教幼儿阅读时一样,我们需要考虑要求学生完成的文本和任务。 应将相同的教学方法应用于编码。 随着时间的推移,需要搭建基架和支持学习。

当学生从块过渡到基于文本的编程时,此概念是正确的。 通过利用螺旋方法,教师可以随着时间的推移更好地支持学生学习。 螺旋方法侧重于逐步引入内容,同时增加复杂性,并提供与内容和工具交互的多个机会。 随着时间的推移,反复使用工具允许学生进行更深入的探索,并促进对基本编程概念的更深入理解。 螺旋式学习还有助于缓解认知过载,从而促进学习。