C++的学习(战略篇)

来源:互联网 发布:线稿 知乎 编辑:程序博客网 时间:2024/05/16 16:59

读王垠《如何掌握所有的程序语言》笔记

1 重视语言特性,而不是语言

语言都有通用的特性,掌握一种语言,用清晰简单的思维模型写出好的代码。开始用一种新的程序语言,并不需要先去看大部头手册或者书籍,而是先有一个需要解决的问题。然后浏览下语言的手册,接着拿起一段代码来修改,把代码改成自己想要的样子。在这个过程中,他很快掌握这个语言。

随着需求出现,可能的问题

这个语言“变量定义”是什么语法,需要“声明类型”吗,还是“类型推导”

它的“类型”是什么语法?是否支持“泛型”?泛型的“variance”如何表达?

这个语言“函数”是什么语法,“函数调用”是什么语法,可否使用“缺省参数”?

掌握通用的语言特性,剩下就只剩语言“特有”性质

2 掌握关键语言特性,忽略次要特性

3 自己动手实现语言特性

在基本学会各种语言特性,能用它们来写代码之后,下一步的进阶就是去实现它们,而不是被语言设计者牵着鼻子走。

理解一种语言最好的方法就是自己动手实现它,就是自己写一个解释器来实现它的语义——自己亲自实现它。

接下来一个月,将每天3小时学习C++,精进gogogo