学习编程能让孩子们变得更好
我几乎每周都会和一群朋友聚一聚,当然也包括我们的孩子(都在5-7岁),我是我们这个圈子里唯一会写程序的,所以每次我都会被要求花上1个小时,通过一些有趣的实例去教这些孩子们学习编程。我对于朋友们安排的这个任务很感兴趣,虽然不收取任何费用,但每次我还是会提前做一些准备,并为我的课程制定一些中长期的目标。就这样,通过一段时间的教学,我发现几乎每个孩子都有了不同程度的进步,而这种进步不仅仅体现在编程方面,应该说这些孩子比他们学习编程之前变得更好了。
•孩子们通过编程制作出了包含家人照片的简单网页,他们觉得这是一件很酷的事情,朋友们看到后都很羡慕他们的这个新技能,孩子们变得比以前更加开放,更有自信了。
•通过一次次的动手开发,我看到孩子们变得更有耐心,也更有专注力了。而更重要的是在这个过程中,他们会尝试着去自己解决遇到的问题。
•在完成我布置的一个个任务之后,孩子们往往会自己想着用掌握的这些很基础的编程技巧,去实现出他们想象的更复杂的东西来,他们将自己的创意通过编程转化为了现实。
•更多好的想法,随着他们编程技能的增长不断地被激发出来,你会发现他们的好奇心和求知欲都变得比以前更强了。
以上是我亲眼看到孩子们的一些变化,但你可能会问,让孩子去学习画画、弹琴不一样也是激发他们的创造力吗,跟编程相比又有什么不同呢?其实,我也经常思考这个问题,这可能更像是“授人以鱼,授人以渔”的区别:当你教授孩子画画、舞蹈时,你教给他们的只是一项技能,它们当然也能使你的孩子变得更好,但一般来说这种技能对孩子的帮助相对有限。而当你在教授孩子编程时,你其实是在教孩子学会使用一个重要的工具,这个工具能够以更快的速度扩展你孩子各方面的能力,并在将来为孩子创造出更多的可能性,这也将大大增强孩子在未来科技社会的竞争能力。
首先孩子不是必须要学编程,而是按照兴趣为孩子提供学习方式。
编程猫全部使用图形化编程模块,如果他对游戏和动漫有兴趣,学习编程有益于锻炼逻辑思维,和对问题的处理方法,哪怕他们将来不从事计算机行业,对以后的职业规划也有一个好的铺垫。
学编程对孩子有很多好处,提升逻辑思维、提升创造力、提升专注力,具体来说有以下几点:
好处1:学习逻辑思维能力。
要编写游戏、动画、故事等,必须通过编程来实现每一个单个的步骤。如果忘记告诉程序去做什么事情,甚至是把顺序给搞错了,你的程序都无法工作。学习编程帮助你按照逻辑来思考如何从点A到达点B,以及如何将整个事情分解为更小的、有逻辑性的步骤。
好处2:学习批判思维和问题解决方法。
前面提到了通过编程来实现每一个单个的步骤,当程序没有按照你想要的方式工作的时候,你必须检查代码以找到问题所在。然后,必须针对问题提出解决方案。编程帮助你查找出引发问题的细节,并且驱动你去找到解决这些问题的方案。
好处3:学习试错和风险把控。
当你通过编程来找出问题的解决方案的时候(这个过程叫作调试),几乎必须尝试多种解决方案,才有可能让事情按照预期的方式工作。编程告诉你,如果你的思路不对的话,也不会有什么问题。试错只不过是整个过程的一部分。
好处4:会坚持不懈、持之以恒。
编程教会孩子持续尝试,总会有一个解决方案能够解决问题。你还必须从之前的尝试中学习,并且保持继续前进。
好处5:学习创造性。
不断地动手解决所有的问题,这是很有创造性的事情。编程教会你在思考和解决问题的时候更有创造性。有的时候,你的思路不管用,你必须跳出来思考才能找到有效的解决方案。当我们寻找方法来修改、改进、更正代码的时候,正是这些问题使得我们更具有创造性。
好处6:编程能增加信心。
当你完成了游戏、故事和动画,并且它们呈现出你想要的效果,编程带来了一种成就感。明白了自己能够根据思路经常创造和编程,这会使你自己感觉很好,对自己的能力充满信息,特别是当你有机会将这种成就和家人、朋友分享的时候。