蘆方文
由淺入深
《深入理解計算機系統》 第一
《數據結構與算法分析》 第二
《算法導論》 第三
架構師筆記
這三本書在大學的時候都認真的閱讀過。
《數據結構與算法分析》和《算法導論》兩本書有重合的地方。如果《數據結構與算法分析》是普通全日制高校的專業用書,那麼裡面講的都是一些基礎算法和常用的數據結構。《算法導論》是較為深入的基礎算法和更為全面的數據結構。這兩本書可以放在一起閱讀,沒什麼問題。
《深入理解計算機系統》主要講的是操作系統的原理,裡面會用到大量的算法和數據結構。所以需要上面兩本里面的知識作為基礎。學習軟件開發,這幾本書是核心,就像武俠片裡面的內功心法。學好內功心法,以後學習招式就非常的簡單了。
如果題主是在校大學生,那麼一定要抓住大學的大好時光,靜心閱讀,多次閱讀,讀懂,並且裡面的偽代碼可以用編程語言實現。因為畢業之後,沒有那麼多時間,也沒有那種心智來看理論知識了。想要檢驗自己對知識的掌握程度,可以到各大院校的oj上面。網址可以自己到網上搜索,很多。下面是我自己以前做的題目:
非出名架構
《深入理解計算機系統》被評為滿分書籍,是一本非常好的書,講了計算機組成,程序是如何被執行,計算機網絡、進程、線程等,從硬件講到軟件,對於理解計算機原理等有非常好的作用。
但是它也是對新手非常不友好的書,裡面有大量c語言例子。因此,對於有一定編程基礎的,個人建議這三本書可以先看《深入理解計算機系統》,然後看《數據結構》,然後看《算法導論》,因為算法導論中會用到數據結構,如果是新手的話,個人建議可以先看一些c語言基礎的,比如《C Primer Plus》,然後再按上面的順序看。
風起前的相遇
樓上的同學已經給出了正確的答案。閱讀的順序為:1.《深入理解計算機系統》,2.然後看《數據結構》,3.然後看《算法導論》。我要補充的是,在閱讀這三本書之前,應該有一定的數學和物理學,電路原理的基礎,這樣你就能夠比較輕鬆的閱讀這三本教程。數學主要是離散數學,線性代數,概率論和數理統計;物理主要是,電磁學,電路原理,離散數學中的形式語言與自動機是計算機的數學模型,電路原理是是計算機的實現方法,如果要打好基礎,這個課程也是必須學習的。
石家莊陀螺科技
深入理解計算機系統
數據結構與算法分析
算法導論
記著學會C語言。
素食的貓
一 數據結構與算法
二 算法導論
三 深入理解計算機系統
說下理由吧!算法通常涉及數據結構,因此數據結構優先,算法為次,計算機系統通常涉及數據結構甚至一些算法,因此排最後。
在下擼一天
數據結構應該先於算法,因為算法會用到數據結構,深入理解計算機系統我認為可以最後。