央视网消息:设想课堂上这样一个场景:老师给出了一组数,让学生们找出其中哪些是质数。有两个同学分别给出了答案:
● 一位同学利用心算以及草稿纸迅速给出了答案;
● 另一位同学虽然速度稍慢,但是却给出了一段代码,并告诉老师“您可以输入任何想要查看的数字,计算机会立即告诉你它们是不是质数”。
也许聪明的爸爸妈妈们已经体会出了两者的区别——第一种思维就是我们熟悉的常规数学思维,而第二种思维,是近些年才被提出的计算思维。它通常是指运用计算机科学的思维方式进行问题求解、系统设计、以及人类行为理解等一系列的思维活动。
在未来,我们更多的问题不是自己去解决,而是要学会和机器对话,利用程序告诉计算机如何去解决。
上图这四个人分别是:
● Elon Musk,马斯克,特斯拉、Space X火箭公司创始人
● Mark Elliot Zuckerberg,扎克伯格,Facebook创始人
● SteveJobs,乔布斯,苹果公司的CEO
● Bill Gates,盖茨,微软创始人
这科技产业的四大巨头有什么特点?小编告诉你,他们在很小的时候就已经开始学习编程。最晚的Bill Gates,13岁也已经编程入门了。其实对于孩子来讲,8-18岁是培养抽象逻辑思维、学习编程的最佳年龄。
在我们生活工作中,一定遇到过有些人很难把一些事情描述清楚或做清楚,甚至会颠三倒四,语无伦次。他们欠缺的就是从小对于抽象逻辑思维能力的培养。逻辑是很抽象的,是很难通过语言文字去表述的。编程正是通过可见的代码、工具、运行结果,去不断梳理抽象的逻辑思维,再通过动手实践把抽象思维具象化地表现出来。
编程和数学有什么区别?
编程和数学都需要很高的抽象思维能力,两者在很多地方都有共同之处。编程中的很多算法都来自于数学理论的支持,但两者在具体的应用逻辑上还是存在一定的差别。比如:对任意给定的一组数进行排序,使之从大到小进行排列。
这是一个编程的入门问题,但它就很难称得上是一个数学问题。类似这种问题,我们人类看起来可能很简单、很幼稚,甚至都称不上一个问题,但我们却需要学习如何告诉计算机去完成这项任务。
这里简单介绍一个最简单的排序算法——冒泡法(Bubble Sort),有兴趣的爸妈或者小朋友可以亲身感受一下人和计算机是如何通过编程语言进行交流的。
冒泡排序算法
● 比较相邻的数。如果第一个比第二个大,就交换他们两个。
● 对每一对相邻数作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
● 针对所有的元素重复以上的步骤,除了最后一个。
● 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
学编程是为了当码农吗?
很多爸爸妈妈们认为,孩子学编程将来就要去当码农,而码农听起来是一个非常枯燥的工作。其实,爸爸妈妈们大可不必担心。就像学英语是为了交流,并不是一定为了当英语老师或翻译官,同样,从小学编程并不是长大后一定要成为程序员或者开发者。除了学习和计算机交流,更多地是学习“计算思维”,以及如何独立思考解决问题的能力。
我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也一样,我把计算机科学看成是教育,每个人都应该花至少1年时间学习编程。——Steve Jobs(乔布斯)
编程的扩展
编程绝非仅仅是一门鼓励的学科或是技能——它更像是一种通用的工具,能够为其他学科的学习插上飞翔的翅膀。比如,借助编程的统计分析,我们可以对文学经典中的段落进行语义分析,找到不同作者在语言使用上的特点,从而更好地对文章进行理解。具备编程能力,将会使得孩子在学习其他学科的时候多出一个别人不具备的视角。
让孩子俯下身子,学会和机器对话,这不仅是对为未来人才的必然需求,也将为孩子打开一扇通往神奇世界的门。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/79900.html