歡迎光臨
每天分享高質量文章

90%的程式員,這些基礎知識都沒學好

來自:程式員書庫(ID:OpenSourceTop)


基礎的東西,就算過了很長時間依然通用,知識如此,書籍亦如此。因此書籍不一定要求新,有些書籍雖然出版很久了,但依舊經典。

學習程式設計,最主要的還是基礎,基礎學好了,才能更好的進階高階內容分,下麵我們推薦一些經典書籍,如果你想打好程式設計基礎(演演算法與資料結構、資料庫原理、計算機網路、作業系統、計算機系統等),這些書你一定要去看。

1、《演演算法》

這本書是演演算法領域的經典參考書,涵蓋了程式員必須掌握的50種演演算法,全面介紹了演演算法和資料結構的必備知識,並特別針對排序、搜尋、圖處理和字串處理進行了論述。

第4版還提供了實際程式碼,而且這些Java程式碼實現採用了模組化的程式設計風格,讀者可以方便地加以改造。

2、《演演算法導論》


本書國內外超過1000餘所高校採用,是超過50萬人閱讀的演演算法聖經,書中深入淺出,全面地介紹了計算機演演算法。對每一個演演算法的分析既易於理解又十分有趣,並保持了數學嚴謹性。

書中從最快演演算法和資料結構到用於看似難以解決問題的多項式時間演演算法;從圖論中的經典演演算法到用於字元匹配、計算集合和數論的特殊演演算法。

3、《演演算法圖解》


《演演算法導論》和《演演算法》許多讀者反映這兩本書對於新手來說太難了,本書用圖來解釋演演算法,看起來非常快,而且易於理解。

當然要說不足,這本書只能算作學習資料結構和演演算法的熱身教材。可以給你一個整體的感覺,但是很多細節需要你再繼續學習。你可以選擇把這本書看完再選擇其他演演算法書籍進階。

4、《資料結構與演演算法分析》

這本書將演演算法分析與Java程式的開發有機結合起來,深入分析每種演演算法,並細緻講解精心構造程式的方法,基本上涉及了資料結構基礎知識的方方面面,恰到好處的把初學者帶入演演算法和資料結構的世界,而且在編排上十分講究,內容層層深入,從易到難,不會給讀者帶來太大的閱讀壓力

5、《資料庫系統概念》

本書是資料庫領域的殿堂級作品,對深入理解資料庫,深入研究資料庫,深入運算元據庫都具有極強的指導作用!已被斯坦福大學、德克薩斯大學、耶魯大學、康奈勻大學、伊利諾伊大學、印度理工學院等眾多名校作為資料庫系統課程的指定教材或推薦教材。

6、《計算機網路》

本書採用了獨創的自頂向下方法,即從應用層開始沿協議棧向下講解計算機網路的基本原理,強調應用層範例和應用程式設計介面,內容深入淺出,註重教學方法,理論與實踐相結合。

書中從大家較為熟悉的應用層的具體應用開始說起,示例講解十分詳盡,應用層和傳輸層部分是本書精華,值得你們花更多心思去思考,而且書中的示例都很經典。

7、《計算機程式的構造和解釋》

《計算機程式的構造和解釋》(原書第2版)自出版以來,世界各地已有100多所院校採用它做教材,其中包括美國斯坦福大學、美國普林斯頓大學、英國牛津大學、日本東京大學等。

本書共有5章,抽象思想貫穿本書始末,除此之外,你還能透過這本書學到函式式程式設計,多種多樣的程式組織方式、變成樣式等知識,每章都有近100道習題,讓你檢驗鞏固所學到的知識

8、《現代作業系統》

本書是作業系統領域的經典之作,書中集中討論了作業系統的基本原理,包括行程、執行緒、儲存管理、檔案系統、輸入/輸出、死鎖等,同時還包含了有關電腦保安、多媒體作業系統、掌上計算機作業系統、微核心、多核處理機上的虛擬機器以及作業系統設計等方面的內容。

此外,本書還在第2版的基礎上對部分習題進行了增刪,更有助於讀者學習和對知識的理解及掌握。

9、《深入理解計算機系統》

計算機系統入門的經典書籍,從程式員視角全面剖析的實現細節,使讀者深刻理解程式的行為,將所有計算機系統的相關知識融會貫通。第3版相較上一版內容上最大的變化是,從以IA32和x86-64為基礎轉變為完全以x86-64為基礎。

10、《UNIX網路程式設計》

《UNIX網路程式設計》(第1捲)(套介面API第3版)第1版和第2版由已故UNIX網路專家W. Richard Stevens博士獨自編寫。第一卷為套介面 API,幾乎每章都提供精選的習題,是計算機和網路專業高年級本科生和研究生的首選教材。

11、《UNIX網路程式設計 捲2》

本書也是一部UNIX網路程式設計的經典之作。從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:訊息傳遞(管道、FIFO、訊息佇列)、同步(互斥鎖、條件變數、讀寫鎖、檔案與記錄鎖、訊號量)、共享記憶體(匿名共享記憶體、具名共享記憶體)及遠端過程呼叫(Solaris 門、Sun RPC)。

12、《UNIX環境高階程式設計》

本書是被譽為UNIX程式設計“聖經”的Advanced Programming in the UNIX Environment一書的更新版。書中除了介紹UNIX檔案和目錄、標準I/O庫、系統資料檔案和資訊、行程、網路IPC、偽終端等方面的內容,還在此基礎上介紹了多個應用示例,包括如何建立資料庫函式庫以及如何與網路印表機通訊等。

這本書可以說是所有層次UNIX程式員都是一本不可或缺的參考書。


●編號577,輸入編號直達本文

●輸入m獲取到文章目錄

贊(0)

分享創造快樂