強烈推薦所有程式設計師都要看完的書籍

奕鵬發表於2021-06-10

專注於PHP、MySQL、Linux和前端開發,感興趣的感謝點個關注喲!!!文章整理在GitHub,主要包含的技術有PHP、Redis、MySQL、JavaScript、HTML&CSS、Linux、Java、Golang、Linux和工具資源等相關理論知識、面試題和實戰內容。

文章大綱

作為一名程式設計師,隨著工作年齡的增加,工作經驗的豐富。日益發現程式設計基礎知識的重要性,而不是像一些初級開發者一樣,比較重視上層開發,不需要過多的關注一些底層開發。本文就是針對這樣的情況而寫的。
主要是針對大學計算機專業需要學習的一些知識作歸納與總結,分享一些高質量的書籍與視訊網站。

涉及到的書籍也可以通過,我的個人公眾號進行領取,我個人的公眾號是卡二條的技術圈,你只需要回覆“計算機書籍”即可領取。

書籍大綱

下圖就是整個書籍的大綱,後面推薦的書籍也是針對這個大綱進行,會涉及到對應的書籍和視訊。總結下來基本就是計算機基礎原理、作業系統、程式語言、計算機網路、資料庫、演算法與資料結構和資訊保安這幾個方面的知識點。
Snipaste_2021-06-10_09-11-45

基礎書籍

C語言相關

  1. C程式設計語言

該書比較簡短,和《C++程式設計語言》相比,該書更加簡練。同時也是適合有一定的實際經驗的人,對於初學者來說,不是很合適。
C程式設計語言

  1. C和指標

看書名,可能你會想到這是單獨講C語言中指標的相關東西,實則不是。它是一本全面的C語言入門書籍,本書的內容也需要有一定的C語言基礎。書中包含的了ADT、遞迴、指標和陣列等部分內容。
u=2669157785,465687258-fm=26-gp=0

  1. C primer plus

《C primer plus》這本書特別適合作為一個入門書籍。裡面不僅僅有理論知識,同時也有很多的練習題。
Snipaste_2021-06-10_19-22-39-1

網路相關

  1. 計算機網路

說到計算機網路,首推的就是謝希仁的《計算機網路》。該書一直在更新出版,當前的最新版本是第七版。作者也是我過著名的計算機網路專家和教育家,因此從寫作背景來說,含金量就不會低。全書分為9章,比較全面地介紹了計算機網路的發展與原理結構體系、物理層、資料鏈路層(包括區域網)、網路層、傳輸層、應用層、網路安全、網際網路上的音視訊服務,以及無線網路和行動網路等內容。同時各章節都配有相應的試題練習。
Snipaste_2021-06-10_19-28-02

  1. 計算機網路自定向下方法

本書是當前世界上最為流行的計算機網路教科書之一,採用了作者獨創的自頂向下的方法來講授計算機網路的原理及其協議,即從應用層協議開始沿協議棧向下講解,強調應用層範例和應用程式設計介面,使讀者儘快進入每天使用的應用程式環境之中進行學習和“創造”。本書的講解以因特網為例,學以致用;注重教學法,深入淺出地重點講解計算機網路的基本原理
Snipaste_2021-06-10_19-29-03

  1. HTTP權威指南

上面兩本書,更多的是針對整個網路相關的知識,很少對某一層的做一個細緻全面的分析。在我們的實際開發中,可能針對應用層的網路協議使用的居多,例如http協議。HTTP權威指南就是一本全面分析與總結HTTP協議的一本書籍,是每一個程式設計師必看書籍。
Snipaste_2021-06-10_20-35-48

作業系統

  1. UNIX環境高階程式設計

本書是被譽為UNIX程式設計“聖經”的Advanced Programming in the UNIX Environment一書的更新版。在本書第1版出版後的十幾年中,UNIX行業已經有了巨大的變化,特別是影響UNIX程式設計介面的有關標準變化很大。本書在保持了前一版的風格的基礎上,根據最新的標準對內容進行了修訂和增補,反映了最新的技術發展。書中除了介紹UNIX檔案和目錄、標準I/O庫、系統資料檔案和資訊、程式環境、程式控制、程式關係、訊號、執行緒、執行緒控制、守護程式、各種I/O、程式間通訊、網路IPC、偽終端等方面的內容,還在此基礎上介紹了多個應用示例,包括如何建立資料庫函式庫以及如何與網路印表機通訊等。此外,還在附錄中給出了函式原型和部分習題的答案。
Snipaste_2021-06-10_19-36-18

  1. 現代作業系統

在《現代作業系統(英文版第3版)》第3版中,作者深入討論了許多主題,包括:程式,執行緒,儲存管理,檔案系統,I/O死鎖,介面設計,多媒體,效能權衡。以及有關作業系統設計的最新趨勢。書中不僅涵蓋了現代作業系統的原理和實踐,而且特別關注了Linux作業系統,WindowsVista作業系統、嵌入式作業系統、實時作業系統以及多媒體作業系統。
Snipaste_2021-06-10_19-41-04

計算機原理

  1. 深入理解計算機系統

本書主要介紹了計算機系統的基本概念,包括最底層的記憶體中的資料表示、流水線指令的構成、虛擬儲存器、編譯系統、動態載入庫,以及使用者應用等。書中提供了大量實際操作,可以幫助讀者更好地理解程式執行的方式,改程式序的執行效率。此書以程式設計師的視角全面講解了計算機系統,深入淺出地介紹了處理器、編譯器、作業系統和網路環境,是這一領域的權威之作。
Snipaste_2021-06-10_19-41-04

資料庫

  1. 高效能MySQL
    《高效能MySQL(第2版)》包含14章和4個附錄,內容覆蓋MySQL系統架構、設計應用技巧、SQL語句優化、伺服器效能調優、系統配置管理和安全設定、監控分析,以及複製、擴充套件和備份/還原等主題,每一章的內容自成體系,適合各領域技術人員作選擇性的閱讀。
    Snipaste_2021-06-10_20-09-55
  1. MySQL技術內幕InnoDB儲存引擎

《MySQL技術內幕:InnoDB儲存引擎》一共10章,首先巨集觀地介紹了MySQL的體系結構和各種常見的儲存引擎以及它們之間的比較;接著以InnoDB的內部實現為切入點,逐一詳細講解了InnoDB儲存引擎內部的各個功能模組的實現原理,包括InnoDB儲存引擎的體系結構、記憶體中的資料結構、基於InnoDB儲存引擎的表和頁的物理儲存、索引與演算法、檔案、鎖、事務、備份與恢復,以及InnoDB的效能調優等重要的知識;最後對InnoDB儲存引擎原始碼的編譯和除錯做了介紹,對大家閱讀和理解InnoDB的原始碼有重要的指導意義。
Snipaste_2021-06-10_20-11-31

資料結構

  1. 資料結構與演算法分析

《資料結構與演算法分析C++描述>(第3版)是資料結構和演算法分析的經典教材,書中使用主流的程式設計語言C++作為具體的實現語言。書的內容包括表、棧、佇列、樹、雜湊表、優先佇列、排序、不相交集演算法、圖論演算法、演算法分析、演算法設計、攤還分析、查詢樹演算法、k-d樹和配對堆等。
Snipaste_2021-06-10_20-13-16

  1. 資料結構(C語言版本)

《資料結構(C語言版)/清華大學計算機系列教材》的前半部分從抽象資料型別的角度討論各種基本型別的資料結構及其應用;後半部分主要討論查詢和排序的各種實現方法及其綜合分析比較。其內容和章節編排與1992年4月出版的《資料結構》(第二版)基本一致,但在《資料結構(C語言版)/清華大學計算機系列教材》中更突出了抽象資料型別的概念。全書採用類C語言作為資料結構和演算法的描述語言。
Snipaste_2021-06-10_20-18-39

演算法

  1. 演算法導論

《演算法導論(原書第3版)/電腦科學叢書》全書選材經典、內容豐富、結構合理、邏輯清晰,對本科生的資料結構課程和研究生的演算法課程都是非常實用的教材,在IT專業人員的職業生涯中,《演算法導論(原書第3版)/電腦科學叢書》也是一本案頭必備的參考書或工程實踐手冊。
Snipaste_2021-06-10_20-21-10

  1. 漫畫演算法

《演算法導論》是國內知名的一個程式設計師大牛編寫而成,全書採用漫畫的形式講解演算法的原理、實現方式,讓演算法學習不再枯燥難懂,非常適合演算法新手學習的一本書籍。
Snipaste_2021-06-10_20-22-42

Java

  1. 廖雪峰Java教程

對於學習Java的開發者,非常推薦的一個教程類資源。由淺到深、實時演示的形式帶你學習輕鬆學會Java程式設計。
Snipaste_2021-06-10_20-25-59

  1. 韓順平學Java

韓順平老師就不用過多介紹了,相信很多同學學習程式設計都會看過韓老師的課程,韓老師講課的最大亮點就是細緻。這個課程是韓老師最新發布的Java教學課程,是一款深入學習Java程式設計知識的不二首選。
Snipaste_2021-06-10_20-30-35

  1. Java程式設計思想

上面分享了兩個有關學習Java語法相關的知識,這裡分享一本有關Java程式設計思想的書籍。《電腦科學叢書:Java程式設計思想(第4版)》獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問許可權控制、複用類、多型、介面、通過異常處理錯誤、字串、泛型、陣列、容器深入研究、JavaI/O系統、列舉型別、併發以及圖形化使用者介面等內容。這些豐富的內容,包含了Java語言基礎語法以及高階特性,適合各個層次的Java程式設計師閱讀,同時也是高等院校講授物件導向程式設計語言以及Java語言的好教材和參考書。
Snipaste_2021-06-10_20-36-50

本作品採用《CC 協議》,轉載必須註明作者和本文連結
喜歡的,可以關注公眾號"卡二條的技術圈"。

相關文章