你家的孩子+编程思维=别人家的孩子

有一种孩子,叫做“别人家的孩子”:他们品学兼优,乖巧可爱,体谅父母……小4小时候也被“别人家的孩子”支配过,每次开完家长会,父母总是说xxx怎么样,你怎么不跟xxx学一下呢?

前段日子,一位上海二年级小学生Vita君拍摄了一系列“小学生教你学编程”的教学视频,可以说是爆红网络。B站账号“小学生Vita君”拥有5.8万的粉丝。


最关键的是,这些教学视频讲解清晰、条理分明。部分网友评论说自愧不如,又又又一个是别人家的孩子的产生。

相信看过VIta君视频的家长肯定很疑惑,为什么这个孩子会如此优秀,为什么我家的孩子不能这样。我也应该让我家孩子学习编程吗?可是我家孩子长大后又不会做程序员。

那么,我们该让孩子学习编程吗?学习编程就是要让他们成为程序员吗?

正如乔布斯所说的,学习编程教你如何思考,编程教你另一种思考方式。所以编程思维才是我们大力推行编程教育的原因。换句话说,学习编程并不是为了让孩子们都成为程序员,而是为了培养孩子的逻辑思维能力,实践能力,解决问题的能力等,相信vita君的父母也是秉持着这个想法,让孩子从小学习编程的吧。

什么是编程思维,编程思维又能干什么?别着急,看完这篇文章你就全部理解了。

什么是编程思维

编程思维,是一种能够让孩子高效率解决问题的思维方式,由分解、模式识别、抽象、算法四个步骤组成:

 

这些是不是听起来很抽象,甚至感觉有点懵,别慌,让我们来一一解读。

01分解——化繁为简

分解,就是把大问题分成若干个小问题,然后分别解决,它能锻炼孩子拆解复杂问题的能力。我们很难直接解决复杂问题,但如果把它拆解成很多小问题,再一一解决,就容易得多。

用“让孩子策划一场生日聚会”来举例子,我们可以指导孩子拆解这个问题,将活动分解成“确定时间与人数”,“确定适合的聚会场地”,“准备生日聚会”三个步骤。

而这三个步骤又可以具体分解成许多的小步骤,将每一个小步骤做好后,这个“计划生日聚会”的问题也就解决了。

分解能力好的孩子,面对难题时,通常能有条不紊地列出解决方法,清楚地知道每一步进展。

02模式识别——规律整合

子曰:"不愤不启,不悱(fěi)不发。举一隅不以三隅反,则不复也。"

模式识别,就是孔子说的举一反三,也就是“找规律”。需要孩子观察问题,根据已有的知识和经验,找出以往的类似问题,举一反三琢磨出规律,它能锻炼孩子规律整合能力。

举一反三意味着新问题变成了老问题,我们在经验库里搜索以往的类似问题及解决方法,套用解决。识别的模式越多,解决问题的速度就越快。

在编程学习中,孩子们也一直在做这样的的训练,把重复的单元整合套用进固定的模式,让计算机去重复它。

03抽象——关注重点

抽象,就是只关注重点和必要细节的表达而忽略不必要的细节部分。孩子需学会断舍离,剖出问题的核心,将很多没有必要的细节模糊化、删除掉,减少浪费,拉高效率。

抽象思维能力高的孩子,能在大量信息中抓住关键信息,提高学习效率。在学语文课文和做英语阅读理解时,抽象思维能力越高的孩子越容易找出关键句和中心思想,学习也就更轻松。

编程的世界里,就包含“子系统、模块、包、类、方法和语句”等不同层级的抽象,学编程能锻炼孩子们不断抽象、聚焦关键信息的能力。

04算法——逻辑思维

算法就是说根据之前一系列对于问题的分析,再设计出每一步的解决步骤,执行并解决问题。在具体解决问题的过程中,会涉及有两个非常重要的能力,那就是逻辑思维能力和调试纠错能力。

计算机程序都需要很强的逻辑性,逻辑顺畅才能正常运行。孩子需按照一定的编码规则,把解决问题的步骤编辑成计算机可以识别的语言。在这个过程中,孩子的逻辑思维能力能够得到很好的锻炼。

而调解纠错,就是当出现结果与预期不符时,就需要查找算法中的漏洞。此时需要把设计的程序步骤一步步地走一遍,再观察每一步做的结果。这样的过程可以锻炼孩子的耐心和抗挫能力,让他以更加平和的心态面对挫折和失败。

由此可见,通过编程的学习,孩子得到的远远不止是简单的代码编辑技巧,更多的是在反复培养这种高效解决问题的编程思维。

编程思维让孩子更优秀

编程思维可以帮助孩子有条不紊的解决生活中遇到的各种问题。

1解数学题

2整理明天上学的书包

3打篮球

孩子学编程的过程,正是在不断的思考和实操中,反复训练提升这 4 项重要的思维模式,建立一种真正新的的认知思维和学习能力。听过这么句话,学习编程思维的孩子无论教育再怎么改革都能很优秀。编程思维在任何行业都能通用,同时也是迎接人工智能时代的基本素养。

你可能感兴趣的:(你家的孩子+编程思维=别人家的孩子)