学编程,为了创造力?------也可以学乐高、学机器人!学编程,为了培养逻辑思维?------也可以学象棋、学围棋!学编程,为了激发想象力?------可以学写作、学画画!干嘛非得学编程?好吧,先跟宁波未来号编程来看一下这个真实的学生案例。
孩子要创作一个程序表现水的各种形态。水可以是液态(雨滴)、气态(云)或者固态(雪花)。感觉很简单,有没有?
孩子好不容易实现了这个过程,一运行,不对!程序不断重复,陷入死循环!嗯,歪着脑袋想了想,用不同的对象来控制,雪花到雨点就结束了。再一看,故事太简单,不够生动!发挥想象力,雪花落下来,让大家去堆雪人吧。于是,添上了三个孩子。
那些孩子出来后,不能二话不说就开始堆雪人吧,还得互相聊几句。而且,也得有个雪人。于是,程序结构又变成这样了。再运行一下,发现时序出问题了。雨应该是雪人融化后产生的,要把雪花到雨点的触发删除,加上新的事件。
这个问题改好了。可是,雨点出来时,堆雪人三个孩子还傻站在屏幕上呢!怎么办?让雨点出现时,马上通知三个孩子消失。
程序才写了一点点,已经出现各种问题,代码也被改得面目全非。这个过程当然锻炼了孩子解决问题的能力,但只是这样吗?
在次项目实践中不断碰到类似的情况,会让孩子们反思:为什么我会碰到这么多问题?是不是应该在开始的时候,对我的项目有更更系统的规划?
孩子的系统思维(systematic thought),是在编程项目实践中培养出来的,宁波未来号少儿编程觉得这是少儿编程的独特。
为什么?
写几万字的小说需要系统思维,完成一个建筑设计需要系统思维,然而,这样的实践机会只有在高中以上才可能出现。相反,面向生的编程项目就达到了这种复杂度,仅仅是表现水的三态,会涉及到十多个对象,十几个事件,几百行代码!这种多个对象之间的网状关系,其复杂度远远超越孩子日常可以接触到的其他实践。
科普时间:系统思维有什么用?
目前,人类zui底层的思维方式其实只有4种:发散思维,水平思维,收敛思维,系统思维。其它各种什么互联网思维、产品思维等等,其实都是具体的策略方法而已。
系统思维以系统论为基础,是迄今为止,人类所掌握的zui思维模式,也是我们较值得花时间去掌握的。
宁波未来号编程举个例子,在感冒时,多数人会吃感冒药来达到抑制流感病毒的目的。这也就是所谓的对症下药,然而从系统的角度来说,吃感冒药的行为只关注到了病毒的要素,忽视了流感病毒感染人体的真正原因往往是人体状况恰好给病毒提供了良好的生存繁衍条件。掌握系统思维的人,可以地看到问题的本质、更有效率地学习、也更容易分析复杂的问题。
也就是说,让孩子接受少儿编程教育,可以很好的锻炼孩子逻辑思维、系统思维能力,可以让孩子更加的去思考问题,这就是学习编程给孩子带来的,现在正值暑期,宁波未来号编程暑期班正在招生中,若要了解更多详情,请致电咨询!