計算機專業(yè)必讀哪些經(jīng)典書籍?
大家好,我是狗哥。
經(jīng)常有粉絲問:狗哥,我想學計算機,應(yīng)該讀哪些書籍?那么多計算機書籍,我如何選?,今天狗哥就把自己的書單發(fā)出來,供大家參考,并附上連接,都是經(jīng)典的書籍,特別是基礎(chǔ)書籍中的一定要反復去讀,讓自己走的更遠。
分4類:基礎(chǔ)書籍、數(shù)據(jù)庫、C&C++相關(guān)、java相關(guān)。
基礎(chǔ)書籍
計算機科學導論(原書第3版)
《計算機科學導論(原書第3版)》是大學計算機相關(guān)專業(yè)的基礎(chǔ)課教材,涉及計算機科學的各個方面。本書著重講解基本概念而不是數(shù)學模型和技術(shù)細節(jié),通過大量的圖表和演示范例講解計算機科學的基礎(chǔ)知識;每章后面的關(guān)鍵術(shù)語、小結(jié)和練習有助于讀者掌握和復習知識要點。本書內(nèi)容豐富,通熟易懂,既適合當作大專院校的計算機基礎(chǔ)課教材,也可作為一般的計算機基礎(chǔ)入門讀物。
https://item.jd.com/11758229.html
計算機組成原理(唐朔飛 第2版)
《計算機組成原理(第2版)》共分為4篇,第1篇(第1、2章)介紹計算機的基本組成、發(fā)展及應(yīng)用;第2篇(第3~5章)介紹系統(tǒng)總線、存儲器(包括主存儲器、高速緩沖存儲器和輔助存儲器)和輸入輸出系統(tǒng);第3篇(第6~8章)介紹CPU的特性、結(jié)構(gòu)和功能,包括計算機的算術(shù)邏輯單元、指令系統(tǒng)、指令流水、RISC技術(shù)及中斷系統(tǒng);第4篇(第9、10章)介紹控制單元的功能和設(shè)計,包括時序系統(tǒng)以及采用組合邏輯和微程序設(shè)計控制單元的設(shè)計思想與實現(xiàn)措施。每章后均附有思考題與習題。該書概念清楚,通俗易懂,書中舉例力求與當代計算機技術(shù)相結(jié)合,可作為高等學校計算機專業(yè)教材,也可作為其他科技人員的參考書。
https://item.jd.com/12271404.html
深入理解計算機系統(tǒng)(原書第3版)
本書是一本將計算機軟件和硬件理論結(jié)合講述的經(jīng)典教程,內(nèi)容覆蓋計算機導論、體系結(jié)構(gòu)和處理器設(shè)計等多門課程。本書的大優(yōu)點是從程序員的角度描述計算機系統(tǒng)的實現(xiàn)細節(jié),通過描述程序是如何映射到系統(tǒng)上,以及程序是如何執(zhí)行的,使讀者更好地理解程序的行為,以及程序效率。
卡內(nèi)基-梅隆大學、北京大學、清華大學、上海交通大學等國內(nèi)外眾多知名高校選用指定教材。
https://item.jd.com/12006637.html
匯編語言
匯編語言是很多相關(guān)課程(如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、微機原理等)的重要基礎(chǔ),這個是必須的。
https://item.jd.com/12841436.html
計算機科學叢書:編譯原理(第2版)
編譯領(lǐng)域無可替代的經(jīng)典著作。
https://item.jd.com/10058776.html
現(xiàn)代操作系統(tǒng)(原書第4版)
本書是操作系統(tǒng)領(lǐng)域的經(jīng)典教材,主要內(nèi)容包括進程與線程、內(nèi)存管理、文件系統(tǒng)、輸入/輸出、死鎖、虛擬化和云、多處理機系統(tǒng)、安全,以及關(guān)于UNIX、Linux、Android和Windows的實例研究等。第4版對知識點進行了全面更新,反映了當代操作系統(tǒng)的發(fā)展與動向。本書適合作為高等院校計算機專業(yè)的操作系統(tǒng)課程教材,也適合相關(guān)技術(shù)人員參考。
https://item.jd.com/12139635.html
計算機網(wǎng)絡(luò):自頂向下方法(原書第7版)
搞it的,是肯定要和網(wǎng)絡(luò)打交道的,本書是經(jīng)典的計算機網(wǎng)絡(luò)教材之一,采用了作者的自頂向下方法來講授計算機網(wǎng)絡(luò)的原理及其協(xié)議,自16年前第1版出版以來已經(jīng)被數(shù)百所大學和學院選作教材,被譯為14種語言。
https://item.jd.com/12392810.html
TCP/IP詳解卷1協(xié)議 卷2實現(xiàn) 卷3
這本書致力于對TCP/ IP協(xié)議族進行詳細了解。不僅描述協(xié)議如何操作,還使用各種分析工具顯示協(xié)議如何運。這可以幫助你更好地了解協(xié)議背后的設(shè)計決策,以及它們?nèi)绾蜗嗷ビ绊懀瑸槟憬衣秴f(xié)議的實現(xiàn)細節(jié),而不需要你閱讀實現(xiàn)的軟件源代碼,或者設(shè)置一個實驗性的實驗室。當然閱讀源代碼或設(shè)置一個實驗室將不只是有助于加深你的理解。
https://item.jd.com/32838929900.html
離散數(shù)學及其應(yīng)用(原書第8版)
本書是經(jīng)典的離散數(shù)學教材,被全球數(shù)百所大學廣為采用。書中全面而系統(tǒng)地介紹了離散數(shù)學的理論和方法,主要包括:邏輯和證明,集合、函數(shù)、序列、求和與矩陣,算法,數(shù)論和密碼學,歸納與遞歸,計數(shù),離散概率,關(guān)系,圖,樹,布爾代數(shù),計算模型。全書取材廣泛,除包括定義、定理的嚴格陳述外,還配備大量的例題、圖表、應(yīng)用實例和練習
https://item.jd.com/12586331.html
數(shù)據(jù)結(jié)構(gòu)與算法分析
數(shù)據(jù)結(jié)構(gòu)與算法分析方面的經(jīng)典教材
C語言版:https://item.jd.com/12513759.html
java版:https://item.jd.com/11886254.html
編碼:隱匿在計算機軟硬件背后的語言
《編碼:隱匿在計算機軟硬件背后的語言》是一本講述計算機工作原理的書。不過,你千萬不要因為“工作原理”之類的字眼就武斷地認為,它是晦澀而難懂的。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會感到枯燥和生硬。更重要的是,你會因此而獲得對計算機工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的,這種深度甚至不遜于“電氣工程師”和“程序員”的理解。
不管你是計算機高手,還是對這個神奇的機器充滿敬畏之心的菜鳥,都不妨翻閱一下本書,讀一讀大師的經(jīng)典作品,必然會有收獲。
https://item.jd.com/11116026.html
鳥哥的Linux私房菜 基礎(chǔ)學習篇
搞開發(fā)的,基本上都會和linux打交道,這本書是入門的經(jīng)典之作。
https://item.jd.com/12443890.html
數(shù)據(jù)庫
數(shù)據(jù)庫系統(tǒng)概念(原書第6版)
數(shù)據(jù)庫領(lǐng)域的殿堂級作品,夯實數(shù)據(jù)庫理論基礎(chǔ),增強數(shù)據(jù)庫技術(shù)內(nèi)功的必備之選,對深入理解數(shù)據(jù)庫,深入研究數(shù)據(jù)庫,深入操作數(shù)據(jù)庫都具有極強的指導作用!
https://item.jd.com/10954261.html
MySQL必知必會
mysql目前是使用最多的數(shù)據(jù)庫。書中從介紹簡單的數(shù)據(jù)檢索開始,逐步深入一些復雜的內(nèi)容,包括連接的使用、子查詢、正則表達式和基于全文本的搜索、存儲過程、游標、觸發(fā)器、表約束,等等。通過重點突出的章節(jié),條理清晰、系統(tǒng)而扼要地講述了讀者應(yīng)該掌握的知識,使他們不經(jīng)意間立刻功力大增。
https://item.jd.com/12818982.html
MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎(第2版)
想成為mysql高手的,這本書是必讀的,mysql內(nèi)部有很多優(yōu)秀的設(shè)計點,在開發(fā)過程中我們也可以借鑒。
https://item.jd.com/11252326.html
C & C++
C程序設(shè)計語言(原書第2版·新版 典藏版)
不管你搞什么開發(fā)的,c是必須的,這本是c的經(jīng)典書籍。
https://item.jd.com/12580612.html
C和指針
c中的精華是指針,也是比較難的一個點,這本書帶你突破它。
https://item.jd.com/10062667.html
C++ Primer
C++的經(jīng)典書籍,如果你是做java的,想研究java源碼的,這個也是必讀的。
https://item.jd.com/11306138.html
Java
Java編程思想(第4版) [thinking in java]
學習java入門必讀書籍。
https://item.jd.com/10058164.html
Java 8實戰(zhàn)
java8目前用的是最多的,也是改進比較大的一個版本,必須要掌握。
https://item.jd.com/10274750325.html
深入分析Java Web技術(shù)內(nèi)幕(修訂版)
搞java開發(fā)的,90%都會和web打交道,這本書帶你玩轉(zhuǎn)javaweb開發(fā)。
https://item.jd.com/11520670.html
實戰(zhàn)Java高并發(fā)程序設(shè)計(第2版)
要成為java高手,高并發(fā)是必須要掌握的,這是高并發(fā)中很經(jīng)典的書籍。
https://item.jd.com/12458866.html
Java并發(fā)編程的藝術(shù)(方騰飛)
又是一本高并發(fā)經(jīng)典書籍。
https://item.jd.com/12458866.html
Maven實戰(zhàn)(徐曉斌)
maven是java中用到的最多的一門技術(shù),基本上99%的公司都會用,想成為maven高手,這一本就夠了。
https://item.jd.com/10476794.html
Spring
spring不用多說,使用java的公司100%都會用到的技術(shù),所以必須掌握。
下面三本書循序漸進的方式帶你成為spring高手。
Spring 5高級編程(第5版)
https://item.jd.com/12509456.html
Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計原理(第2版)
https://item.jd.com/10922251.html
Spring Boot編程思想(核心篇)
https://item.jd.com/12570242.html
深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)
不懂jvm的java開發(fā)不是一個牛逼的開發(fā),這本書是jvm方法最好的書籍。
https://item.jd.com/12607299.html
Netty實戰(zhàn)
netty是java中網(wǎng)絡(luò)開發(fā)中排名第一的框架,如果你想做網(wǎng)絡(luò)開發(fā),這本書必讀。
https://item.jd.com/12070975.html
Head First設(shè)計模式
想寫出更好的代碼,設(shè)計模式是需要好好掌握的,這本書是首選。
https://item.jd.com/10100236.html
Redis實戰(zhàn)
redis:一種緩存技術(shù),高并發(fā)的網(wǎng)站必備的。
https://item.jd.com/11791607.html
搜索引擎
如果你需要做全文檢索相關(guān)的業(yè)務(wù),Lucene和Elasticsearch是必須掌握的。
lucene是目前最好的搜索引擎框架。
而Elasticsearch是目前最好的分布式全文檢索框架。
Lucene實戰(zhàn)(第2版)
https://item.jd.com/10661841.html
深入理解Elasticsearch(原書第3版)
https://item.jd.com/12617323.html
大型網(wǎng)站技術(shù)架構(gòu) 核心原理與案例分析
這本書是和架構(gòu)設(shè)計相關(guān)的,非常好的一本書,《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》通過梳理大型網(wǎng)站技術(shù)發(fā)展歷程,剖析大型網(wǎng)站技術(shù)架構(gòu)模式,深入講述大型互聯(lián)網(wǎng)架構(gòu)設(shè)計的核心原理,并通過一組典型網(wǎng)站技術(shù)架構(gòu)設(shè)計案例,為讀者呈現(xiàn)一幅包括技術(shù)選型、架構(gòu)設(shè)計、性能優(yōu)化、Web安全、系統(tǒng)發(fā)布、運維監(jiān)控等在內(nèi)的大型網(wǎng)站開發(fā)全景視圖。
https://item.jd.com/11322972.html
重構(gòu) 改善既有代碼的設(shè)計(第2版 平裝版)
多數(shù)系統(tǒng),剛開始的時候是從一個簡單的結(jié)構(gòu)慢慢發(fā)展到一個復雜的結(jié)構(gòu),如果過程中把握的不好,會導致整個系統(tǒng)越來越難以維護,而重構(gòu)就是教你如何在這個過程中讓你們的系統(tǒng)更穩(wěn)定、更容易擴展、更易于維護的。
https://item.jd.com/12584498.html
軟件建模與設(shè)計:UML、用例、模式和軟件體系結(jié)構(gòu)
一圖勝千言,作為一個優(yōu)秀的開發(fā)者,能用圖表達的,就不要用語言去表達,軟件中有各種各樣的圖,統(tǒng)稱為UML,如果你想做一名合格的工程師,這個是必備的技能。
https://item.jd.com/11523128.html
架構(gòu)之美:行業(yè)思想領(lǐng)袖揭秘軟件設(shè)計之美
設(shè)計出好的架構(gòu),是每個開發(fā)者希望和應(yīng)該掌握的技能,這本書將為你指路。
https://item.jd.com/12395488.html
