我建議你讀計(jì)算機(jī)經(jīng)典書籍,至少能了解有哪些
國(guó)慶發(fā)文,我也很是努力了,今天來(lái)聊聊計(jì)算機(jī)學(xué)科的經(jīng)典書籍。
現(xiàn)在市面上各路大神出的書籍愈來(lái)愈多,我們的學(xué)習(xí)選擇成本逐漸增高了。
如果選錯(cuò)了學(xué)習(xí)方向,可能在耗費(fèi)了大量時(shí)間精力之后,發(fā)現(xiàn)做了無(wú)用功,反而心中的迷茫和困惑愈發(fā)增多。
諸多學(xué)習(xí)途徑中,有一種是歷經(jīng)了時(shí)間考驗(yàn)的, 就是啃經(jīng)典的計(jì)算機(jī)專業(yè)書籍。
這里面的「啃」,意味著需要投入很多時(shí)間和精力,去熟練計(jì)算機(jī)專業(yè)知識(shí)。
大多數(shù)人,其實(shí)是沒(méi)有大塊的時(shí)間,扎扎實(shí)實(shí)的去啃的,所以,也有一個(gè)好的替換方案, 可以命名為「字典學(xué)習(xí)法」。
顧名思義,先要知道優(yōu)質(zhì)的、眾口皆碑的計(jì)算機(jī)書籍的存在, 當(dāng)做字典來(lái)使用,在需要的時(shí)候,隨時(shí)查閱,能夠給我們即時(shí)的、準(zhǔn)確的計(jì)算機(jī)知識(shí)。
這里有個(gè)問(wèn)題需要解決,什么是經(jīng)典的計(jì)算機(jī)書籍,這里給出一個(gè)清單,源自 Github 上的開源項(xiàng)目:? How?to be a good programer,中文名是程序員修煉寶典。
來(lái)看一下上面列出的經(jīng)典計(jì)算機(jī)書籍清單 ,基本都是外國(guó)計(jì)算機(jī)名校通用的計(jì)算機(jī)教材,除了少數(shù)的書籍,大部分是有中譯本的,方便我們查看。
數(shù)學(xué)基礎(chǔ)
Discrete Mathematics and Its Applications 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:離散數(shù)學(xué) 籠統(tǒng)地介紹了許多與計(jì)算機(jī)相關(guān)的數(shù)學(xué)領(lǐng)域,離散數(shù)學(xué)并不是「連續(xù)數(shù)學(xué)」即分析學(xué)的對(duì)立面,而是一個(gè)大雜燴,里面什么都有,排序、圖論、自動(dòng)機(jī)理論、編碼、邏輯等等都被囊括其中。 該書中文版:《離散數(shù)學(xué)及其應(yīng)用》 【 OCR|帶書簽|高清掃描】Operations Research: Applications And Algorithms 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:運(yùn)籌學(xué)是一個(gè)涉及過(guò)程優(yōu)化的學(xué)問(wèn),在數(shù)學(xué)里是一個(gè)大的分支,網(wǎng)絡(luò)流問(wèn)題是該領(lǐng)域的研究核心,因?yàn)橹T如指派、線性規(guī)劃、整數(shù)規(guī)劃、零一規(guī)劃、拓?fù)鋱D問(wèn)題等,都可以全部或者部分地歸為網(wǎng)絡(luò)流問(wèn)題。這個(gè)領(lǐng)域的問(wèn)題以及結(jié)論非常多,建議非此專業(yè)的新手,把這門課當(dāng)作算法課的補(bǔ)充與延伸,不要過(guò)于深入。 該書中文版:無(wú)中文版 Computational Complexity: A Modern Approach 【
英文原版|無(wú)書簽|English】簡(jiǎn)介:可計(jì)算理論、計(jì)算復(fù)雜性理論應(yīng)該是現(xiàn)代計(jì)算機(jī)的核心思想,這是阿蘭·圖靈和丘奇的開創(chuàng)性理論及拓展,學(xué)習(xí)本門課需要比較強(qiáng)的數(shù)學(xué)基礎(chǔ),但是這門課不一定是入門者必學(xué)的課,但是學(xué)了這門課之后,你會(huì)對(duì)計(jì)算機(jī)的原理將有更深刻的認(rèn)識(shí),比如 CPU 為什么需要寄存器,為什么有些問(wèn)題是不可計(jì)算的,為什么計(jì)算安全性也能用于實(shí)際。由于本門課一般是研究生課程,而且實(shí)際應(yīng)用中的作用不明顯,所以不把這門課放在數(shù)學(xué)基礎(chǔ)篇的開頭。這本書的作者是著名的計(jì)算科學(xué)專家阿羅拉。 該書中文版:《計(jì)算復(fù)雜性:現(xiàn)代方法》
計(jì)算機(jī)基礎(chǔ)
Computer Systems: A Programmer's Perspective 【
非英文原版|彩色版|帶書簽|English】簡(jiǎn)介:這本書簡(jiǎn)稱 CSAPP,是所有入行計(jì)算機(jī)的人必看的一本「內(nèi)功心法」,也是名校卡耐基·梅隆大學(xué)的計(jì)算機(jī)專業(yè)本科生基礎(chǔ)教程,常看常新,海內(nèi)外享譽(yù)無(wú)數(shù)。這本英文彩色版有點(diǎn)問(wèn)題,不是原版,建議看中文版,對(duì)照英文。該書中文版:《深入理解計(jì)算機(jī)系統(tǒng)》【 OCR|帶書簽|高清掃描|彩色版】Computer Networking: A Top-Down Approach 【
英文掃描版|彩色版|帶凌亂書簽|English】簡(jiǎn)介:這是計(jì)算機(jī)網(wǎng)絡(luò)經(jīng)典教材,采用自頂向下方法寫作,適合大多數(shù)人。由于這本書還沒(méi)有開放授權(quán),所以只能找到一個(gè)不太清楚的 PDF 英文版,不過(guò)該書的中文版很清楚,也有完美書簽。另外,該書的第六版已經(jīng)開放下載,是英文原版,不介意的新手,可以參閱第六版英文版。 該書中文版:《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》 【 OCR|帶書簽|高清掃描】Computer Networks: A Systems Approach 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:該書與《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》齊名,該書的順序是自底向上,但是沒(méi)有花費(fèi)過(guò)多的筆墨介紹物理層。該書對(duì)于鏈路層、網(wǎng)絡(luò)層、高級(jí)網(wǎng)絡(luò)層、端到端(傳輸層)的介紹非常詳細(xì),可以有助于網(wǎng)絡(luò)學(xué)習(xí)者快速建立全局觀,而且可以避免沉迷在紛繁的應(yīng)用層協(xié)議里無(wú)法自拔。推薦初學(xué)者先看這本書。 該書中文版:《計(jì)算機(jī)網(wǎng)絡(luò):系統(tǒng)方法》 【 OCR|帶書簽|高清掃描】Compilers: Principles, Techniques, and Tools 【
OCR|帶書簽|高清掃描|English】簡(jiǎn)介:這就是大名鼎鼎的編譯原理「恐龍書」或「龍書」,另有「虎書」、「鯨書」,但是三本書中唯有龍書最牛 該書中文版:《編譯原理》 【 OCR|帶書簽|高清掃描】Operating System Concepts 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:操作系統(tǒng)有很多的經(jīng)典教材,這本書是其中之一。但是這本書正如其名字所示,著重于概念,對(duì)于一些細(xì)節(jié)和舉例,并不是很詳細(xì)。 該書中文版:《操作系統(tǒng)概念》 【 OCR|帶書簽|高清掃描】Modern Operation Systems 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:這本書的作者是著名的計(jì)算機(jī)科學(xué)家 Tanenbaum,作者名字一般譯為塔嫩鮑姆,他也是著名的 MINIX 系統(tǒng)的作者。Linux 內(nèi)核的作者 Linus Torvalds 在他的自傳 Just for Fun 里面這樣評(píng)價(jià)塔嫩鮑姆的另一本書:每個(gè)人都會(huì)遇到一本改變自己一生的書吧......而安德魯?坦尼鮑姆所著的書《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》讓我脫胎換骨,達(dá)到了一個(gè)全新的高度,改變了我的一生。 這本《現(xiàn)代操作系統(tǒng)》更具現(xiàn)代意義,算是 Linus 高度贊譽(yù)的那本書的新時(shí)代版本。如果你能把這本書通讀一遍,相信你肯定可以升華自己的境界。 該書中文版:《現(xiàn)代操作系統(tǒng)》 【 OCR|帶書簽|高清掃描】
算法基礎(chǔ)
Algorithms 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:這本就是大名鼎鼎的「算法4」,這本書比《算法導(dǎo)論》簡(jiǎn)單點(diǎn),但是學(xué)起來(lái)更順手。 該書中文版:《算法》 【 OCR|帶書簽|高清掃描】Introduction to Algorithms 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:算法導(dǎo)論是算法學(xué)習(xí)者必備的一本書,內(nèi)容深度、廣度都很大,是進(jìn)階選手、基礎(chǔ)比較高的學(xué)習(xí)者所必看的一本算法書。該書給出的都是偽代碼,因此比較適合理解原理。 該書中文版:《算法導(dǎo)論》 【 OCR|帶書簽|高清掃描】Computer Organization and Design: The Hardware/Software Interface 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:這本書是計(jì)算機(jī)原理界的大牛 Patterson, David A. 的著作,此人是計(jì)算機(jī)原理界的大佬,更是計(jì)算機(jī)體系結(jié)構(gòu)(也就是 CPU 原理)的執(zhí)牛耳者,著名的《計(jì)算機(jī)體系結(jié)構(gòu):量化研究方法》也是他的作品。 該書中文版:《計(jì)算機(jī)組成與設(shè)計(jì):硬件/軟件接口》 【 OCR|帶書簽|高清掃描】
UNIX & Linux
Linux Kernel Development 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:內(nèi)核開發(fā)比較硬,可以參閱。 該書中文版:《Linux 內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》 【 OCR|帶書簽|次高清掃描】Harley Hahn's Guide to Unix and Linux 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:這本書的作者哈雷·哈恩以幽默風(fēng)趣的口吻講述了 UNIX / Linux 的前世今生以及常用命令的由來(lái)、用法,這本書是入門 UNIX 世界的必讀之書,假如你是一個(gè)對(duì) UNIX 世界一無(wú)所知,只會(huì)用 Windows 的小白,那么這本書極其適合你。可惜的是,這本書的中文版絕版了;本書中文版被命名為 《Unix & Linux 大學(xué)教程》,實(shí)在讓人摸不著頭腦。 該書中文版:《Unix & Linux 大學(xué)教程》 【 OCR|帶書簽|次高清掃描】Advanced Programming in the UNIX Environment 【
英文原版|彩色版|帶書簽|English】簡(jiǎn)介:UNIX 環(huán)境是絕大多數(shù)計(jì)算機(jī)從業(yè)者繞不開的,如果說(shuō) Harley Hahn's Guide to Unix and Linux 是入門者的有趣教程,那么這本書就是深入了解 UNIX 的一本必備之書。這本書作為 UNIX 的先驅(qū) Stevens 的代表作,其價(jià)值不可估量。 該書中文版:《Unix 環(huán)境高級(jí)編程》 【 OCR|帶書簽|高清掃描】
數(shù)據(jù)庫(kù)
Database_System_Concepts 【 英文原版|彩色版】簡(jiǎn)介: 《數(shù)據(jù)庫(kù)系統(tǒng)概念》是國(guó)外的經(jīng)典數(shù)據(jù)庫(kù)教材,里面關(guān)于并發(fā),事務(wù),鎖等有細(xì)致系統(tǒng)的講解。 該書中文版 《數(shù)據(jù)庫(kù)系統(tǒng)概念》
最后
想要下載這些書籍,或者對(duì)這個(gè) Github 開源項(xiàng)目感興趣,可以點(diǎn)擊閱讀原文,查看原項(xiàng)目鏈接,里面附有下載地址。
and,國(guó)慶愉快,一起進(jìn)步。對(duì)了,國(guó)慶的時(shí)間,你準(zhǔn)備怎樣安排呢,歡迎留言互動(dòng)?
。
