小学生有必要学编程吗?
作为从业近20年的老鸟,可以负责任的说,在计算机学科里,少儿编程(或者说人工智能)是性价比最低的一种学习方向 先放两张图 这张图是来自百度指数关于“编程”关键词的搜索趋势,可以看到从2016年开始,对于编程这个词的搜索一直在上升趋势中;而这张图是某在线教育平台2017年-2019年少儿编程课程的报名统计,可以很清楚的看到2018年和2019年是报名高峰期。
所以可以得出结论,至少在互联网大厂和主流教育培训机构眼里,编程是一门朝阳产业,有巨大的市场潜力。 但事实真的是这样吗?我们先来看看什么是编程。编程其实是一种程序设计语言,所设计的程序经过计算机的解读,可以实现特定的功能。因此我们可以把编程理解成由人(我们)通过一定的语言(编程语言)让机器(计算机)执行我们设定好的任务(算法)。
接下来我们来探讨一下学编程对孩子的未来有什么影响? 以Python为例来做个简单的小白测试。 首先我们安装好Python的环境(Windows环境下需要安装Python和Python虚拟环境) 根据教程写出我们的第一个Python代码 '''第一个Python代码''' print('hello world') #输出'hello world' 是不是很简单!只要会键盘操作,输入我们编写的代码,计算机就可以根据我们设定的代码执行过程,最终得到我们想要的“结果”,即“hello world”。
当然你可能会问,我写了代码不就能实现我想要的功能了吗,为什么还要学编程?我可以直接使用别人已经写好的代码吗? 当然是可以的,这就是我刚才说的,编程是一种工具,你可以直接使用它来完成你所期望的任务。但问题是,当你真正开始使用这个工具时你才发现,原来你已经不知不觉的被某种逻辑给束缚了,这种逻辑就是编程的逻辑。
假设现在你要完成一个任务:计算1+1=?。你本来可以很直接的运用你生活中所熟悉的逻辑,也就是1和1相加等于多少这样的逻辑,但在编程的世界里却不行。因为计算机只知道0和1,它无法识别和运算你所说的加减乘除这些数学符号,它只能认识你给它设定的算法。如果你要它计算1加1,那只有它可以认识并且执行的算法是‘二进制数位之间的加法’,这样一来你的思维就受到了限制。就算你说出了‘等于’这样的词,在计算机的世界也没有绝对等于这个东西存在,它所能理解的‘等’只是等于的概率在某个可接受范围里的近似值。 所以从这个意义上来说,学编程确实有点像在‘玩’,但是玩的目的并不是让你学会一种好玩的技能,而是让你在‘玩’的过程中逐渐养成一种新的逻辑思维方式。而这种思维方式将会是你一生的财富。