几点想法: 1.自学一个编程语言如果不想21天从入门到放弃,最好的办法就是尽快写程序,很多人的信心都是磨灭在学习各种概念上了.大部分人还是有需求了才来学的,向着目标硬凑过去,能实现基本的功能,不用很完善,就能坚持自己学下去. 2.不太建议太早接触Vlisp,原因和上面一样,函数多,属性多,直接去看会有些摸不到头脑的感觉,我觉得以Alisp为主,碰到Alisp难以解决的问题,才能发现Vlisp的美. 3.函数、变量和程序的命名,建议有自己的特色,避免和别人的函数冲突,例如我自己写的函数,会以wyl:开头,命名方式有大小驼峰(以首字母大写为分隔),蛇形命名(以_分隔)等,有自己的习惯,让自己能一眼看明白就好,并没有特别的要求. 4.函数名、变量尽量用英文命名,避免用拼音命名(太长,不好认),杜绝用拼音首字母命名. 5.程序的命名,尽量不要太简单,避免冲突,快捷键在pgp文件里设置就好. 6.详细的注释是必不可少的,否则过两个月你就不认识他了,例如比较特别的函数写上作用,比较长的if、while等函数,在函数的右括号后面写上;end if,能减少大量的debug的时间. 7.函数尽量小而精,一个函数原则上只处理一个步骤,能提高复用性,对于通用函数,超过30行就自己看看能不能拆分成多个独立的函数,太长的函数就不通用了. 8.专用函数尽量写在程序里面,避免和其他函数冲突. 9.少用全局变量(程序名后面括号里斜杠后面没有的变量就是全局变量),必须要用就把名字起的复杂一点.避免冲突. 10.不熟悉cons的话,尽量少用,cons的两个参数如果都是原子(atom),生成的是点对而不是列表.(cdr (cons 1 1))和(cdr (list 1 1))返回值不同,(cons 1 (cons 1 1))和(cons 1 (list 1 1))返回值也不同.
|