我的工程实践选题是轻量级少儿编程学习平台,现在比较主流的少儿编程平台主要有Scratch软件、ScratchJr——一款基于 Scratch 的 iPad 应用、网易卡搭、编程猫和Alice——一个面向儿童的开源程序语言和工具。
(1)这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标都是赚取⽤户的现⾦么?还是别的?
2016年,据美国国家教育统计中心数据显示,美国67.5%的少儿已接受在线编程教育,远远高于中国。为了在根上不和美国掉队,国家大力推进教育改革,重视编程教育。投资者看准机会,又要在这个区域掀起一片血雨腥风,其中的佼佼者如编程猫、小码王。在国家的推动下,我了解到了这些少儿编程平台并成为了他们的用户。首先,被这些平台放在第一位肯定就是盈利,其次才是教育。他们主要通过网上授课来获取利润。
(2)这些软件是如何到你⼿⾥的?
这些软件大概分为这三类获取方式:Scratch和ScratchJr需要下载来获取,网易卡搭和编程猫都是在线使用,Alice则需要拷贝。
(3)这些软件有Bug 么?⼜是如何更新新版本的?
我就来说Scratch吧,Scratch作为一个图形编程语言,有入门快、容易理解的特点。是少儿编程的首选语言。大家对scratch多是满满的赞赏。但是在Scratch还是有不少缺点。
1、elseif:scratch拥有:如果...那么 和 如果....那么....否则两组条件积木。一些简单的逻辑判断足够使用。但是需要使用elseif场景的时候就变得很麻烦了。
2、函数没有返回值:scratch的自定义积木本质是一个函数。但是scratch的自定义积木没有返回值,只能使用全局变量的方式。我们知道,这种形式会有很多弊端:1)没有数据隔离,容易引起bug 2)逻辑不清晰,输出结果往往要在函数过程中加工好。
3、对复杂逻辑不友好:当所要表达的逻辑太复杂时,界面上就会现实的非常繁琐,不便于观察。
4、 缺乏高效的调试机制:当我们的脚本出错时,除了一遍一遍的审查积木,没有特别好的调试方法。
(4)此类软件是什么时候开始出现的,同⼀类型的软件之间是如何竞争的? 发展趋势如何?
这些软件大概是2016年开始出现的,目前市场上的少儿编程培训分为两大阵营。以Scratch、Python为代表的软件编程,通过可视化平台学习编写游戏、动画等等;另一个就是硬件编程,通过机器人套件或者通过PicoBoard、Arduino等开源硬件平台构建模块式的机械部件、电子元件和传感器拼搭组合来学习编程。被越来越多的中国人所接受,大家都愿意去花钱使孩子得到编程教育。
(5)列举你在使⽤上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
在使用这些软件过程中的话,总体来说还是比较容易上手的,小孩很容易去理解,也可以学到知识,界面也设计的比较精美,比较有趣味性,是小孩更想去学编程。硬件的话是看得见、摸得着的物理器件或设备,而软件通过在计算机上运行来体现它的作用,软件本质上还得满足用户的需求,适应时代的发展。
(6)你个⼈第⼀次⽤此类软件是什么时候,你当时是⼏年级,班主任叫什么?在哪⾥,什么状态,当时的软件是如何得到的(买的正版,盗版,下载?)
第一次使用是在小学的微机课上看到过,那个时候老师没有刻意去教我们如何操作,所以我当时对编程也就没什么兴趣。忘记班主任叫什么了。
(7)你是如何精通这类软件的?它给你什么好处,坏处?
我是通过上网找资料或者看视频来进行学习,并在少儿编程平台上进行编程。它使我了解了编程,是我对编程产生了兴趣。
(8)这种软件再过10年,20年还会存在么,为什么?
少儿编程,未来十到十五年完全可能出现百亿级公司我认为有以下四点的见解:
1.编程教育的本质是语言(人机语言)而非思维;
2.编程是唯一一个有可能串联所有学科和教学模式的品类;
3.未来是"理工人"的世界,自然科学的发展会改变原本以社会科学为主导的世界体系;
4.重新定义基础教育的学科:物理、数学、英语、阅读、体能、编程。