X
现在是数字化信息时代、智能化生活时代,手机支付把人民币变成了数字,无人驾驶、电脑程序代替了汽车驾驶员,这一切变化的背后,都是一个个程序的作用。电脑程序、手机、平板应用、智能家电、工业机器人,它们的核心都是计算机,只不过复杂程度、操作系统等稍有不同。最底层的控制代码全部由1和0两个二进制数字组成,后来,发展出多种容易学习、理解、和使用的高级语言。编程语言,是人类与计算机沟通的语言,编程语言有很多种,但是语法、结构、逻辑等基本要素是一样的,不同的编程语言之间有很多相通之处。假如你懂电脑编程,再学手机编程、工厂机器人编程、家电、数码产品单片机编程就很容易了。同样的,计算机语言由机器码发展到高级语言、图形化编程工具,这些都给孩子学习编程降低了难度。
苹果创始人乔布斯曾在接受访谈时说过:我觉得每个人都应该学习一门编程语言。学习编程教你如何思考…我把计算机科学看成是基础教育,每个人都应该花 1 年时间学习编程。值得说明的是,乔布斯本人编程技能并不算好,大概和他接触编程比较晚有关。乔布斯大约在 20 岁才开始认真学习编程,而和他同时代的比尔·盖茨,早在 13 岁就已经在湖滨中学接触到计算机了。那时候,计算机还是绝对的新鲜事物。
Facebook 创始人扎克伯格也曾说过,如果他小时候没有接触游戏,绝对不会对编程感兴趣,也就不会去学习编程了。
开源操作系统 Linux 创始人 Linus Torvalds 在 11 岁时,就应其外祖父要求编写一些统计学方面的小程序,从此激发了他对计算机的兴趣,开始一段传奇经历。
如果盖茨的母亲当年以耽误盖茨上大学不让他接触计算机,或是扎克伯格家长以玩游戏影响学习为理由没收孩子的游戏机,可能,世界上就不会产生微软和 Facebook。
2017 年的苹果全球开发者大会上,库克点名邀请了一位「大牌」工程师——10 岁的小男孩 Yuma Soerianto,才在澳洲上五年级。看一下他的编程经历:6 岁开始学编程,7 岁自学完成了斯坦福大学的编程课,在受邀参加苹果开发者大会之前,已经开发了多款 App,并且在苹果应用商店上架。
小孩子当然可以学编程,美国有不少小孩子已经在开始学,奥巴马当总统那会儿还让两个女儿去学编程(虽然也有点晚)。而中国,一线城市的许多家长也已经开始让孩子学习编程了。
在 2017 年,信息技术(含编程)就纳入了浙江高考范畴;2018 年 1 月 16 日,教育部明确表示编程成为普通高中信息技术课的必修内容;2019 年,教育部将实施学生信息素养培育行动,完成义务教育阶段学生信息素养评价指标体系,并且开始推动在中小学阶段设置人工智能相关课程,逐步推广编程教育;同时,教育部还将推动大数据、虚拟现实、人工智能等新技术在教育教学中深入应用。
现在,名校的自主招生也在青睐会编程的孩子。或许可以用另外一种「实用主义」的心态来看这个事情:学编程的孩子能在小考、中考、高考时获得额外加分,从而获取升学优势。但为什么有编程能力的孩子会获得更多青睐?这类孩子更具备逻辑思维的能力,更具备解决问题、分析问题的能力,而不仅仅是因为他们具备某种技能。
在将来,用「计算机思维」思考和解决问题会是一项必备技能。有的家长说,小朋友们上学后的课外时间本来就不多,编程学习如果很枯燥的话,孩子不是更学不进去?
这些针对孩子的编程课程,已经不再只是面对枯燥的屏幕代码,而且会融入数学、物理、人文等知识。
编程课可以为孩子提供五大能力的锻炼:分析问题解决问题能力、抽象归纳总结能力、逻辑思维能力、严谨能力、提升想象力创新力。
1、分析问题解决问题的能力:从程序开发的过程分析,小朋友学习编程之后,是将人的需求通过编程语言传递给计算机,再由计算机完成指令达到用户需求,这个过程需要很强的分析能力和解决问题的能力。
2、抽象归纳总结的能力:在编写代码的过程中,首先我们的脑海里要有个流程图,每一步都是遵循一定的规则循序渐进的,用户的需求往往是复杂的,我们在把复杂的需求归纳成一个清晰的流程图流程图的过程,非常锻炼小朋友的抽象归纳能力。
3、逻辑思维的锻炼:编程会涉及到很多的算法,所锻炼的思维可以应用在数学题中,比如说鸡兔同笼的问题,就能够用编写程序的思维方式解答。一个笼子里面关了鸡和兔子共49只。已经知道了笼子里面脚的总数100,问笼子里面有多少只鸡和兔子。鸡和兔子49只,可以用计算机的"遍历"方法迅速计算出来,笼子里有1只鸡的话,就有48只兔子,2只鸡47只兔子,依次类推计算,看哪种情况下鸡兔脚总数加起来是100个,"遍历"用生活中的语言来讲就是猜,但是数据很多很大就很难猜,计算机因为运算速度极快,所以可以在很短的时间内完成这项运算,最终实现计算结果输出。程序为小朋友打开了解数学题的另外一种思路,编程设计的过程能够很好的锻炼小朋友的逻辑思维能力。
4、养成严谨仔细的习惯:程序的语句需要遵循非常严格的规则,任何的步骤错误,标点符号书写马虎都会导致运行失败,所以在书写、调试程序的过程中可以很好的培养孩子严谨仔细的习惯。
5、提升创新能力和想象力:计算机和编程提供了可以画画,显示图像的功能,比如说苹果公司的logo,刚开始是手工画出来的,就会有不精确的地方,而软件通过计算,画出来的图形比例是非常精确的,我们通过计算机和编程就可以创造性地去做很多设计,比如说logo,房屋,汽车等等,通过这些设计充分的开发了小朋友的创造力和想象力。再举一个例子:动画片怎么实现眨眼的动作的?电影的诞生是早于程序的,随着时代发展,人们对电影成像的要求越来越高,希望从计算机实现电影的精细动作,计算机实现的动画与电影放映的原理是一样的,如一个动作有24帧,通过睁眼和闭眼画面的交替出现来实现眨眼的动作,用JS的语言来编写,首先通过坐标确定图片位置,第一张是睁眼图片,第二章是闭眼图片,每间隔320毫秒循环切换睁眼和闭眼图片,来实现眨眼的效果。找到眨眼的过程分解成生活中的方法,结合到程序,来发挥想象力和创造力。随着学习知识的积累,不仅可以实现眨眼还要让它动起来,比如眨眼的动作,我们先将第一帧展现出来,在第二帧出现时要将第一帧的画面遮挡住,第三帧出现时要将第二帧遮挡住,以此类推,让它的眨眼动作动起来。
编程能培养那么多能力,能给孩子带来哪些好处?
1、提升了学业:编程对于孩子的思维能力的锻炼是极大的,它让孩子能够用多样的思维去探索问题、解决问题,培养逻辑思维,养成严谨仔细的习惯,帮助孩子提升文化课成绩。
2、看透了世界:我们生活在一个互联网的世界里,在生活中都会看到和用到很多的类计算机的东西,比如说手机,机顶盒……其实都是计算机的变形,它的运行都离不开程序的驱动,如果程序停止运行,硬件就会失去意义。当我们懂得编程以后就会对互联网IT世界有清晰的认识,看到的不止是硬件,更多的还是看到背后运行的程序。
3、储备了能力:学会编程,除了思维的能力还有职业的能力,编程在工作当中经常会用到,比如我们经常用的excel表格里就会用到编程语言,if、else语句,如果学会了编程,在未来的工作中会更加得心应手。在人工智能时代,不会代码,就好比现如今的全球化时代,不会英语一样可怕,你给孩子铺的路,就是他迈向成功的路。
4、坚定了方向:过去十年中国的互联网行业飞速发展,中国的大学为了配合互联网行业,加大了相关专业的投入,据国家权威部门统计,中国高校有30%的专业和计算机相关,并且未来这个比例一定会持续增加,小朋友的未来世界离不开人工智能,在青少儿时期就要接触学习编程知识,培养兴趣,学习编程过程中不仅可以全方位提升小朋友的各项能力,也辅助了文化课的成绩提升,为未来大学专业报考和职业发展的选择奠定了坚实的基础。
5、捕捉了机会:计算机科学可以打开这个世界上最好的机会,互联网行业有很多的机会,很多成功人士,无论是中国的首富还是世界的首富都与互联网行业有关,如果我们从小就开始学编程,就能在快速发展又易于创业的互联网行业捕捉到成功的机会。