读王垠《如何掌握所有的程序语言》笔记
1 重视语言特性,而不是语言
语言都有通用的特性,掌握一种语言,用清晰简单的思维模型写出好的代码。开始用一种新的程序语言,并不需要先去看大部头手册或者书籍,而是先有一个需要解决的问题。然后浏览下语言的手册,接着拿起一段代码来修改,把代码改成自己想要的样子。在这个过程中,他很快掌握这个语言。
随着需求出现,可能的问题
这个语言“变量定义”是什么语法,需要“声明类型”吗,还是“类型推导”
它的“类型”是什么语法?是否支持“泛型”?泛型的“variance”如何表达?
这个语言“函数”是什么语法,“函数调用”是什么语法,可否使用“缺省参数”?
掌握通用的语言特性,剩下就只剩语言“特有”性质
2 掌握关键语言特性,忽略次要特性
3 自己动手实现语言特性
在基本学会各种语言特性,能用它们来写代码之后,下一步的进阶就是去实现它们,而不是被语言设计者牵着鼻子走。
理解一种语言最好的方法就是自己动手实现它,就是自己写一个解释器来实现它的语义——自己亲自实现它。
接下来一个月,将每天3小时学习C++,精进gogogo