上周我们团购的两组产品中,有一款是可编程列车(点击了解),所以我们谈到了一些儿童和儿童“编程”相关话题,以及我们的话题“儿童编程”对教学或产品的看法。有很多读者对这个话题感兴趣,所以今天我们就多谈谈。
随着互联网时代的到来,“编程”它已经成为工作场所的重要技能之一,所以很多家长也希望孩子从小就能开始学习。
大多数时候,父母带着让孩子学习编程的目的,去市场编程教具、玩具、棋盘游戏或课程,但不知道如何使用,或者在他们的记忆中学习C,JAVA,PHP情况相差甚远。于是不禁感到疑惑,觉得自己是不是被忽悠了。
有这种怀疑,因为我们对编程的印象,通常是右键点击网页,然后查看源代码的感觉,有点生动,是一个程序猿在电脑前敲键盘的结果:
wiki"program"词条页面的一部分源代码
所以很多读者问我们哪种计算机语言适合孩子学习,有没有推荐的课程或者学习软件。其实对于孩子来说,编程启蒙并不是在屏幕上敲代码。在开始自己敲代码之前,更重要的是了解和学习编程的核心和基础。
那么什么是编程呢?那实际上从什么是来的呢?“程序”来思考。
事实上,我们可以从字面上理解其中的一些含义。什么是什么?“程序”根据《现代汉语字典》,“计算机程序”指计算机为实现某一目的而执行的代码和指令序列,通过程序设计语言实现。
看到这句话,估计很多人都会陷入死机,但程序这个词早在电脑出现之前就存在了,意思很简单,就是事物发展过程的顺序。比如会议程序、审计程序等等。
计算机程序,也可以理解为实现某一目标的代码序列。
因此,学习程序的基础是熟悉序列,不是学习一行代码的顺序,而是指令和做事的顺序。
从英语的角度来看,也是如此。“编程”简称,通常是对应的programming,有时候会用coding(编写指令)。那是什么?program?
program这个词当然比电脑更古老。它有很多含义,比如行动计划、活动日程、电视节目、物品清单等...等等
我们可以看到,这些含义的共性是按照一定的顺序安排一系列的动作或内容,无论是电视专栏还是课程学习计划,最终实现一定的目标。所以使用它“程序”来对应program,翻译得很合适。
我们之前谈过儿童的数学启蒙和语文启蒙。最常见的事情之一是儿童的学科启蒙教育,这不是简单的“提前学”,更不用说刷题了。相反,要用符合这个年龄段孩子认知水平的方法来培养真正有助于这门学科学习的基本能力。
例如,我们说数学的基础应该从数字和形状的结合开始,汉语应该从汉字的字源和字义开始。编程也是如此。编程的基础不是背诵一堆计算机语言指令。但要明白什么是“程序”,什么是“次序”。
为了培养这种能力,你可以选择一些与简单或图形编程相关的玩具,除了棋盘游戏,但更重要的是,在日常生活中,培养孩子“项目进程”了解,参与制定执行顺序的过程,而不是简单的父母说孩子做什么。
例如,旅的规划,比如日常生活的作息时间表,哪些应该在前面,哪些应该在后面,前后顺序之间有没有影响,哪些排名效果更好?虽然这些事情似乎与计算机程序无关,但帮助孩子发展的基本能力对未来的编程学习有很大的帮助。
当然,对于孩子来说,学习编程也可以来自代码(code)从学龄前或小学生开始,coding启蒙编程玩具,也不是敲代码的风格。
比如OSMO的这款codingstarterkit的iPadApp和外设。
或者我们上周五推荐的codingexpress小火车。
还有很多其他的coding启蒙玩具,都是用图像动作指令,比如“如何规划行进路线”这样,来做coding为什么入门这么选择?让我们看看什么是什么?code(代码)。
code在韦伯词典中,相应的解释实际上是:“asystemofsignalsorsymbolsforcommunication”,即一种用符号或信号进行通信的系统。
广义上说,我们日常使用的各种语言,中文、英文、法语...都是代码。
我还记得N年前在新东方学习T&G当我听到一个创始人总是喜欢在课堂上讲一个笑话:他从英语系毕业,去美国申请计算机系。他的专业太远了,没有希望,但他用它“英语和计算机语言都是语言”这个原因,竟然说服了招生老师。
虽然我个人对这个故事的真实性有疑问。但他说的真相确实很常见:计算机语言确实是一种语言。但它是一种特殊的语言,人与机器之间的交流——可以理解为我们在与机器聊天。
除了我们的语言,生活中还有很多特定的用途code,比如海军旗语,电报摩斯代码,都是一种code。
不同的code有不同的目的和难度,所以对于年幼的孩子来说,这是一种简单的学习方式,非常适合他们code,指路:左转、右转、前进、后退,这些都是最基本的指令。coding启蒙玩具,往往择规划路线“程序(program)”,作为启蒙的方式。
这种coding启蒙所做的就是让孩子们知道和知道如何与机器交谈。用这些简单的指令告诉机器人,火车头,或者软件中的角色你想让它完成什么。
这实际上是编写代码。学习和掌握这种看似简单的东西。coding,它可以帮助孩子们为将来学习其他更复杂的代码语言打下良好的基础。更重要的是,这也是我们未来生活在日益程序化和互联网化的社会中需要掌握的基本思维能力之一。
然而,有很多方法可以用玩具和生活来学习编程启蒙。我们将来有机会和你谈谈如何用玩具学习编程。
聊了这么多之后,我忍不住泼了一点冷水。学习编程很有趣,在这个过程中培养的能力对孩子也很有帮助。
但是,如果你想让你的孩子学习编程,你认为你将来可以成为一名程序员来找工作,你可能应该反复思考,毕竟,在人工智能中AI程序员是和的时代AI最近的职业之一也是专家预测的最有可能的职业之一AI替代职业之一。
当然,这种危机风险存在于各行各业。在这个快速变化的时代,新行业、新职业层出不穷,旧职业也迅速消亡。我们无法判断孩子将来长大后可能会有什么样的工作机会作机会。为了培养专业技能,我们可能会对未来感到失望。
因此,即使我们的教育目标很简单,也是为了将来容易找到工作,合理的方式也不是“从小掌握一门手艺”,但要加强素质教育和基础能力教育。由于世界正在发生变化,我们选择以不变的方式应对变化,让孩子们在未来有机会选择合适的职业,在我们无法预测的工作场所取得成功。
Copyright © 2022,青岛瑞德克智能机器人科技股份有限公司 . All Rights Reserved 丨 备案号:鲁ICP备16020843号-2 技术支持:青岛青潍网络科技有限公司