不久前,在江苏卫视热播的大型科学竞技真人秀节目《最强大脑之燃烧吧大脑》第六季总决赛中,中国战队以8:5的成绩战胜国际队,夺得国际赛的冠军!
回顾这一季的赛程,可以用“神仙打架”来形容,相信大家都一样全程感叹学霸们的高智商,其中令人印象最深刻的,除了这一季的“脑王”——郑林楷以外,便是一名13岁的小选手——凡正阳。
在国际赛的最后一轮比赛中,郑林楷凭借出色的空间想象能力率先完成立体几何的拼接,拿到了最后一轮的胜利,获得了“脑王”的称号。
来自北京大学附属中学的凡正阳,在初赛满场都是985、211名校高材生的情况下,他并不被看好,在出场时,嘉宾们甚至意味深长地直呼:哇哦,孩子啊!
可是谁也没有想到,就是这个13岁中学生,一路过五关斩六将,淘汰各路高手,冲到了国际赛的赛场上,成为了当时赛场上唯一的一位中学生。
就连在场的清华高材生们,都不禁发出感慨:“他才是别人家的孩子。”
整个比赛中,选手们身上体现出了优于同龄人的反应速度、逻辑思维能力、空间想象力、科学素养,这也是他们能够过关斩将同时给人留下深刻印象的原因,而通过查询他们过往的“履历”我们发现这一切都与他们一段学习经历有密切关系。
郑林楷编程技能出众,是别人眼中的“编程鬼才”,曾在多项大赛中获奖:
初二时便获全国青少年信息奥林匹克联赛(普及组)一等奖;
初三时获得全国青少年信息奥林匹克联赛(提高组)一等奖;
高中期间获得亚太地区信息学奥赛(APIO)中国赛区金牌,亚太区银奖第1名;
在2017年国际大学生程序设计比赛亚洲区西安区域赛中获得冠军。
郑林楷从小便对数学“情有独钟”,对数字极其敏感,喜欢看《数独》这一类的书,各类比赛帮助他积累了经验也提高了编程技能,高二的时候他还和朋友一起帮教务处设计了《智能平衡分班》这个软件。
高三,郑林楷更是凭借出色的编程能力获得了清华大学降分录取的资格。
郑林楷说:“信息学竞赛经历对我蛮重要的,编程思维对解题也蛮重要的,在比赛前我会把自己想到的一些策略按顺序一步步整理下来,在场上根据实际情况,选择性采用。”
同样的,13岁的凡正阳也是从小学习编程,曾在第三届全国青少年人工智能创新大赛现场编程小学组获得第一名。
凡正阳从小就喜爱智力游戏,各种益智游戏都爱研究,无论是扫雷孩子还是纸牌游戏都得心应手。
凡正阳的爸爸说:“思维方式是从小培养出来的。”
不只是郑林楷和凡正阳,在许多“别人家的孩子”的成长过程中编程思维都起到了功不可没的作用,那究竟什么是编程思维呢?
什么是编程思维?
所谓“编程思维”,就是“理解问题——找出途径”的思维过程,它由四个步骤组成:
1、分解:把一个复杂的问题,拆解成好理解的小部分。
正如麻省理工学院的计算机教授Resnick所说:“ 在学编程的过程中教孩子们学会拆分问题,这才是最重要的。”
2、模式识别:找出相似模式,高效解决所有问题。
举个例子:假如你需要画50只猫,你会怎么办?正确的方法是找出猫的“模式”,即猫的躯干、毛发等基本元素,再不断变换局部特征就好了。
3、抽象:聚焦最重要的信息,忽视无用细节。
继续画猫的例子,我们掌握了猫的特征,就可以根据这些基本特点,形成关于猫的整体设想,画出躯干和四肢,做出一个模型。
4、算法:设计一步一步的解决路径,解决问题。
通过这四个步骤,一个复杂的问题被拆解成一系列小问题→每一个小问题被单独检视,寻找解决方案→聚焦重要节点,形成解决思路→设计步骤执行→问题解决。
编程思维的好处
编程思维能培养孩子五个方面的能力:策划构思能力、逻辑分析能力、模式识别能力、问题分解能力、测试纠错能力。
以解数学题为例:
先解题→调用大脑存储的相关信息——搜索相关知识点→套用知识点→解决问题。
可以这么说,不管你从事什么工作,编程思维都能让你更容易成为解决问题的高手。
编程思维如何培养
从郑林楷和凡正阳这两位同学的经历中我们不难发现:从小接触编程是一种比较直接有效的培养编程思维的方法。
但考虑到孩子的年龄和接受能力,刚刚接触编程的话,推荐家长选择入门编程软件Scratch,它的特点是简单、有趣,孩子们可以像搭积木一样轻松创作出游戏、故事、音乐等作品,0基础的孩子也能轻松变身为互联网时代的“小小创客家”!
(编玩边学Scratch界面)