所以当我们掌握了一门编程语言之后,想要入门新语言的语法,重点就是把这门新语言的语法特殊点记录下来。这么看来,对语法的学习其实花不了多少时间。
当然,这里我要补充一下对一些语言中神奇语法的学习。
比如说python中的lambda,ruby自动扩充函数名,js的语法糖,这些神奇的语法怎么办?(听不懂?没事儿,听不懂就跳到下面一节吧~)
先不学,用到的时候再去突破
首先不用这些神奇的语法一样能够实现基本的功能。这些神奇的语法出现更多的是为了锦上添花,让程序代码更少,书写更符合人类的习惯,或者是实现一些原本不容易实现的功能。
不过我们要注意的是,在入门阶段我们的目标是“入门”,而不是玩出高级花样。这些特殊的语法确实在实践中有它的优点和好玩的地方,然而不懂这些高级语法并不影响入门。如果我们一味钻研这些语法,而且自己没有一定计算机基础,又没有比较资深的人士讲解,往往会使我们陷入这些精妙语法的细节,而忽略了最基本的执行原理。
尤其对于初学者来说,可以去领略一下这些语法的优美之处,但是重点还是要放在基本概念之上。 数据类型这部分的内容我如何强调都不为过,用一句洋气的英文:
Last but not least
甚至我最近领悟到了一个道理
数据是编程活动的核心
对数据的理解讲贯穿于一个软件工程师生命的各个环节,哪怕他已经是一个经验丰富的高级工程师,他的关键工作依然是对数据的空间维度和时间维度进行处理。对于这个道理,我想我会用另一篇文章进行阐述。
本文继续回到入门的环节,所以这里只涉及语言自带的数据类型,不包含各种库衍生的数据类型,更不包含应对复杂现实世界而创造的数据类型。因为不论是多么复杂的数据类型,都是在其基本数据类型上变化而来。
对基本数据类型的理解,是入门的标志,也是深入的基础
有的语言的基本数据类型非常简单,而有的则稍微复杂一些。其中最为常见的类型有