自己的計算機知識體系
為什麼要搭建一個自己計算機的知識體系?
幫助自己整理學到的東西, 以及解決問題時, 可以藉助這個體系來找到需要的知識和方法. 這個體系中放哪些需要記住的, 解決問題時能直接想起的東西.
這個體系應該包括哪些內容?
我個人覺得計算機學科 = 計算機硬件 + 不變的重要思想 + 計算機應用知識 + 思維方法 + 應用的心得(比如怎麼寫好代碼)
計算機領域的重要思想: 這些是變化較慢的, 比較根本的一些東西. 比如操作系統的一些重要機制, 硬件體系結構, 主流編程範式(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/...