計算機專業必讀的經典書籍!!(建議收藏)

碼之有道發表於2020-10-18

第一個系列:基礎

要說哪些書是計算機的經典書籍,我猜很多人都要推薦機械工業出版社引進的黑皮書系列了,你就看吧,每一本都很適合墊顯示器墊桌角,墊顯示器這個其實只不過是一個調侃而已,之所以這麼說,那是因為這些書,每一本都挺厚的,真的是很厚的那種,屬於勸退的那種厚度,都是沉甸甸的知識啊,這些書之所以稱為經典,那是因為這些書大部分都是講解程式設計必備基礎的書籍,比如我們經常說的作業系統,計算機組成原理,計算機網路以及資料結構與演算法等等,對了,還有編譯原理什麼的,要知道,基礎不牢,地動山搖啊,所以這正是因為這些都是基礎知識書籍,慢慢的,很多都成了計算機專業聖經了。

但是說實話,這些書啃下來很難,我目前都沒有完整的看下來一本,哈哈,慚愧慚愧啊,目前還在看《現代作業系統》,這本書600多頁,都是沉甸甸的知識啊。

第二個系列:還是基礎

計算機基礎這塊的知識很重要,對後期你學習什麼C/C++、Java、python等等的都很有幫助,但是上面介紹的那些黑皮書系列很難讀下來也是真的,因為真的是有點厚了,關鍵是這些知識學起來還比較枯燥,字還是密密麻麻的。

你可能會說了,那這咋整,計算機基礎這塊咋學習,一般來說啊,這些課程如果我們是科班專業,那麼大學的時候會開設這幾門基礎課程,所以你會有學習的機會,但是你得明白,僅僅跟著老師按部就班的去學習,你真的沒啥競爭力,自學,自學,那是很重要的,你必須得在課外時間加以多多自學,才能構築自己的能力圍牆,所以啊,關於計算機基礎,我推薦你讀讀這三本書:

 

第三個系列:C語言

很多高校的計算機專業,入門程式設計的第一門程式語言大多都是C語言,目前好像說有些高校改成了python,我以前覺得改成python挺好的,但是慢慢的我就發現,其實python還是不如C語言的,這裡要說明下,我不是說python這門語言不如C語言,而是說,作為高校的計算專業的入門程式語言,C語言或許真的是更合適一點,這也是為什麼C語言一直被作為高校程式設計入門語言的原因吧,總覺得python在前兩年有種被過度追捧的感覺。

在國內,說到學習C語言,那應該很多人知道譚浩強的這本C語言教材:

差不多大部分高校的C語言教材都是這個,不過這本書的評價不好,號稱“錯誤百出,誤人子弟”,簡單摘取豆瓣的一個評論:

太真實了……

那關於C語言,有哪些值得推薦的經典書籍呢?

 

第一:入門必讀

這本書可以說是很多人推薦入門C語言的聖經書籍了,豆瓣也高達9.4的評分,不過這本書確實不錯,我個人也覺得比較適合入門,另外,這本書也是很厚的,高達730頁,說真的需要你花費心思和時間好好學習學習,這本書啃下來,那基本上C語言就沒啥問題了。而且這本書基本被當做“C語言字典”,經常是放在電腦旁邊,哪個點忘記了,就順手拿起查閱下。

 

第二:進階必備

如果你想學習關於C語言更多的高階知識,那同樣是有幾本經典書籍的:

稍微瞭解過C語言的人都知道,指標對於C語言來說是很重要的,指標這個東西真的是個很神奇的東西,搞不懂的時候很煩它,搞懂了覺得真好玩,可以說,指標是C語言的精髓所在了,不過對於指標的學習一直是存在一定門檻的,很多學習C語言的人都卡在了指標這塊,所以啊,如果你想更進一步的瞭解學習指標的內容,可以看看《C和指標這本書》

接著看下一本:

這本《C專家程式設計》同樣是非常優秀的一本C語言學習書籍,書中介紹了很多關於C的編碼技巧,並且還專門有一章去講解C++的基礎知識,總的來說,這本書對我們學習C語言的價值很大,要不然在豆瓣上也不會有那麼高的評分。

最後還有一本要說的就是它了:

對於C語言來說,看似簡單,實則不易,還是有很多值得探討和研究的地方,比如有些坑,所以啊,這本書也是助你進一步修煉C語言內功的經典書籍。

第四個系列:資料結構與演算法

關於這個專題,那麼一定會有很多人推薦這本書的:

對的,這個也被稱為紅寶書,被稱為學演算法必備書籍,書中採用的是Java程式語言,所以啊,這本書應該是每個程式設計師必備的一本書了。想學習演算法的話,這本書一定是首選。

除了上述這本書還有一本也是很多人推薦的,就是這本《演算法導論》

同樣是評價很高,但是這本書吧,也有不少人說寫的並不是那麼好,就是有點過於囉嗦和枯燥了,大概就是因為有太多的學術詞語和數學公式了,這本書實際上我也沒有看過,到底怎樣,我也不敢保證,但是評分在這裡,信不信就由你啦。

第五個系列:Unix作業系統、網路程式設計

作為一個C/C++程式設計師,經常需要和linux作業系統打交道,下面這本《unix環境高階程式設計》就是必讀書籍了。詳細介紹了unix作業系統程式設計介面。這本書值得多看幾遍,當熟悉unix程式設計介面之後,接著就深入unix原始碼了。這是和其他人拉開差距的地方,也是拿高薪所必須的懂的知識。

想成為一名優秀的服務端開發工程師,網路程式設計是必須要會的,以下兩本書也需要熟讀,熟練掌握Socket網路程式設計。

好啦,今天就給大家說這麼多,上面這些書真的個個都是經典啊,它們幾乎都有一個共同的特點“難啃”

你覺得呢?

下面的電子書PDF,小碼都幫大家整理好了。

大學四年小碼蒐集了上百本精品電子書,涵蓋了C/C++、linux、遊戲開發等各個方向。

需要的小夥伴可以關注公眾號《碼之有道》,回覆“經典書籍”獲取小碼大學四年整理的所有電子書!

 

相關文章