随着数字时代不断塑造我们的生活,向下一代介绍编码技术已经发展成为一个蓬勃发展的产业。如今,儿童编码应用程序、教育玩具和机器人、专业手册、教科书、编码竞赛和辅导服务应有尽有。
然而,编码教学的最佳方法并不总是很明确–对于编码是否应该成为每个人的通用技能,甚至还有争论。除了选择从哪种编程语言开始之外,许多人还想知道编码是否真的对所有人都必不可少,如果是的话,什么样的教学方法才能让今天的孩子们在未来的数字环境中取得成功。
讨论编程教学的必要性
一些文章旨在指导父母培养下一个扎克伯格或史蒂夫-乔布斯,而另一些文章则强烈建议不要这样做。人们还普遍担心不会编码的人未来的就业前景,也有文章质疑编码是否真的需要成为一项通用技能。
虽然这些文章中有很多都提供了有用的见解,而且都是出于好意,但总体而言,这个话题可能会让人感到不知所措。
世界瞬息万变,未来前途未卜,很难知道什么才是真正最好的。不过,在关于教孩子学习编程的讨论中,肯定会经常出现一些常见的误解。
误区 1:编程从屏幕开始
让年幼的孩子接触屏幕并不总是理想的做法,尤其是当他们天生活泼好动、好奇心强的时候。幸运的是,学习编程并不一定要从电脑开始。
在孩子很小的时候,培养一种特殊的思维方式对他们更有益处,这种思维方式对需要复杂逻辑和高级解决问题技能的领域(如编程)很有帮助。
为他们的创造性自信打下基础的技能被称为发明素养。孩子们可以通过鼓励他们探索周围环境和创造新事物,尽早开始学习这项技能。
由于大多数孩子都是天生的探索者,这一点并不难培养。通常情况下,只要让他们自由玩耍并追随自己的兴趣就足够了。
要深入了解创造性自信如何塑造孩子的未来,可以考虑阅读哈佛大学教授托尼-瓦格纳(Tony Wagner)所著的《Creating Innovators》一书。
误区 2:编程对孩子来说一定很无聊
如果用教授成人的方式来教孩子们学习编程,那么孩子们就会觉得编程很无聊。
如今,有许多精彩的工具,使用引人入胜的有趣方法来教孩子们编程。例如,苹果公司的 Swift Playgrounds 通过有趣的谜题和身临其境的 3D 图形逐步介绍编码概念。
通过使用专为儿童设计的工具,他们可以开始学习逻辑,而无需一开始就记住命令或语法。
这些编码应用程序可以帮助他们在游戏中学习逻辑思维,并在学习过程中逐渐为使用真正的代码做好准备。
误区 3:编程需要从小开始
这个话题不仅仅是确定孩子开始编程的合适年龄,还涉及到我们对编程的定义。
Code.org 等教育网站为4-6岁的孩子提供了培养基本逻辑和计算技能的活动。然而,许多人可能并不认为这些活动是传统意义上的“编程”。
在Venture Beat 的这篇文章中,三位 IT 专家就向年幼儿童介绍编码是否有益的问题分享了不同的观点,每种观点都受到各自对编码定义的影响。
一般来说,像 Scratch 这样的可视化语言(建议 8-16 岁儿童学习)对于小学以下年龄段的儿童来说可能具有挑战性,因为他们可能仍在发展阅读、写作和基本数学技能。
此外,当今许多顶级程序员都是从十几岁开始学习编码的。例如,比尔-盖茨 13 岁开始编码,马克-扎克伯格 6 年级开始编码。
误区 4:选择正确的语言是可能的
关于最适合从哪种编程语言开始学习,或者应该选择“真正的”语言还是适合儿童学习的语言,这个问题引起了广泛的争论。
说到实际应用中使用的编程语言,人们通常会建议从语法简单明了的语言开始,比如 Python,或者在大多数设备上都能轻松运行的语言,比如 JavaScript(可在任何网络浏览器中直接运行)。
事实上,并没有一种“正确”的语言可供选择,因此不必想得太多。
首先,没有放之四海而皆准的解决方案。每个孩子可能倾向于不同的语言,或者根本不喜欢编程,这完全没有问题。
此外,技术领域的发展如此之快,以至于很难预测当今天的孩子们进入职场时,哪些语言会成为市场需求。
以下是 TIOBE 编程社区指数,显示了 2002 年至 2016 年不同编程语言的流行程度。
到您的孩子求职时,这个图表可能会大不相同–有些语言可能会消失,而新的语言可能会出现。
编程通常是一个需要终生学习的领域,因此最好的方法是让孩子们学习逻辑和基本概念,这些概念在不同的语言中是共享的。
此外,随着世界的不断变化,解决问题、沟通和项目管理等软技能也越来越有价值。因此,采用广泛的方法学习编程往往比专注于一种语言更有益处。
误区 5:未来,每个人都必须编程
在数字时代,几乎每项工作都会涉及到技术的使用。然而,随着用户友好型设计的兴起,那些从事非技术领域工作的人,如市场营销、教育、出版或医疗保健等,很可能不需要把编码作为他们工作的一部分。
因此,如果您的孩子对编码不感兴趣,这并不是一种挫折;他们仍然可以在其他领域茁壮成长。
尽管如此,数字素养对每个人来说都是必不可少的。具备数字素养的人应该能够
- 安全、自信地使用各种设备和软件、
- 了解这些工具如何协同工作
- 掌握网络发布平台、在线交流工具、互联网搜索、文字处理器、电子表格、内容管理系统、社交媒体、图像编辑、生产力软件等工具的知识、
- 并理解网络隐私和数字权利与责任等关键概念。
efaqt.com
数字素养更重要
编程、网络开发和系统管理等技能通常不属于数字素养的范畴。
然而,对编码的基本了解肯定能提高数字素养,以及其他有价值的技能,如解决问题、批判性思维和逻辑。如果孩子们能在学校接触到这些技能,那将是一件多么美好的事情。
有些人认为,所有的孩子都应该学习基本的编码,就像他们学习阅读、写作和数学一样,这样我们就能及早发现任何隐藏的天赋。
即使他们不从事编程职业,也一定会获得有用的技能。然而,把未来的工作场所想象成一个人人都要精通编码的地方是不现实的。
评论留言