32 次查询 耗时 0.062 秒
2020年03月06日发布,共写了1584个字,约6分钟读完

学习编程?较强的语言能力比擅长数学更重要

一项新研究对首次学习计算机代码的人进行了测试,以了解哪些技能可以预测他们的成功。他们发现语言能力比数学敏锐度更重要。

成为现代编码专家会怎样?一流的数学技能可能是我想到的第一件事。但是本周在《科学报告》上发表的一项新研究 表明,编码能力比处理数字的能力更多。

首席作者 Chantel Prat是华盛顿大学的神经科学家,多年来研究了大脑的学习方式。她暗示说,具有较强语言能力的人也可能会擅长学习计算机编程-在先前 的一些研究中已经提到过这个想法,但是在数据方面尤其是近年来缺乏。

因此,普拉特(Prat)和她的同事们招募了一批没有编码经验的英语母语人士,来学习Python(一种流行的计算机编程语言)入门课程。他们扫描了大脑并进行了书面测试,以衡量他们对各种技能的适应能力,并将结果与​​他们学习编码的难易程度进行了比较。研究人员发现,语言能力,记忆力和推理在预测某人掌握计算机语言的能力方面起着更大的作用,而不是他们对数字的理解程度。

数据为像Prat这样的研究人员更好地了解是什么使一个人擅长编程成为一个起点。她乐观地认为,这些结果可能引发有关谁应该学习编码的新讨论。

“学习计算机编程语言仍然主要是在工程[或计算机科学]部门的环境中提供的,” Prat说。“也许这不再是唯一适用的环境,还有其他方法可以教授与更广泛的受众有关的编程语言。”

Python天才

在开始流行的讲解几种编码语言基础知识的网站Codecademy上开始Python课程之前,Prat和她的同事让这36名参与者进行了一次脑部扫描,以观察他们静息的脑电波中的模式。

普拉特(Prat)在2016年的一项研究中使用了相同的技术来预测成年人学习第二语言的能力。大脑扫描能够以高达60%的准确度预测参与者学习法语的难易程度。

经过大脑扫描后,这项新研究的参与者进行了书面测试,以测量他们在首次学习编码之前对语言学习,计算能力,解决问题和记忆的适应能力。研究人员紧随其后,参加了10个45分钟的Python课程,每个课程都以测验结束。他们跟踪参与者完成每个部分的速度,并在参与者要求测试提示或解决方案时记下笔记,以了解他们对主题的掌握程度。

尽管计算能力(研究人员称之为“识字的数学等价性”)确实与更快的学习速度相关,但它并不是预测参与者总体学习Python程度的有力指标。相反,语言能力,记忆力和推理能力与材料的学习率,准确性和召回率之间具有更强的相关性。

 

普拉特说,但这并不是说编码人员不需要数学。相反,编码人员编写程序所需的数学运算与数字计算无关,而与在许多学科中至关重要的技能有关。

“我认为人们认为数学确实是解决问题的方法,” Prat说。“ [算术]实际上与算术无关。”

智慧密码

关于大脑如何学习编码以及为什么有些人比其他人更好的事情,还有更多的东西要理解。普拉特(Prat)说,她正在计划进行后续研究,以分析双语编码员和不以英语为母语的人。

其他语言(如Java,C ++和ARM)不如Python易读,可能会对新学习者构成更大的挑战,但目前有关这方面的证据仍是传闻。

“实际上,没有人甚至让某人接受过Python培训,却没有让另一组人接受Java培训,这表明一个人变得更难或更容易,” Prat说。

还不清楚,学习者在学习使用更复杂的算法并解决Python初学者课程中未涵盖的挑战性问题时将取得怎样的进步。普拉特说,学习第二语言通常依赖于陈述性知识。初学者不会灵活地了解如何在每种情况下使用该语言,而是主要依靠记忆来掌握单词和概念。尚不清楚哪些学生成功地使用Python变得“流利”。

但是对于Prat来说,主要的收获是编码不仅仅针对“数学家”。随着诸如Python之类的用户友好语言继续变得越来越流行,它为教育工作者提供了一个机会来重新构造编码的对象以及在各种行业中如何使用它。

普拉特说:“没有学习科学,就无法发展教学科学。”

Back Top

发表评论

* 为必填项。欢迎踊跃发言,你的观点将一针见血!