少儿编程已经是大势所趋,在这几年里也是飞速发展,而对于孩子们而言,少儿编程也将成为举足轻重的学科之一,在未来更是要全面列入到中考、高考科目当中去。所以,现在的家长也应多关注孩子编程能力的发展,帮助孩子更好地适应这个时代。
那么,什么是编程,少儿编程又是什么呢?对于前者,我期望从开发者的角度作出我的解读,对于后者,我希望以编程老师的视角与大家分享。
什么是编程
编程,对于大众来说,最普遍的理解可能就是写代码,可能再深入一点,就是使用Java、C/C++、 Python等计算机语言写代码(例如下图的C++编程)。
那代码又是什么呢?最直白的观点,无非就是一堆英文单词,偶尔还夹杂着数字、符号堆砌出来的东西。但这些都只是表象。
编程的原意,是利用计算机快速而强大的计算与存储能力,将人的想法或思维过程转换成计算机能识别执行的动作,以此来帮助人类解决问题。而代码就是人类与计算机交流的语言,编程即编写代码,让计算机按照人类的意愿行事,不同的编程语言只是与计算机交流的不同方言而已。
什么是少儿编程
少儿编程 ≠ 写代码 !
少儿编程 ≠ 写代码 !
少儿编程 ≠ 写代码 !
(重要的事情说三遍)
少儿编程是将成人编程中复杂的语言代码转换成图形和动画,以模块化、指令化、和游戏化的方式让孩子们学习编程思维,帮助提高少儿想象力、逻辑思维能力、问题解决能力、空间思维能力、创造力等方面的培养。
少儿编程并不是让孩子成为程序员,而是要学会编程思维应用在日常的学习生活中。编程思维是计算机科学解决问题的思维方式,能帮助我们理清思维过程,忽略问题细节,抽象定义问题,通过收集数据,从而解决问题。就像在生活中解决问题的办法不止一种,孩子们通过编程思维可以找到适合自己的解决方案。
以目前市面上的情况来看的话,比较适合孩子编程能力培养的大体上可以分为两类:纯软件类和软硬件结合类。
-
纯软件类编程教育(如Scratch) 主要是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力。(如下图)
Scratch编程
-
软硬件结合的机器人编程教育(如乐高编程)却不同,课程不仅涵盖软件编程知识而且会涉及相关硬件知识。主要是通过一些零件进行组装完成搭建,然后再通过可视化图形代码块编写程序,从而实现对机器人的控制,如目前比较流行的WeDo编程和EV3编程(如下图)。
WeDo编程
EV3编程
以上就是我对编程以及少儿编程的一点点看法,看完的话帮忙点个赞、关注一下。如果在纠结给孩子选哪种编程课,可以在下面评论留言,而且下周会出一篇关于少儿编程孩子的学习路线。