如何尽早让下一代学习编程

我在职业生涯中所能做的一切,都可以追溯到我母亲给了我学习编程的机会。
533 位读者喜欢这篇文章。
Woman sitting in front of her computer

Ray Smith

您可能听说过这种说法:编程或计算机程序设计在 21 世纪是一项至关重要的技能,就像阅读和数学在上个世纪一样。我会更进一步说:教年轻人编程可能是你能给他们的改变人生的唯一技能。这不仅仅是职业提升。编程关乎解决问题,关乎创造力,更重要的是,关乎赋权。

对计算机、设备的赋权,这些设备维护我们的日程安排、支持我们的通信、运行我们的公用事业并改善我们的日常生活。

但是学习编程也是个人赋权。孩子第一次编写程序并让计算机做某事时,会立即产生“我可以做到!”的感觉。它改变的不仅仅是学生对计算机的态度。通过计划、执行、测试和改进计算机程序来解决问题的能力也延伸到生活的其他领域。我们生活中的哪些方面不会因周全的计划、行动、评估和调整而变得更好呢?

尽早开始的重要性

作为一名计算机科学教授,我亲眼目睹了这种转变以加速的速度发生——从迷茫的新生到自信、称职的毕业生,他们在短短几年内就在工业界、政府部门、军队及其他领域获得了高薪工作。

但这可以更早开始,而且实际上,现在必须如此。2012 年《科学教育》杂志对科学、技术、工程和数学 (STEM) 领域职业兴趣的研究发现,到九年级时,超过 80% 的女孩已经自行选择退出 STEM 职业,到高中毕业时,只有 12.7% 的女性对从事 STEM 领域感兴趣。男孩的情况稍好,但在九年级和 12 年级时,只有不到 40% 的男性表示对 STEM 职业感兴趣。

这意味着我们必须比高中更早地进行干预。中学和小学必须尽早且经常地引入计算机科学和工程(这两个最大的 STEM 领域,几乎占所有 STEM 工作的三分之二)。更好、更相关、更具吸引力的科学和数学教学将支持培养更多 STEM 毕业生的目标,但编码和工程学接触在世界各地的大多数初等教育中都缺失。

我从哪里开始?

这是父母可以发挥最大影响的地方。为您的孩子寻找视觉化、有趣、引人入胜的编码活动,让他们在家尝试,例如 Python 中的 Turtle graphics(我两个 10 岁以下儿子的个人最爱)、可编程机器人、Scratch、Tickle 和 Tynker 等编码应用程序——任何让您的孩子感兴趣的东西——并鼓励他们玩耍、探索和尝试新事物。让他们与行业导师或附近大学的辅导员联系。

并且愿意通过与您的孩子一起编码来为学习编码的重要性树立榜样。要求查看他们创建的程序。向他们表明编码对您很重要,它也可能对他们很重要。

一旦他们学会了一种编码语言或平台,就鼓励他们学习另一种——大多数现代编程语言都可以免费下载、安装和使用。许多编程语言都是开源的,包括 Python、Ruby、PHP 和 Java 的 OpenJDK。甚至可以通过 W3SchoolsCodecademyTrinket 等网站免费在线学习几种。

还有越来越多的免费开源编程工具,从带有语法突出显示功能的实用文本编辑器,到完整的集成开发环境,包括 EclipseSwift,甚至 VisualStudio Code

书籍、视频教程、课后课程和编程营提供了各种扩展学生学习的机会。

超越编码

在掌握了几种编码语言后,探索机器人技术、移动应用和游戏开发(包括 Minecraft、Unreal 和 Unity)、网络、网络安全或使用 Arduino 或 Raspberry Pi 进行物理计算。最初作为一种有趣的爱好,可能会成为简历或大学申请中的一个重要的区别点。我认识的一位网络安全招聘人员做出了一项招聘决定,因为她面试的年轻毕业生使用 Raspberry Pi 构建了一个设备,以帮助阻止他的猫跳上厨房台面。

招聘人员和大学招生顾问都希望看到学生们做的不仅仅是课堂上提供的,他们已经超越了课堂上学到的东西,他们对技术、科学或解决问题表现出兴趣,或者更好的是,热情。

从家开始

这种兴趣始于家庭。教您的孩子编码,改变他们的未来。指导孩子使用技术,您将为他们提供终生的新机会。这就是我的开始。我母亲在我 13 岁时给我买了我的第一台电脑,以及一本关于 BASIC 语言的编程书和一份每月编程杂志的订阅。

我成为我家第一个大学毕业生、第一个博士、终身教授、计算机科学系主任和作家。这一切都始于一台 300 美元的电脑、一本书和一份编码杂志订阅。

这就是我知道教孩子编码可以改变他们的未来的原因。因为它改变了我的未来。我在职业生涯中所能做的一切,以及我个人生活中的大部分,都可以追溯到我母亲给了我学习编码的机会。今年,我在一个学期内在四大洲教授计算机科学,因为有人在我七年级时对我的未来进行了投资。

为年轻人的生活甚至您自己的生活进行投资。学习编码。教年轻人编码。更好的是,一起学习。

教孩子编码,改变一生。

标签
User profile image.
Bryson Payne 是北乔治亚大学计算机科学终身教授和网络作战教育中心主任,他是 No Starch Press 出版的《Teach Your Kids to Code》(2015) 和《Learn Java the Easy Way》(2017) 的作者,也是 Udemy.com 在线课程 Teach Your Kids to Code (Python)、Learn Java the Easy Way 和 Real-W 的讲师

7 条评论

Bryson,很棒的文章!我已经广泛分享了。我也期待阅读您的 Java 书籍。

谢谢,Don - 我感谢您的好评!这对一位同为作家和编码爱好者的我来说意义重大 - 感谢您为鼓励孩子们编码所做的一切。

回复 作者 Don Watkins

感谢这篇文章。我认为抓住孩子们兴趣的关键之一可能是赋权的想法。与此同时,许多编程入门教程都非常令人沮丧,展示了毫无意义的小任务,其中许多任务如果不编程会更容易完成。
一个起点,或者起点之一可能是让孩子们熟悉命令行,因为您可以从小处着手,并且务必坚持一些有用的任务。命令行用法可以引导到用于组合一系列单独命令的 shell 脚本,以及相关的逻辑。之后,像 Python 这样的东西是很自然的举动。

Greg,
我完全同意,感谢您的发帖!是的,从命令行到脚本,从脚本到 Python 编码 - 这不仅是赋能初学者的绝佳途径,而且是我们在 UNG 教授下一代网络英雄的方式!系统管理员、网络管理员、安全分析师和许多其他高需求、高薪的 IT 职位可以直接从您规划的道路上发展而来 - 更不用说优秀的编码人员和通用的问题解决者。世界需要尽可能多的问题解决者。感谢您的评论,祝您本周愉快,
Bryson

回复 作者 Greg P

感谢这篇文章。它真的为我们提供了丰富的知识。

这是一篇很棒的文章 - 并为父母尽早参与教孩子编码提供了明确的激励。同样值得一提的是威慑作用——目前大量的职位正受到脚本或机器人自动化的直接威胁。大多数父母都希望他们的孩子能够掌控自己的生活——而 STEM 职业目前是在未来最有可能不会立即被当前(以及加速的)自动化狂潮席卷的职业。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.