90%的程序員,這些基礎知識都沒學好
基礎的東西,就算過了很長時間依然通用,知識如此,書籍亦如此。因此書籍不一定要求新,有些書籍雖然出版很久了,但依舊經典。
學習編程,最主要的還是基礎,基礎學好了,才能更好的進階高級內容分,下面我們推薦一些經典書籍,如果你想打好編程基礎(算法與數據結構、數據庫原理、計算機網絡、操作系統、計算機系統等),這些書你一定要去看。
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程序員都是一本不可或缺的參考書。