有家长在谈论说:“孩子在学习编程后,对梳理英语语法的逻辑关系变得特别擅长,英语成绩一次比一次好,这真是意外之喜。”为什么会出现这种情况呢?难道是编程激发了孩子们学习英语的兴趣?其实这一切的帮助都是潜移默化的。
编程对英语成绩的好处
01编程的语言环境是全英文的
计算机发展的这些年,一直都是以英语作为表达媒介,较原始的汇编语言,C,LISP,Fortran,到现在的Java,Python,PHP,Go语言等等,无不都使用英语来表述编程。
代码编程、技术文档都是英文的环境,而环境对于语言学习的作用非常大。无论是自然语言还是计算机语言,都会使用英语标准化语法,这就营造了一个默认的语言环境。当孩子在进行编程时,相当于换了个语言环境,这当然会让他们不得不用英文语法的角度去理解程序语言,这无意间形成了一种训练。虽然学习编程不需要英文很好才能学,但是神奇的是学习编程确实会让英语能力逐步拓展。
当孩子们学习进阶到了代码编程的时候,在编程的过程中是需要反复的阅读代码的,还需要反复理解意义进行检查,这些反复的过程其实就是在加深记忆。
有效记忆除了遵守遗忘曲线的规律,还有一个重要条件就是专注,当专注于理解词汇的具体意义的时候,才会较有利于记忆,而编程的过程就是一个严谨而专注的过程,这种专注让程序中的英文单词先天就有强的可记忆性。
当孩子进阶到实际开发工作中,一定会涉及到翻阅API手册,查看方法函数的使用,或者阅读专业书籍来学习编程知识,但大部分版本的编程资料都是英文的,这在无形之中增加了英语阅读词汇。
其实编程不仅仅利于孩子学习英语,对于很多成年程序员来说,他们也是这样突破英语障碍的,有些程序员师兄师姐刚开始英语也渣的一塌糊涂,但是英语并没有成为学编程的拦路虎。反而是因为编程,他们的英语能力越来越强。
对于编程能力到达一定水平的学生来说,好的英语能力将会给他们带来很多好处。
一些问题你苦思冥想,到处找中文资料就是无法解决,但是逛一下Stack overFlow一下子找到直切问题根源的答案。可以直接看原汁原味的文档。阅读源代码是可以说是提高编程技术较快的途径,你英语能做到无障碍阅读,可以让你进阶快。直接在Stack overFlow和外国大神无障碍沟通交流。
所以,编程其实和英语从来就是无法分离的,但是有趣的是我们可以让孩子从学习编程开始,他们很可能会随着编程水平的提升对英语有越来越强的学习欲望,甚至是形成一种自学英语的能力。