编程教育是否要把青少年培养成“码农”?

原创黄一穹黄一穹2018-05-16 11:413070

随着人工智能时代的来临。人工智能的核心部分,编程教育。究竟是不是我们心目中理想中的,编程教育,本人就行业现状进行了深入的调研。


在深入调研之前,有必要对编程的历史说一下简单的概述,编程语言主要来自于计算机,跟人类之间的一种互动方式。在此种方式下,能把人类的自然语言变成计算机能够理解的,二进制语言,从而执行计算机当中的某种指令。


编程,早在计算机发明伊始就已经应运而生了,我们现在熟知的C语言、php语言以及Python语言也是在原来基础上发展而成的。譬如本人也是学习计算机相关专业的,所以对编程方面的也略通一二。从原来的汇编语言到当今的高级编程语言,也是走了一个漫长的历史轨迹。在这个过程当中,编程已经发展出很多的分支,每一个分枝上都对应了某种不同的程序应用场景。



在当今的场景之中,主要是以互联网为基础场景的相关应用。所以现在的编程教育的主要面向两个方面,一个方面是真真正正的研究底层算法的学术派编程,然后互联网方面,就变成应用编程用于实现具体功能。


国内的编程教育主要分成两类,一类就是类似职业程序化式的培训,学习的也是跟大人们一样的语言,这样的语言在我看来对于一个,仅仅上小学的孩子是非常不适合的,对于孩子来说太过于繁琐,并不能真正的让孩子运用语言来进行创作。而且大量代码的堆积,对于一个未完成义务制教育的儿童来说,也有非常大的困难,成效就自然变成了事倍功半。


分析这类编程教育,可以先看一看成人类的编程教育。此种教育变成一个工作技能为目标,以保证找到工作为主要诉求点,进行相关的职业培训教育。这些学习的学员们,目标非常清晰,老师那也仅仅是作为一个统筹指导的作用,以重复练习的方式训练标准的程序表达,确保学员的工作中的成效输出。


在这个过程当中,自学和自我约束的能力,占据到了主要教育的部分。而如果仅把这种学习模式放到青少年身上。本人认为这是一种不负责任的表现。因为学习不仅仅是为了应用,更重要是锻炼青少年在成长阶段的思维,形成青少年属于他自己的编程思维。


另外一种类型,在美国MIT实验室研发了一种以C语言为基础的图形化编程的语言,本人亲身体验了一下,把一个个复杂难懂的编程语句,变成了图形化编程当中的色块。只要拖拽这些小方块,加以组合,就变成了程序语言,去具体实现某种功能。当然这些色块代表的程序语言一定是简化后的,毕竟这个语言也是基于c语言开发的。整个的逻辑结构和运算结构与C语言如出一辙。这样既锻炼了孩子的程序思维,又不至于代码牵绊了孩子的心灵。



前一段时间又关注这个方向上芬兰的一篇报道,在芬兰的编程课堂上,有一种不用计算机学习编程的办法,用雪儿的互相排列组合去,表现某种编程思路和编程算法,让孩子清晰的理解编程在现实当中的应用。本人觉得此种办法非常精妙,还能加深理解,又不偏离编程的本质!真真正正的做到了以人为本的教学实践,相信会对孩子的编程思维的锻炼,有着非常积极的效果。


值得一提的是,在国内和国际上探索出来互联网在线的编程培训方法,利用游戏式的方式,去让孩子学习编程。本身这是一个积极的探索,但是在制作这些在线的编程平台的时候,没有考虑到很重要的一个点。那就是老师,老师不仅仅是在规定时间,用规定方式传达出规定的内容。更重要的一点,根据孩子自身的情况,作出相应的进度的调整,以及制定计划的学习状态,以及人与人之间交流的那种互动和共鸣。


如果说教育的本质是师傅领进门,修行靠个人,那我们认为领进门的时候为什么需要人来做?如果能够在正确的引导之下,用合理的方式进行修炼,那一定是事半功倍,否则仅仅是传达知识点,通过大量的重复练习,让孩子掌握这门技术的话,还是有可能抓不住重点,找不到方向,把它纯粹变为了一个游戏,以游戏的方式去做,固然能够完成一些技术知识的学习,但像是融会贯通,那估计是难上加难了。



编程成果的物化对于孩子来说是非常重要的,如果编程仅仅是了一个算法工具的话,那样就偏离了编程教育的本质。本人认为编程教育的本质,在于让孩子,将这种编程语句和编程语言变成可执行的命令,让一台机器或类机器人能够自主执行,让他看到编程在实际物体当中的运用,会达到更好的效果。


而不仅仅是,简单的控制一个风扇,控制一个灯,让这个灯亮起来,让这个风扇转起来,比如说这个语言可以,近似于让这个机器人实现人工智能的某种表现。让一个小车去循着固定的轨迹,用传感器检测到物体之后,回到原位停下,那这种我们或许认为这样能表现出,程序与机器人之间的关系。说到根本,中国的一句古话叫学以致用,只有能学以致用了,孩子才会深刻的理解其内在的运作原理。


综上所述,从本人的人生经历来看,亦或是从整个业界的现在发展来看,编程,都是下一个世代所用着必须用到的一种思维方式。重要的是,能够把这种思维方式应用到行为乃至成为习惯,在未来工作生活中融会贯通,去解决在未来发生的问题,而不是解决当下的一些基本的简单的需求。是否能够赢在未来,能够发挥孩子的创造能力,才是编程学习的关键!

原创文章, 作者:黄一穹 ,如若转载,请注明出处。
“看完这篇文章觉得还不够?如果您关注教育行业产业链上下游动态发展,善于发现业内具备创新与机遇的公司和产品,亦或是能对行业政策及市场变化进行深入解读,那就快给我们投稿吧,投稿邮箱是:,您的来稿或许就会影响教育未来!”
0 收藏
分享

扫码分享本文章

北京决胜网教育科技股份有限公司 京ICP备13009167号-1 电信与信息服务业务经营许可证:京ICP证130407号

Copyright © 2017 决胜网 juesheng.com All Rights Reserved. 京公网安备 11010102000921号