为人民计算机编程?

作者: Judy Howell
创建日期: 4 七月 2021
更新日期: 21 六月 2024
Anonim
计算机原理(138)国防科技大学  7.1.4总线的设计-2
视频: 计算机原理(138)国防科技大学 7.1.4总线的设计-2

内容


带走:

该运动受到批评,但它希望为新一代计算机用户提供支持。

这是事实:我们越来越多地连接到计算机和其他设备。在许多情况下,我们几乎已经将硬件以及在其上运行的软件视为自己的扩展。有趣的是,很少有人说自己的语言,或者至少说他们的计算机使用的语言。是的,正在谈论计算机编码,并且有一大批人认为我们中的更多人应该知道如何做。在这里,我们来看看我们对技术的依赖与公众对技术如何运作缺乏全面了解之间的脱节。还要研究支持和反对广泛的计算机科学教育的论点。 (在“计算机编程的先驱”中了解一些最早的计算机编程尝试。)

非编码人员编码:有什么意义?

有很多令人信服的理由来考虑扩大有关计算机编程的教育。一个是就业市场,那里的专家谴责缺乏熟练工人,而分析师则认为美国的IT教育计划可能会使美国的熟练工人在国际舞台上重新崛起。

但是,这些技能还可以给个人及其技能带来内在的价值。编码可以带来一种具体的成就,并且进行过尝试的人经常会作证,它提供了个人胜利和授权的切实意义。学习它可以使我们对使用计算机的几乎无限的方式有更深入,更深刻的理解。

“为所有人编码”运动

近年来,教育工作者和其他倡导者已经开始采取扎实的计划,以促进在教室和其他教育场所中使用计算机程序。 2013年3月在Slate杂志上刊登的一篇文章涉及名为“ New America NYC”的活动,技术先驱讨论了将计算机编程技能带给更大的全球受众的价值。判决?基本的计算机知识将使任何使用计算机或智能手机的人都拥有能力。问题在于,当前的教育系统在计算机科学教育中严重缺乏。

那么孩子们如何学习这些技能呢? 2013年1月,有关Geekosystem的一篇文章介绍了Code.org,这是一家由Hadi和Ali Partovi(以前参与过诸如的大型项目的个人)领导的初创公司,它正在制作视频供课堂使用,或者推广使用更多可访问的工具来建立计算机编程和IT方面的个人技能。 。 Code.org吸引了创新者Steve Jobs推广计算机编程,将其作为“教人们如何思考”的通用方法。结合定量技能和语言技能的编程可以帮助普通人建立某些认知功能的想法是促使更多年轻人参与计算机科学的另一个论点。

促进计算机编程的最流行的方法之一是通过免费的教育资源。这些变得越来越普遍,包括Mozilla Webcraft学校,Google Code University,Code / Racer和Codecadamy等。此外,一些新技术还促进了对编程工具和原理的良好访问,例如Raspberry Pi。结果是学习代码变得比以往任何时候都更加容易。

评论家为什么说“为什么要打扰?”

在这一不断发展的运动的背景下,也有人说编码实际上并不适合所有人,我们不应该将其推向大众。

在2013年8月的《板岩》杂志上发表的一个故事中,作家蔡斯·费尔克(Chase Felker)谈到了学习和真正理解之间的区别。 Felker作家认为,尽管人们可以在无需大量培训的情况下构建基本项目,但要真正做好编程,需要大量时间和精力。结果,绝大多数人可以学习足够的编码以使其以任何方式使之有用的想法可能过于乐观了。

这一论点是一个有趣的论点,它探讨了难以掌握有关代码可持续性的基本思想的困难,这些思想远远超出了语法,还陷入了支持稳定且通用的工作项目的原则。例如,正确的语法将使计算机能够执行您希望执行的操作,但不会防止任何数量的错误或故障,包括与用户生成的事件相关的潜在危险代码,这些事件在运行时会对代码产生自己的影响。 。为了避免许多此类问题,专业编程社区使用空格,注释,模块化和其他技术发展了各种最佳实践和策略,这些技术融入了需要协同工作的功能和过程的形成性编码中。正如您可能想象的那样,这些功能与基础知识同样重要,但是它们很难学习和理解。

Felker还提倡他认为更健康的选择,而不是试图让普通人沉浸在可能非常苛刻的概念框架中。取而代之的是,Felker写道,这可能有助于促进教导普通人如何以更实际的方式使用软件,例如如何在连续的会话中维护操作系统,或者如何进行基本的网络管理。

在这里,有很多有启发性的辩论的机会。 “ hello world”程序的创建在哪里导致那些原理的发展,这些原理阻止了更复杂的程序以各种可怕的方式挂出并崩溃?人们真的想对计算机编程了解多少,应该教谁?基本的编码教育会为大多数学生带来真正的好处,还是只是让他们陷入另一项烦人的研究中,从而浪费他们的时间和精力?

编码还是不编码?

尽管可能会提出这些问题,但很难与美国教育系统没有充分利用针对孩子们进行编程教学的能力这一观点相提并论。许多人同意,教育系统的现有制度和文化现实有很多不足之处。从这个角度来看,引入基本编程之类的明显优势似乎是显而易见的。但是,就像我们用来培养新一代学生和职业专家的所有其他课程一样,教师和参与该过程的其他人也要找到在不带来某些潜在陷阱的情况下提供编程教育积极性的方法。还要取决于该国的主流文化,以便认识到如何使用技术实际上是很酷的事情,并且在进行有关计算机工作原理的一般研究时,普通用户可以从点燃蜡烛中受益,而不只是诅咒黑暗。