计算思维教会孩子如何分解问题、发现规律,通过算法解决问题。机器人编程比Scratch对算法,逻辑及运算能力的要求更高,要求的度更高。一般来说,一二年级的学生可以开始学习机器人编程了,不过还是要取决于学生本身的计算及逻辑思维能力,并且要求学生已了解机器人的结构。
编程的过程会体现一个人的计算思维,所以家长在选择少儿编程机构时可以请老师晒出课程大纲中的教学目标,如果每节课的教学目标中只关注编程模块的学习和课堂需要完成的作品,而没有计算思维上的设计,那么请各位家长三思。
为什么大家一提学习图形化编程都建议从Scratch开始呢?
很主要的原因在于:入门简单, 内容丰富, 成果直观,符合孩子喜好;注重孩子的编程思维和逻辑能力培养;可以提高孩子学动性并激发创造力。
那图形化编程的特性也很明显具体如下几点:
(1) 坐标系统
图形化编程直接跳过了命令行,孩子们直接在一个二维坐标系上进行创作。因此,理解二维坐标系统及在这之上的变换,包括平移、旋转和反射等,是图形化编程需要解决的要务。
(2) 对象
图形化编程以角色为中心,每个角色都有一组独有的属性和行为。因此,从一开始,图形化编程就以对象为中心,而不是以数据结构和算法为中心的。
(3) 消息与消息传递
角色之间的通信通过消息和消息传递来实现。消息是计算机世界里的一个重要概念,是操作系统的进程间通信和网络通信的关键抽象。消息可以是一对一的,也可以是一对多的。理解消息和消息传递的机制,可以为以后系统软件的学习奠定基础。
事件处理
图形化编程所编写程序的运行,基本上是事件驱动的。按下某个按键,点击某个角色,接收到某个消息,这些都是事件。事件驱动,是交互式程序区别于计算密集型的批处理程序的重要特征。操作系统和网络系统也是事件驱动的。这些事件包括外部事件和内部事件。理解事件和事件处理的机制,有益于未来解耦大型系统的设计。
模块化/代码复用
图形化编程的一个优势就是通过搭积木的方式完成程序的编写,而这恰恰是孩子擅长和喜欢的。积木本身是模块化的,一个个积木组合而成更大的积木,也可以成为一个模块。清晰的程序结构和高度的代码复用是所有程序员追求的目标。图形化编程提供了一个很好的环境,能以可视化的方式直观地为孩子提供模块化编程和代码复用训练。
版权所有©2025 天助网