入門《深入理解計算機系統》(csapp)筆記


看到很多學計算機的同學在尋找書單,我想推薦一下這本書,很多優秀的前輩也都推薦過,哈工大、南京大學等雙一流院校考研專業課就是考這本書.
void CSapp(){
《深入理解計算機系統》
他問我這本書怎么樣,好不好。
他所提到的這本書就是在豆瓣上評分幾乎滿分的書。
其中第三版,評分高達9.8分,可以說是豆瓣上計算機相關書籍中評分最高的一本了。
csapp豆瓣評分9.8分
毋庸置疑,這是一本再好不過的書。 也是我推薦的第一本書。
這本書講的是什么? 它從你的計算機講起,描述你的主機中有什么部件,你的主板上有什么零件,CPU、內存和硬盤之間怎么連接的。
它還描述了你寫的程序是怎么從一個文本文件被編譯、鏈接變成匯編碼,又是怎么從匯編語言變成機器碼,以及怎么被計算機執行的。
它還會講到計算機網絡、組成原理、進程、線程等等,從硬件講到軟件,從里講到外。
它就像一張網,把我們整個計算機生涯中可能遇到的知識給組織起來了。
做滿標記的csapp
讀了這本書我們有什么收獲呢?
它能讓我們明確我們在某一階段欠缺什么知識。 這本書特別適合那些喜歡刨根問底的同學。 當你寫完程序之后,如果你很想知道你寫的代碼怎么就能被計算機給執行了; 如果你不知道自己學了數據結構、操作系統等課程有什么用。 那么這本書非常適合你。
可是,這是一本對新手不友好的書。
怎么去理解呢? 本書是建立在你會使用C或者Java等高級編程語言的基礎上編寫的。 全書使用了大量的C程序作為例子。 所以,如果你還不會基礎的C,那么這本書看起來就會比較吃力。
部分同學看到這里又覺得喪失了興趣,因為你不會C,你可能要錯過這本書了。 其實沒必要着急,誰都是從不會到會學起來的。 我也是在不太會編程的時候開始看這本書的,也是慢慢去理解的。 我在大學二年級購買了這本書,現在還在路上。
我一開始也看不懂,后來重復地翻開,斷斷續續看了好久,每一次讀都有新的感受。
雖然到現在我也還沒看完。
這本書對得起它接近滿分的評分。
學習的過程是不能急的,特別是還在上大學的朋友,你們有大把連續的時間,這就是資本。 所以,如果真的是想把編程變成自己職業的人。
你需要一本這樣的書。
徹頭徹尾地學習計算機的原理后,你會變成一個能去設計程序的人。
而那種一上來就直接照葫蘆畫瓢、不求甚解、還想去編程的同學,最后多半從事重復性的工作。
隨着時間一天天過去,這兩種人的差距會越來越大。
在看這本書之前,我想先推薦一門課。 哈佛大學的CS50。
這門課對新手是友好的。
這門課是上述那本書內容的精簡版,簡單而有趣,所以在看上面那本書之前,可以先看看這門課。
我很慶幸自己在大二就看了這門課,在第一堂課上,這位極具魅力的老師為了給大家講解什么是二分查找,撕了他手中的這本書。
名校就是名校。 Always learn from the best!
這門課一共20集,一天看兩集也就只需要10天。
所以,對於真正對計算科學感興趣和將來要進入這個行業的初學者們。 為了以后能做一個設計程序的人,我們一定要學習計算機相關原理,否則真的很難走遠。 這是一個學習編程5年的初學者給你的建議。
說了這么多,下面我們總結一個比較合理的學習順序:
1.哈佛大學的CS50
這門課只要高中正常畢業就可以聽懂,如果你已經有計算機專業的很多基礎可以跳過這門課.
2.《C Primer Plus》
這本書是講解C語言的,不知道大家發現沒有,很多講解計算機科學相關的書籍,如描述操作系統、計算機網絡、數據庫等學科的書,里面的例子幾乎都是用C語言描述的。
雖說很多人認為C語言很古老,可是它還真的挺有用,畢竟我們的unix系統是用C實現的,貼近系統的編程語言,更適合系統編程。
所以,如果你有時間,我建議你看看這本書,它能讓我們更好地理解計算機。 並且,這是一本對新手友好的書,由淺入深。
3.《深入理解計算機系統(第三版)》
你都開始看C語言了,那么也就可以開始看這本聖書了,前文我已經對這本書有了基本介紹,在這里就不再贅述了。
諸位好好加油! }
int main(){
CSapp();
以上.
return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM