一说起编程,没有此类学习和工作经验的家长往往会觉得很神秘,很深奥,甚至看到一行行代码,觉得像天书一样晦涩难懂。
大部分妈妈都会说:编程我不懂啊,都说编程是今后孩子不可缺少的一项技能,都说编程能让孩子变得思维活跃,更加聪明,那我们就跟着大家一起学吧。
至于学哪种,怎么学,学得怎么样,全靠命了。
不是都说,外国孩子很小就开始学编程吗,不是说以后编程要成为学校的一门学科吗?
周围人哪种学得多就学哪种,碰到哪个机构介绍哪个项目,我们就跟着学吧,完全是随大流。
今天,我们就来好好扒一扒关于少儿编程的那些事,也好让我们看到自己的钱到底打到了哪里,又能带来什么呢?
01编程思维到底是什么?
说到编程,我们可以看到市面上通常有两大部分。
一部分是乐高机器人编程,它通常是幼儿乐高衍生出来的后续产品,涉及到机械,工程,信息等相关知识拓展,是一种实物操作的编程。
另一部分是计算机编程,是直接在电脑上操作的,没有实物要求,需要孩子有较强的逻辑思维能力,而后续就会发展到专业的程序员行业。
今天,我们要来说的,就是计算机编程,它几乎已经成为大部分学龄孩子们最大的一项教育投资。
作为计算机专业的妈妈,我非常赞成女儿学习编程,而让我惊喜的是,她对编程的喜爱程度超出我的预期。
作为女生,之所以如此喜欢编程,完全源于如今既好玩又实用的编程教程。
早期的编程方式完全依附于图形模块式,就如同让孩子成为一个小小魔法师,用自己的方式编造出一个个有趣的游戏和故事。
很多家长却不知道,这一步步地从构想、到实施、再试错,最后运行的一系列过程,正是我们时常听说的“编程思维”。
而编程思维,除了能够培养孩子的逻辑思维能力,最大的好处是可以大大提升孩子们解决问题的效率,让他们拥有更明确的目标,懂得分析利弊,并利用有限资源实现最大效益。
听起来好像有些复杂,我们换个思路,现实生活中,我们的孩子懂得发现问题,并精确地提出问题吗?
当孩子们遇到问题时,会如何处理,并解决问题呢?
他们懂得在处理问题的过程中找到最优最有效的办法吗?
在问题解决之后,他们会进行系统的检验吗?
检验之后,他们懂得总结并应用到其他方面吗?
所有的这些,就是编程思维能够帮助我们的,同时它还能让孩子们学会什么叫循环(反复运行多次)、递归(运行的过程中调用自己)、复用(复用计算过程)、缓存(暂存加快使用速度)、缓冲(缓和冲击)、分治(复杂问题分解)和迭代(从前往后升级更新)等计算机专用方法。
而这些方法,不仅可以用在编程领域,还可以迁移到生活中的任何领域。
编程思维说的再简单一点,就是让孩子们学会“理解问题-找出路径-解决问题”的思维方式。
02编程思维能带来什么?
那么,究竟编程能够带给孩子哪些改变呢?
1、逻辑思维能力
这项能力,可以说是所有程序员的代名词,也可以说是理科生的代名词。
我记得刚开始进入软件测试业时,有些测试人员发出的测试报告模糊不清,问题交代不明白,复现的步骤也很混乱,最后的问题总结和归类也总是出问题。
经常被领导和老员工吐槽:怎么毫无逻辑性,你到底是不是个理科生。
良好的逻辑思维能力,能够将问题简便化和流程化,这也正是数学等学科所需要的技能。
2、分析问题能力
孩子们在学习编程的过程中,会学习到一项非常重要的能力,即发现并分析问题的能力。
当他们想要做一款自己喜欢的小游戏时,一定会先想到自己的需求,然后按照流程一步步实现。
遇到问题时,会学着思考,找到问题的根结,并学着分析和解决。
3、分解整合问题能力
分解,就是把复杂的问题简单化,把大目标拆解成可执行的、更易理解的小步骤的过程。
整合,就是把所有已出现的问题进行分类合并,并通过分析总结整合到一起。
分解和整合能力好的孩子,在面对数学难题时,会很容易找到清晰的解题思路,并一步步算出结果,而不会一看到题就毫无头绪。
4、严谨高效的解决能力
在编程的过程中,孩子们往往会先做一个流程图,这个流程图可以用纸画出来,也可以直接在脑中呈现。
而流程图的目的,是让所有的工作既高效又实用,我们需要预判所有可能出现的结果,并提前预期所有结果的解决办法。
同时,他们还会学到借力的办法,找到解决问题最便捷,最高效的方法,通过自己不断的编写、调试和运行,最终实现目的。
03如何更好地学习编程?
明白了编程思维的含义,我们也就自然而然明白了,培养孩子们的编程思维,能够给他们带来多大的好处。
它让孩子们懂得清晰地认清问题,通过各种方式解决最优的解决办法,把大问题分解成小问题,将复杂变简单,从而达到最终目的的思维方式。
这种框架式的行为模式,即是项目式思维方式,它包括发现问题-提出问题-分析问题-解决问题-总结问题。
而在分析和解决的过程中,编程思维还帮助孩子们将复杂事物分解,采用“函数”思维方式将常用方式模板化,随时调用和更改参数。
这种聪明的方式被人们广泛应用在各个领域,如果孩子们从小学会并懂得合理应用,在学习上将事半功倍。
据统计,目前世界各国约有+的孩子在学习编程,很多国家从小学开设立了少儿编程课,并定为必修课。
芬兰教育部长曾说:在未来,如果你的孩子懂编程,他就是未来世界的创造者;如果他不懂,他只能是使用者。
在未来社会中,编程就如同今天的数学、语文、英语一样,成为每一个受教育人都必须具备的基本素质,也将是未来人工智能时代的基本因素。
在中国,也已经有相关的编程考试,比如NCT青少年编程能力等级测试,考试科目涵盖青少年图形编程、Python编程、C++编程、机器人编程、幼儿信息素养能力测评等。
虽然说考试不是目的,但如果孩子有机会参加考试,一定会对所学知识有一个具体而全新的认识的。
那么,面对编程课程,我们如何才能知道孩子学得怎么样,又如何让他们越学越好呢?
首先,我们可以找机会跟孩子一同学习,或者在他们学习的过程中,在旁边跟着学跟着看。
有时候我们接触了才会知道,作为成人的固化思维真的很可怕,孩子们天马行空的想象力真的太神奇了。
其次,面对孩子做出来的作品,需要我们多称赞,发自内心地对他们的成果表示肯定和赞美。
再次,当孩子们遇到问题时,不要急着否定,而是鼓励孩子去寻找问题;也可以多参与试用,并根据自己的体验给孩子提出一些有建设性的建议。
最后,尽量积极参与到孩子的编程过程或结果中来,如果他编出了一个动画片,我们可以表现出惊喜;如果他编出了一个小游戏,我们可以多尝试多玩玩。
04写在最后,编程其实没有那么神秘
面对编程课程,我们曾经以为,在当今程序员的工资那么高的情况下,AI技术如此发展迅猛的情况下,让孩子学点编程总会有用的。
至于学得怎么样,那就只能靠孩子自己努力了,作为门外汉的我们在学习过程中几乎连陪学都算不上,顶多算个出钱的银行。
但其实,学习编程的远远没有我们想象中那么复杂,只是很多时候我们没有