一提到编程,大家脑子里第一个浮现就是代码。编程能给孩子带来许多帮助和变化,但在很多家长印象里,它门槛很高,枯燥又难学。许多家长把孩子送去学习编程,往往达不到理想效果,一提到编程就抵触,甚至厌烦。
01 编程究竟难在哪?为了找到这个问题的答案,花了三天两夜搜遍全网对于编程的认识和评价,可以集中概括为:在思维模式的切换和语言上的难度,编程中遇到困难的挫败感极强,大部分人会对此感到崩溃。无法完成任务,无法解决某个问题,无法找到问题所在,这是对耐心的超强挑战。
复杂场景下的场面掌控能力。需要铺垫大量基础知识,才能开始进入实践。甚至说,你要编写“俄罗斯方块”这样一个简单的游戏,你需要有数据结构,和简单算法的基础知识的积累,而不仅仅是学会了编程语言就可以的
举个例子:大概,程序员的生活轨迹是这样的……
程序员去买水果场景是这样的
普通人:
我今天要买一斤苹果。
程序员:
我今天要买一斤苹果。
因为我只喜欢红富士苹果,所以我只买红富士苹果。我能接受的最高价格是 10 元 / 斤。
正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。我知道附近的 3 家水果店,所以我会依次访问这 3 家水果店。
根据上述条件,我设计出以下的买苹果的流程:
测试发现一个问题:如果水果店 0 和水果店 1 都有红富士苹果并且价格都低于 10 元 / 斤,而且水果店 1 的价格比水果店 0 更低,那么我希望买水果店 1 的苹果,但我设计的流程会让我买水果店 0 的苹果。
为了解决这个问题,应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。
经过修改,重新设计出买苹果的流程:
现在这个流程是不是完美了呢?不是,我还能发现很多问题。如果 3 家水果店都有红富士苹果但都不到一斤,但是三家店加起来能达到一斤,那么我不应该结束流程回家,而是应该把三家店的红富士苹果都买下来。
如果我向水果店询问价格的时候这家店还有红富士苹果,但我询问完所有水果店的价格后这家店的红富士苹果卖完了,那么我的流程会让我试图处理不存在的红富士苹果。
我走路的过程中可能会遇到突发事件,比如发现了新的水果店,比如袋子破掉了苹果掉一地,对于这些情况我的流程都无法进行处理。那么接下来我要设计一个在X宝买红富士苹果的流程……
1、主要培养孩子逻辑思维与信息素养
当面对复杂繁琐的步骤头疼不已时,编程能够高效地将问题化繁为简。这就是编程不仅被广泛应用到各行各业,还进入了中小学课堂的原因。
2、学习编程更提升孩子综合实力
学编程不仅意味着孩子学会代码,更重要的培养孩子的自律性,创造力和自主学习解决问题的能力。这是孩子能够区别于其他孩子的核心能力。
3、 为孩子升学增强核心竞争力
随着教育政策向编程的不断倾斜,趁早打下编程基础、“抢占竞争跑道”将成为升学的一张重要王牌。不让孩子成为被淘汰的50%
4. 促进学科融合,帮助孩子降低游戏上瘾机制
事实上,编程的学习天然融合多学科知识,能够潜移默化促进孩子数学和英语的学习。孩子从以前的“玩游戏”变成“制作游戏”,掌握游戏背后成因。久而久之,孩子思维得到启发,变得更细心严谨,还戒掉令家长头疼的手机游戏。
学习编程不是为了编写程序的技巧,而是能够把现实生活中的复杂问题逐步拆分,再形成有规律的简单步骤的能力,就是编程思维。
编程思维对孩子的影响,简直无法想象!
12岁男孩袁翊闳已开发3项技能,是DuerOS开放平台年龄最小的开发者,早在十岁的时候他就已经开始自学编程,现在已经利用DuerOS开发套件个人版制作了一套智能家居控制系统。
他开发的“看图猜成语”有屏技能也已经上线DuerOS平台,小小年纪就已经稳赚了人生第一笔收益。大会现场,主办方请他谈谈对百度人机交互开发平台DuerOS的感想,年少的袁翊闳大大方方地说出了他的四字评价:“我很满意”,惊艳百度会场!
就在上个月,收到首封清华录取通知书的人竟然不是高考状元,而是高一就被保送清华的朱震霆。他因学编程获得国际信息学奥赛金牌,不仅享受到第一波升学福利,还被中国青年报重量级官方媒体点名。
朱震霆从初一开始接触信息学竞赛,2018年9月,他代表中国国家队参加第30届国际信息学奥林匹克竞赛并斩获金牌,获得清华保送
这些例子还有很多很多,足以说明一个事实:具备“编程思维”的孩子都提前赢在了未来。
把大问题不断分割成小问题的过程。其中,孩子必须去思考如何把代码合理的安排在整个程序中,才能让程序流畅的处理输入、演算、直到输出,这个过程对孩子分析事物逻辑性有极大的提升。
孩子学编程,不只是单纯学会代码,掌握一项技能,或是培养一个兴趣,最重要的是掌握一整套高效解决问题的思维模式。拥有这种思维模式的孩子,通常在生活中看起来更加“聪明”:无论是在工作还是学习中,你都会发现他头脑清晰、反应灵敏,做事效率也非常高