回覆列表
-
1 # IT人劉俊明
-
2 # 劉江總編
鑑於很多計算機好書都是我當年在各出版社出的,就不直接給書單了,免得有老王賣瓜之嫌。
說些原則,授人以漁。
首先自己要學會挑書,好書和壞書差距極其大,是負數與90幾分的區別。學任何主題的時候,簡單在京東、噹噹等網上書店按銷量搜尋一下,排在最前面的一般是還不錯的書,再輔助Amazon、豆瓣和知乎上的評價,基本上可以圈定幾本候選書。
一般好書就兩類:
一類是國外作者寫的,比例較高,這種書要進一步看看翻譯質量。其實國外書一般寫得很通俗,例子多,又能結合實際。只不過有些概念講述不符合華人思維習慣,如果譯者不會處理,就完蛋了。
另外我推薦學習的時候多看幾本書,有時候一個概念理解不透,多看幾本書裡的相關部分就好了。
具體說,我建議每門核心課(資料庫、作業系統、網路、計算機組成、演算法與資料結構等),大家要看一本國外的經典教材,如果比較吃力,就再找找有沒有給技術人員看的更通俗的書,最好是實戰的講怎麼幹活的書。
比如資料庫的課,先看《SQL必知必會》,瞭解基本概念會很容易。當年我學的時候,教材還沒講清楚資料庫到底是什麼,一上來就是關係代數、幾個正規化,對初學者太不友好了。
-
3 # 精緻碼農
過來人的一點建議:《高數》,《C語言程式設計》(新版),《深入理解計算機系統》,《演算法導論》,這些基礎書籍的知識一定要深入掌握,有這些基本功將來才能不斷突破技術瓶頸。
作為計算機專業的本科生來說,一方面要打好數學等基礎學科的基礎,另一方面也要接觸一些當下流行的技術。在完成大學課程學習任務的情況下,可以利用業餘時間看看以幾類圖書:
第一類,作業系統。作業系統一般是計算機專業的重點內容,大學期間通常會開設作業系統原理(體系結構)課程,可以配合課程,讀一讀介紹Linux作業系統的書籍,推薦讀一下《鳥哥的Linux私房菜》。
第二類,演算法。計算機專業對演算法的要求非常高,因為程式設計簡單的說就是演算法設計加資料結構,所以需要在演算法上多下一些功夫。通常大學期間會開設演算法設計與分析的課程,可以配合課程,讀一下演算法類的書籍,推薦讀一下《演算法導論》。
第三類,程式語言。程式語言是計算機專業學生必須掌握的,大學期間通常會開設C、Java的相關課程,在學習這兩門語言之外,可以學習一下Python語言,一方面原因是Python比較簡單,可以自學,另一方面原因是Python做演算法實現比較方便,推薦讀一下《Python基礎教程》。
第四類,大資料。當前是大資料時代,作為計算機專業的學生來說,應該系統的瞭解一下大資料相關知識,在瞭解大資料的過程中還能連帶學習一下物聯網和雲計算的相關知識,因為物聯網、雲計算、大資料三者之間關係緊密,推薦讀一下《資料科學與大資料分析》。
第五類,人工智慧。未來是智慧化社會,掌握人工智慧的相關技術對計算機專業的學生來說是很有必要的。推薦讀一下《人工智慧一種現代的方法》。
如果有計算機方面的問題,或者是讀研方面的問題,都可以諮詢我。