市面上大多数的编程教育都把一个非常简单的事情弄的特别复杂。青少年是天然具有非常强的学习能力的,但是大人们在传授过程中却没有遵循自然的规律,经常想当然的把自认为宏大或者重要的内容强行灌输给孩子们,包括专门面向儿童已经非常简化的趣味教材也摆脱不了这个毛病。
实际上,他们都忽略了最基础的内容,就是编程的指令都有哪些和都能干些什么事情,不先介绍这些,就开始讲抽象的分解步骤,设计算法,发现错误之类抽象的概念,似乎编程是什么高大上的东西。
编程其实就是如水一般很普通平常的东西,只要你先让青少年把指令大概清楚,他们基本都可以自己去琢磨如何实现它,比如以平行世界Paracraft为例:
平行世界Paracraft里有很多的指令,孩子们尝试了搭建后,很快就会对如何让这些模型或角色动起来感兴趣,他们会对所谓的编程跃跃一试,甚至不需要老师的引导。平台里所有的内容包括代码都是开放透明的,有很多实例供参考。孩子们如果按自然规律去探索的话,完全是可以自主学习编程的,建立起的编程知识必然强过任何计算机专业的编程教材。
其中,代码方块里的指令的组织和相关的示例,也足够让孩子们学着让角色去做各种的动作,学会去控制摄像头的运动等等。让角色做出各种的动作,让角色放大缩小,或者相互的碰撞,或者同一个角色复制很多个。这个时期会持续一段时间,可以想象他们用这些指令也能够玩出无边的非常好玩的东西出来,这些将成为他们坚实的编程基础。
对这些指令都比较熟悉了,Paracraft的好多小游戏就开始成为孩子们探索的空间,看看这些代码是如何搭建起来完成一个小游戏的。他们会慢慢的学会去抓住一个游戏应该实现的关键点是什么,然后从已经相当熟悉的指令集模型里大概能想到可以怎么去实现这些关键点。最后他们会去做实验,去验证自己的想法对不对,碰到了问题会去找原因,会不断的改进不断的尝试。
几个关键点都通过实验确定自己能够实现出来了,孩子们会学着把整个游戏的代码组装起来,这些都是非常自然的过程,他们天生就非常擅长通过实验去探索了解世界的过程。
更为重要的,这样一个交互的迭代的搭建的过程才是编程的核心思维。孩子们在自然的过程中就可以学到了,也是学习编程思维最好的方式。
当然,这些背后都是抽象建模的知识。首先是掌握编程那个领域的抽象模型是怎样的,这里就是Paracraft的指令。孩子们不用所有的都记住,不需要对模型掌握到细节,只需要有整体概念和大概理解即可。然后就针对要实现的游戏、做到通过反复观察提取主要的特征、对于大的不确定的点,进行实验去尝试,这些都是抽象建模的过程。
但这些内容,青少年一开始学习编程的过程可以不讲,Paracraft本身的设计和资源足够他们去探索,掌握了编程的能力和有了比较多的经验以后,再帮助他们去试着总结一下,抽象建模的思维会成为他们编程过程中核心的思维,自觉的使用这个思维,面对各种领域编程的时候或者编写更大规模的复杂的游戏时可以更高效的完成。
其实,编程对于人的思维能力的锻炼,同时也是对于学习能力的锻炼。学习编程,就是学会高效的思考和学习。而Paracraft里的场景搭建,模型搭建,还有动画制作,都是在训练这些抽象建模和空间思维能力的,所以说,平行世界Paracraft是非常完整的编程学习平台。
刘远亮,平行世界Paracraft教育创新部主管。浙江大学本科毕业,留美双硕士;拥有哥伦比亚大学,华尔街,国内多家知名互联网企业工作经验和管理经验;前华为互联网教育首席架构师。