如何开启孩子的编程之旅

十九大以来,奥数全面禁赛,这次国家是下定决心要整治下教育行业的各种乱象了。当小学生不再被奥数摧残后,也就有了更多的时间培养些更有价值的能力。编程成为了很多家长的首选,大家都能看到,随着社会的发展,人们越来越离不开这些科技产品,如果从小能够培养些编程的思维,那对今后理解这个世界将会有很大的帮助。

我们现在所熟知的美国科技巨头们也都是从小开始接触编程的,例如比尔盖茨13岁开始接触编程,扎克伯格从10 岁开始接触编程。乔布斯则建议我们每个人都应该至少花一年的时间接触下编程。 连法律出身的奥巴马总统都在呼吁美国民众,每位美国人都应该学习一下编程。这些巨头们为何如此推崇编程?那是因为在30年前,编程可能只是计算机行业才需要的技能,到了今天,编程已经成为数学、金融、物理等行业的基本工具,再过10年,编程完全有可能成为所有脑力劳动者的基础技能,因此尽早掌握这种能力,将对自己的生活工作有很大的帮助。

目前市面上科创类,编程类的项目很多,鱼龙混珠,如何选择正确的路径让孩子接触编程,这对很多家长来说非常的困惑,那今天我们就一起讨论下市面上已有的针对学生的编程培训有哪些吧。

  1. scratch 培训
    这种培训适合低年级学生,一般小学四年级以下,或者刚接触编程的小朋友都可以从这种语言开始。他是MIT实验室发布的一种通过积木化方式学习编程的语言。对于初学者来说,直接编写代码会比较枯燥,通过图形化的方式,让孩子对编程的过程有一个初步的了解,有了兴趣,孩子也就能够更愿意接触编程了。
    同时,大部分的Scratch 培训都构建了一个游戏化场景,你可以通过编程的方式,很快制作出类似植物大战僵尸,贪吃蛇等这种耳熟能详的小游戏,这会极大的增加孩子的兴趣,让他们了解游戏背后的本质。当孩子理解了游戏的整个制作过程后,反而不容易被游戏幻化出来的虚拟世界所迷惑的不能自拔了,因为你能清晰的了解背后都是算法和操作在控制着。
Screen Shot 2018-04-27 at 8.07.32 AM.png
  1. Python 培训
    Python 已经被浙江指定为高考科学类科目的考试语言,这说明政府已经认识到Python 语言的重要性。这样的改变,也说明了政府的与时俱进,原来所默认的语言是Basic,C 这类语言,他们确实也很重要,能够帮助学生更好的学习基础,但这个社会在发生变化,计算机语言已经不再局限于科学研究范畴,而是要真的作为工具,能够帮助人们更好的在工作生活中使用起来。
    从这个角度来看,Python相比于其他语言非常有优势,“人生苦短,我用Python“已经成为互联网圈公认的标语,同时,随时云计算,大数据和AI 智能的兴起,Python 被赋予了更高的地位,因为他是所有语言中,对这几个领域支持最好的语言,它有庞大高效的第三方库能够支持这几种应用场景,从科研人员到工程人员,都可以使用Python快速解决工作中的问题,他是一种真正的通用语言。
    Python 一般是需要学生直接编写代码的,当然,也有机构通过积木化的方式拼搭Python 程序。当小朋友有了一定接受能力后,我是比较推荐学生学习Python 语言的,学会这种语言,就等于给孩子了一种强大的工具,他可以把这个工具应用到自己生活,学习的方方面面。例如,有些孩子空间感不够好,学习几何的时候非常痛苦,总是想不清楚图形是怎么样的。这个时候就可以使用Python语言画出这个三维图形,然后通过拖拽的方式来了解这个图形,实现代码可能也就10多行语句,这项能力会让孩子一下就感觉自己强大了很多。

  2. NOI
    全国禁赛后,很多家长是希望通过另外一个渠道能够获得进入好学校的机会,对于这类家长,参加NOI(National Olympiad in Informatics )可能就是一个不错的选择。这个比赛还是比较有含金量的,如果真的能够得到名次,进入重点高中,重点大学也是不在话下的。 NOI是全国的比赛,全国竞赛是要选拔的,对应各省有NOIP 比赛,分成初中组和高中组,当然,目前也有些地方在搞小学的竞赛,不过目前参与人员有限,比赛含金量也有限。
    NOI 主要会考算法,数据结构等知识,对应的语言目前支持Pascal,C,C++,但在2020 年开始,就只支持C++了,所以如果你现在刚准备开始学,那就从C++ 开始吧。C++ 是一种很有用的系统语言,大部分操作系统都是使用C++ 开发的。但这门语言也非常难学,你可能花了很多精力,但也只能作出很粗浅的一些程序,对于学习算法和数据结构,这种语言很适合,但如果你希望能够快速解决生活工作中的问题,那就要下不少功夫了,可以说,同样的时间投入,Python应该对你的工作生活帮助更大,当然,如果你今后立志做一名顶级程序员,那学习C++ 也是一个很好的选择。

  3. STEM培训
    STEM 是科学(Science),技术(Technology),工程(Engineering)和数学(Mathematics)的缩写,相比于前面介绍的几种编程,他更加注重动手能力。在学习STEM时,老师会结合硬件和软件,然后把科学,技术,工程和数学的概念融入其中,帮助小朋友理解其背后的原理,然后作出想要的东西。这里我们以制作手指陀螺为例说明一下,老师会向孩子介绍手指陀螺的平衡原理,然后告诉孩子陀螺有哪些部件构成,他们的作用是什么,分别有什么要求,然后让孩子在电脑中挑选自己喜欢的样式,最终通过3D 打印的方式打印出来,并最终组装起来。 经过了这个过程,小朋友对背后的原理,生产的过程等都有了一定的认知,看着最终的成果,小朋友会非常有成就感。这套体系感觉就是培养现实版”钢铁侠“的过程。

相信通过以上介绍,你应该对孩子如何选择编程课程有了一定了解了吧。有些家长总担心学了编程后今后会不会变成码农,我想说的是,20年前,学英语不是为了成为翻译员,10年前,学习电脑不是为了成为打字员,今天学习编程,并不是为了让孩子们都成为程序员,而是为他们打开一扇门走进更广阔的未来世界。

你可能感兴趣的:(如何开启孩子的编程之旅)