• 这两天在学习C++,在看CS106L的ppt,发现他的ppt真的做的特别好。做到了heuristic learning。
  • 106l这节课 是介绍 template ,我之前没接触template会觉得很深奥——可能是个什么厉害的东西,但是106l通过 逐步展现问题 ,引发思考的方式介绍了template。让我一下子就明白了template为什么需要存在,以及template解决了哪些问题,最后介绍了一些使用template的细节和实际例子。
  • 并且我在观察、思考这个问题的时候,自然而然地想起来CS61A(Berkly用python介绍SICP的课程)里面对于 抽象 的介绍。并且我马上意识到,template其实抽象的东西很简单——它只是将函数签名的类型抽象成 generic type ,其实抽象程度有限。记得之前CS61A从加法、乘法……一路抽象出了二元运算的函数。当时觉得云里雾里,但是现在回过头来,发现原来我对于抽象的理解就是在这里入门的,让我受益颇多。