一、函数的编写,先整体后局部。
编程语言从语言学来讲,也可以称为是一门外语。这门语言是专门和机器打交道的,同时也是程序员之间交流的一种媒介。在我开始学习会有很多的不习惯,有些是新的思维建立,不好理解,但它确实就是这样的。好在编程也是一门讲究逻辑的艺术,对错分明,没有任何的中间地带。在英语思维环境下学习编程的人,相比处于中文环境学习编程的我是有一定优势的。但我想我可以利用好中文与英文的对应关系学好编程。
举个例子,在看到这样一个函数时,从来没有学习过javascript的人是不明白的。整个函数翻译成中文的意思是,从某个整数范围内随机选择一个值。在这里我意思到准确的将英文与中文准确挂钩的重要性,也是能否深入的理解编程含义所在。
|
|
必要的注释就是一个好习惯,也是一个很好的方法。这个特别是对于刚接触编程语言的人来说尤其重要。方便自己也方便别人,能第一时间理解代码间的逻辑关系和输出结果,对于DEBUG也是至关重要的。在这里将前面函数的每行代码逐一翻译为中文注释,分析下是什么意思。
|
|
|
|
|
|
|
|
|
|
二、英文与中文的挂钩,牢靠理解
从上面函数的注释看,对于学习编程的我就更好理解了。英文function对应中文函数,英文var对应中文命名,当然对应中文取名也可以,英文return对应中文返回这样的中英文对照关系等等。在理解遵守编程语言的规范,形成自己大脑里的一套与英文编程语言相对应的中文编程语言。虽然无法用中文直接编程,但是对于理解英文编程就很好了。
换个角度来说就和我们日常学习英文是一样的。我们在学习英文的同时,也会有中文与之相对应,这个翻译的过程可以是在大脑里,也可以写出来。这样我们就能理解这个单词的意思了。最后当词汇量达到一定的数量时,理解遵守英文语句的语法,那么自然我们就可以写出英文文章。反之看到中文我们就能翻译成中文,这也是英文词汇量的重要性,更多的英文单词对应更多的中文文字。
对于编程,我们在学习编程语言的同时,也会有中文与之相对应。当学习编程语言的深入,理解也越来越深。写代码的时间也会缩短,因为我们将英文与中文进行挂钩,马上就能理解代码的意思,写出想要的结果的代码。就像说出var我就知道是命名,命名就是var的意思。
总结
学习一门编程语言就和学习一门外语一样,编程语言的语法含义,编程的语言规范这些都是我要学习的。现在还只是开始,长路漫漫,多多指教。