自己的计算机知识体系
为什么要搭建一个自己计算机的知识体系?
帮助自己整理学到的东西, 以及解决问题时, 可以借助这个体系来找到需要的知识和方法. 这个体系中放哪些需要记住的, 解决问题时能直接想起的东西.
这个体系应该包括哪些内容?
我个人觉得计算机学科 = 计算机硬件 + 不变的重要思想 + 计算机应用知识 + 思维方法 + 应用的心得(比如怎么写好代码)
计算机领域的重要思想: 这些是变化较慢的, 比较根本的一些东西. 比如操作系统的一些重要机制, 硬件体系结构, 主流编程范式(OO,FP)是为了满足什么需求出现的, 是怎么解决的, 自身又引入了哪些新问题, 能怎样改进.
思维方法: 分析问题的方法, 判断和决策的方法.
细分领域知识: 比如图形学, 人工智能领域的理论和应用知识
编程经验: 怎么写出易于他人理解, 扩展, 高效的代码.
Ref:
刘伟鹏 知识结构 http://mindhacks.cn/2008/12/0...
<< Computer Systems: A Programmer's Perspective>>, 这本书回答了对于程序员, 有哪些重要性思想需要知道, 从而更好的解决问题.
<< Mistakes were made, but not by me >>, 这本书讲了我们不会去质疑自己的判断, 而总是能"找到"其他为自己辩护的理由.
理想的计算机科学知识体系 http://www.penglixun.com/stud...
计算机类专业学习路线杂谈 https://helloliwen.github.io/...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。