现在市场上最受小孩子欢迎的课程之一是麻省理工学院设计和开发的一款儿童编程工具Scratch。可以在不需要文本输入和编译的情况下构建程序命令和参数,降低了编程的难度。
例如,我朋友的孩子已经编程近一年了。当初让女儿学少儿编程,是觉得电脑已经和生活密不可分了,想让她从小就接触,不要输在起跑线上,“现在电子产品盛行,孩子经常玩一些游戏,我想让她通过编程了解更多深层次的东西,这样她可能就觉得游戏没有意思,顺便防止游戏成瘾。
通常孩子在学校,小学就已经有计算机课了,会接触编程简单的东西,孩子学完后,会比不学的同学懂得多。现在我朋友的孩子学了两个学期,可以制作一些简单的小程序。
与其他培训课程相比,我朋友跟我说她觉着编程培训的学费仍然在她的接受范围之内,性价比也相对较高。
教孩子学习“计算思维”
所谓少儿编程语言,更多的是引导、启蒙的作用。不会打字的孩子也可以很快上手,创造出各种好玩的游戏、动画获得成就感。积木块的代码模块可以帮助孩子们避免发生语法错误,从小就*像程序员一样思考。常见的Scratch、Tynker等都属于儿童编程语言,它们都是用图形化界面、简单拖延代码块的方式教孩子学编程。
随着人工智能的备受关注,少儿编程市场也愈来愈热,多家少儿编程的培训机构正在全国范围内迅速扩张。在重庆,做线下培训的机构并不多,但线上的少儿编程培训却很多——打开搜索引擎,输入“少儿编程”,五花八门的线上培训机构让人眼花缭乱。
随便选取一家,在其网站上看到,除了少儿编程,课程还*括智能机器人编程和编程数学,每类课程均按照年级被细分成多个阶段。以少儿编程为例,该机构*人员告诉记者,零基础的6岁孩子,便可以接触模块拖拽类的启蒙编程,不涉及代码,学制一年。等到三年级以后,进入趣味编程的学习,开始写代码。
*人员表示,一阶段会利用一些小游戏引导孩子入门,让孩子对编程产生兴趣。学完以后,孩子就能独立完成六七百行代码,做出这样的小游戏。如果有创新能力,还可以写出其他新游戏。
所谓儿童编程语言,更多的是起到引导、启迪的作用。不会打字的孩子也可以很快上手,创造各种有趣的游戏、动画来获得成就感。代码块可以帮助孩子们避免语法错误,从小就*像程序员一样思考。常见的Scratch、Tynker和其他都是儿童编程语言,它们以图形界面和简单代码块的形式*儿童编程。
编程是逻辑思维体现
教育部曾在《关于“十三五”期间全面深入推进教育信息化*的指导意见(征求意见稿)》中,提出“探索STEAM教育、创客教育等新教育模式”。编程教育以政策形式出现在公众视野。
国务院出台《新一代人工智能发展规划》,指出实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育。
正是在这个背景下,越来越多的家长开始关注少儿编程。
对教师的要求高
极客晨星少儿编程专家表示,学习少儿编程,主要是智力开发,锻炼学生的逻辑思维能力和空间想象力等。
“从政策上看,少儿编程已经取得了一些关注,并在部分省市开展了与应试教育的结合,但对重庆大部分家长和学生来说,依然不了解编程教育的价值是什么以及如何量化教育成果、进行验收。”
在推广的过程中发现,绝大多数家长对少儿编程的概念并不了解,市场依然需要培育,绝大多数都抱着“可以尝试了解”的心态,较为谨慎。不过最近几年来,可以明显感觉很多家长对少儿编程的认知提升,同时,进入编程学习的年龄也呈低龄化。
教育市场普遍具有较大的市场规模,但同时是一个“慢”领域,需要静下心来反复打磨教研。而少儿编程教育,其不仅追求少儿对“编程工具”的使用掌握,更在于通过编程联系,帮助少儿掌握更好的学习策略与逻辑思考能力。
但在市场过热的情况下,一些不懂教育只懂生意的从业者也会进来。比如,一些编程学习机构,只需要到网上买一套课程解码,或者找一个网络公司编写一套教程,找几个老师租一套房子,摆几个机器人,就能营业。
其实编程不同于其他学科培训,是一个专业型和实践型的学科,不仅老师要具有丰富的学科知识,也需要有丰富的实践编程经验。好的教学质量,结合少儿教育的教学特点来*,*括教学的辅导,兴趣的引导等等方面,因此好的老师是相比其他学科更加稀缺的。
总的来说,就是一个计算机专业的大学毕业生或许能成为一名优秀的程序员,但不一定能成为一名优秀的少儿编程老师。
极客晨星老师观点
根据孩子的兴趣选择,不要落入功利主义的陷阱。事实上,严格地说,编程并不等于信息学,编程只是信息学的一部分,通常是图形处理、数据库、网络知识,*括当前热门的大数据。
学习信息科学对于提高儿童的实践能力和逻辑思维能力非常有用,也可以间接促进儿童对其他学科的学习。当前的编程学习,除了编程软件外,还有编程与硬件的结合,以及当前机器人编程的热点。
尽管学习信息学有挺多好处,但还是要尊重孩子的兴趣爱好。例如,一些孩子喜欢scratch编程或web设计编程,所以他们需要尝试应用程序编程。如果他对机器人控制感兴趣,让他试试机器人编程。如果他喜欢数学问题,可以让他尝试学习一些专业的理论知识,比如信息数据结构算法,参加全国信息学大赛。
毕竟在编程教学这个过程中,我们的最终目标不是培养孩子成为程序员,而是培养孩子分析问题和解决问题的能力,使这些学习少儿编程的孩子能够灵活地解决实际问题。因此,因材施教,培养这些孩子的个性发展是十分重要的。