自己的计算机知识体系

自己的计算机知识体系

为什么要搭建一个自己计算机的知识体系?

帮助自己整理学到的东西, 以及解决问题时, 可以借助这个体系来找到需要的知识和方法. 这个体系中放哪些需要记住的, 解决问题时能直接想起的东西.

这个体系应该包括哪些内容?

我个人觉得计算机学科 = 计算机硬件 + 不变的重要思想 + 计算机应用知识 + 思维方法 + 应用的心得(比如怎么写好代码)

计算机领域的重要思想: 这些是变化较慢的, 比较根本的一些东西. 比如操作系统的一些重要机制, 硬件体系结构, 主流编程范式(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/...

你可能感兴趣的:(知识体系计算机科学应用)