初衷
第一遍看书的时候使用的是evernote进行的笔记摘录,等到看到14和15章的时候已经一团浆糊难以寸进。一部分锅在于evernote的排版真如屎一般,另一部分的锅则在于自己单纯图快,基础并不扎实,平时也是说懒就懒,三天打鱼两天晒网地学下来,慢慢地变成了以做题为目的,做完了题就完事大吉一般,实际上各种小漏洞日积月累下来,最后导致的是整个学习自信心的崩塌。
于是在处女座情节发作的情况下果断决定要重读重学重整理一次这本书。也算是为日后的编程道路铺好第一块砖石。
笔记原则
- 以教会别人为目的。以前都是浅尝辄止,不求甚解,现在是时候改变自己的思维了,毕竟下学期是要教女票C的,不学出点真东西真心不行。
- 以方便查阅为目的。尽量将各种小块知识记录下来,把C primer plus吃透,以后绝不用再重新过一遍为准。
- 以知识网络化为目的。把整个C部分的知识分块切割,个人归类后仔细整理,不能再一团浆糊这里一坨那里一坨了。
分类学
这本书里甚至是整个程序学习要汲取的知识大概分为以下这么几类:
- 硬核语言知识(C language knowledge)
例如数据的分类、关键字的区别等
- 硬核程序(C functions)
例如printf怎么用,有哪些注意点
- 优秀编程技巧(Efficient programming practice)
如function name的命名系统方法
- 算法(Algorithm)
如二分筛选法该如何用代码实现
- 底层运行知识(System computational information)
如系统在处理C的scanf请求时,后台是如何处理输入的内容的