“你能看到多遠的過去,就能看到多遠的未來。”
與任何研究領域一樣,計算機科學也有著悠久的歷史,從1936年計算機理論基礎“圖靈機“的提出,到1945年世界上第一臺計算機ENIAC的誕生,再到1979年第一個微機操作系統CP/M-86的推出……其發展歷程和成果,足以填滿一座圖書館。
這份書單,我將參照全國計算機專業大學本科課程設置,結合計算機科學技術史,從IT人文、數學基礎、計算機概論,到實操指南,為你尋根計算理論的本質,讓你的每一次閱讀和學習變得更加高效。
計算機歷史(IT人文類)
人工智能簡史
獲評“南方都市報2017年度十大好書”
作者:尼克獲選第13屆“文津圖書獎”
|原書精華摘引
每個計算機系大都有三撥人:理論、系統、AI。
引自 達特茅斯會議:人工智能的緣起
頁碼:第17頁
|精選書評
尼克以靈活、輕鬆的筆調寫出了人工智能發展歷程中的人物、故事以及思潮起伏。他特別重視對具體的思想家、科學家、學者的刻畫,軼事、趣聞像撒胡椒麵一樣為整本書“提味”,與一般人的預期相反,就敘事的有趣程度而言,《人工智能簡史》簡直不像是一本講科學技術的書。
——《南方都市報》
信息簡史
[美]詹姆斯•格雷克
第9屆“文津圖書獎”
2011年度《紐約時報》暢銷書
|原書精華摘引
理查德·道金斯認為:“處於所有生物核心的不是火,不是熱氣,也不是所謂的‘生命火花’,而是信息、字詞以及指令……如果你想了解生命,就別去研究那些生機勃勃、動來動去的原生質了,從信息技術的角度想想吧。”
引自 引子(The Blind Watchmaker 1986.P112)
|精選書評
閱讀該書是一段美妙的歷程,我時常會驚喜於作者裁剪材料、呈現細節的能力——竟能把如此漫長的一段歷史濃縮在一本書中,同時又能用通俗的語言解釋深奧的理論,用奇聞軼事讓人手不釋卷。此外,本書的譯文上佳,這在如今尤其難能可貴。因此,無論是以信息為業的信息產業從業者,還是願意更深入地理解周圍世界的普通讀者,我都願意向大家推薦這本詹姆斯•格雷克的《信息簡史》。
——雷軍(小米董事長,金山軟件董事長)
黑客與畫家
硅谷創業之父Paul Graham文集
豆瓣評分8.7
美國亞馬遜、紐約時報超級暢銷書
|原書精華摘引
不要讓自己成為人群的一分子,而要儘可能地遠離人群,觀察正在發生的事情,特別注意那些被壓抑的思想觀點。如果你想要清晰地思考,就必須遠離人群。但是走得越遠,你的處境就會越困難,受到的阻力也會越大,因為你沒有迎合社會習俗,而是一步步地與它背道而馳。小時候,每個人都會鼓勵你不斷成長,變成一個心智成熟、不再耍小孩子脾氣的人。但是,很少有人鼓勵你繼續成長,變成一個懷疑和質疑社會錯誤潮流的人。
引自 不能說的話 如果你的想法是社會無法容忍的,你怎麼辦?
|精選書評
此書將迫使你重新思考計算機編程的本質。
—— Robert Morris,麻省理工學院副教授,世界上首個互聯網應用程序Viaweb開發人之一
圖靈的秘密
作者:Charles Petzold
Windows編程大師
微軟資深MVP Charles Petzold作品
|原書精華摘引
如果圖靈機的內在限制不能在遵守物理定律的前提下被超越,那麼對於那些執行計算或邏輯運算的內在機制而言,這又暗示著什麼呢?當我們從探索人的思維和宇宙自身的角度來考慮這兩個最重要的(也許甚至有些令人煩惱的)“內在機制”時,這個問題變得最為深刻。
引自第315頁
|精選書評
Petzold的又一神作,對圖靈的整篇論文做了一個非常詳細的解讀,對於想了解計算理論的人來說,是一本很好的參考書。讀書要讀經典原作,如果原作讀不了,讀讀Petzold的這本書,會有很大的收穫,非常推薦一讀。
——讀者·平凡的老魚
只是為了好玩
作者:Linus Torvalds,David Diamond
Linux之父Linus Torvalds
唯一親筆自傳
|原書精華摘引
你是否渴望回到那樣的時代,當男人像男子漢並且能自己編寫驅動程序?――Linux0.02 版本的上載宣言
引自 Linux有了用戶
頁碼:第19頁
|精選書評
Linus為我們展示了一類黑客的存在方式及其成長史:興趣-->折騰-->成就。無疑給了那些選技術時,關注有沒有搞頭,有木有前途的人一記響亮的耳光:即使你們小有成就,但是搞得很痛苦吧!
——讀者· heynoodles
硅谷之火
[美]Michael Swaine,Paul Freiberger
喬布斯生前傾情讚譽
雷軍讀後改變命運
|原書精華摘引
那是一個短暫而幸福的時刻,書呆子能夠當面嘲笑霸主,理想主義可以得償所願,人們能夠感受到世界變化的步伐。發燒友成為遠見卓識者,而遠見卓識者又搖身一變成為千萬富翁。那是一場名副其實的革命,由成就偉人的事物所引發:貪婪的念頭和理想主義、尊嚴和愛、實現前無古人的壯舉的激情,趕上時代浪潮的興奮,不一而足。沒錯,還有佛教、埃哈德自我實現訓練和靜坐。
這就是個人計算機的故事:它的誕生、崛起和壯大,以及最終的衰亡。
引自 自序
跟我們說說你當初是怎麼開始的吧
|精選書評
硅谷向來是重度“歷史健忘症”患者。且不說硅谷有多少優點,但飲水思源絕非其一。最好的補救方法就是閱讀這本書,尤其是那些想探究世界頂尖創新集群起源的人。弗賴伯格和斯韋因出色地再現了那個時代,那個早已為硅谷遺忘的“創世”故事。任何人聽到這個故事,都會對硅谷讚歎不已,無論是過去、現在還是將來,硅谷都是一個響噹噹的科技奇蹟。如今已經是數字時代,這本書應該是任何人閱讀清單上必不可少的讀物。
—— G. 帕斯卡爾·扎卡里,《觀止:微軟創建NT 和未來的奪命狂奔》和《無盡的前沿:布什傳》作者
計算機應用數學
普林斯頓微積分讀本
[美]阿德里安·班納
豆瓣評分9.6
戰勝微積分的必備工具
|配套視頻資源
本書配套視頻B站觀看
|精選書評
覆蓋了單變量微積分、無窮級數、常係數線性微分方程等。很多“說人話”的直觀解釋,例如用圖形化的黎曼和解釋定積分/反常積分,用線性化和中值定理推廣來解釋泰勒/麥克勞林級數。再就是做題的方法論比較多(微積分做題指南),有的只有公式結論。嚴肅的數學語言和證明不多,甚至一些證明放到了附錄(其中對極限 ε-δ 語言的解釋很精彩)。腳註比較負責,適合熱身、備考、回顧,或者作為輔助理解的“讀本”。
——讀者·null
微積分入門
[日]小平邦彥
明快、凝練的數學珍寶流暢、易讀的不朽名作
|導讀資源
7天導讀《微積分入門》B站可看
|精選書評
這一位如此高齡以及地位如此崇高的大數學家所寫的書充滿了創新精神!對於我們如何創造性地做好基礎課教學是很好的範例。
——武漢大學前校長、數學家 齊民友
線性代數應該這樣學
原版暢銷30多個國家
被200多所高校教材採納為教材
|內容摘引
本書起點低, 無需線性代數方面的預備知識即可學習, 非常適合作為教材。另外, 本書方法新穎, 非常值得相關教師和科研人員參考。
|精選書評
很精彩的一本代數教材!整本書的重點十分突出,不像國內的教材花費大量精力在矩陣論和行列式上,本書緊緊圍繞著線性映射為中心展開,完全淡化了矩陣與行列式的作用,僅僅將其當成必要的工具來使用,邏輯鏈條十分清晰。
——讀者·別格莫特
概率導論(第2版)
作者:Dimitri P.Bertsekas,
John N.Tsitsiklis
美國工程院院士力作
MIT等全球眾多名校教材
|視頻資源
【英字】MIT公開課 概率論 B站
|精選書評
此書講解細緻,語言不生澀。最喜歡的是這本書能夠對很多理論給出直覺的解釋,而且還有很多很好玩鍛鍊思考的例子。以前上大學時不懂的,只會記公式的東西,看過這本書後,恍然大明白。這本書裡面對連續隨機變量講解的很直觀化,尤其適合這塊沒學懂的人。
——讀者·潘潘
具體數學
作者:Ronald L.Graham,
Donald E.Knuth ,Oren Patashnik
豆瓣評分9.6
頂級數學家和計算機科學家合著的經典著作
|名家推薦
《具體數學》是一份‘綱領’,它的內容是我對於數學諸多方面應該如何教與學的思考。熟練掌握代數公式的基礎技能,對我來說始終都是關鍵所在。這些內容在TAOCP裡都有討論,但只能是蜻蜓點水;在斯坦福大學的課程中,我得以深入更多的細節,而那些課程都被囊括在這本書中了。
引自 圖靈獎得主計算機科學泰斗Donald E. Knuth(高德納)
在接受圖靈社區的訪談時的一段話
|精選書評
很喜歡這本書的寫作風格!作者不僅講述數學問題和技巧,而且教人解決問題的方法,以一種令人覺得有趣的方式,帶有一點感情色彩,而不是一味的灌。
——豆瓣評論
《程序員的數學》三部曲
[日]結城浩,平岡和幸,堀玄
掌握編程所需的數學知識
通俗易懂,穿插大量有趣的實例和圖表
|內容摘引
《程序員的數學》講解了二進制計數法、邏輯、餘數、排列組合、遞歸、不可解問題等許多與編程密切相關的數學方法,分析了哥尼斯堡七橋問題、高斯求和方法、漢諾塔、斐波那契數列等經典問題和算法。
《程序員的數學2:概率統計》涉及隨機變量、貝葉斯公式、離散值和連續值的概率分佈、協方差矩陣、多元正態分佈、估計與檢驗理論、偽隨機數以及概率論的各類應用。
《程序員的數學3:線性代數》內容包括向量、矩陣、行列式、矩陣求逆、線性方程、特徵值、對角化、Jordan 標準型、特徵值算法、LU 分解等。
|精選書評
沒太多可說的,非常簡單,但是思考的過程很有意思,現在想想數學可以重新翻翻看,看世界的角度多了些,很多問題甚至可以上升到哲學層面。另外,這本書的奇偶校驗是我看到過解讀最精彩最明白的,為了這一點,多給一星。
——讀者·自娛者小五
計算機組成原理與基礎
“XX怎樣起來的” 三部曲
圖靈經典計算機基礎圖書
累積銷量11萬冊
|內容摘引
本書適合菜鳥程序員入門進階/中級程序員查漏補缺/高手程序員向家人普及計算機知識。
|精選書評
結合《編碼》這本書,我真正的搞明白了函數調用,是怎麼回事了。《深入理解計算機系統》也正在閱讀當中。我個人覺得先讀《編碼》,再讀《程序是怎樣運行的》,然後系統的學一下王爽老師寫的《彙編語言》,再深入的讀一下《深入理解計算機系統》以及《程序員的自我修養》。作為一個主題,這樣順著會是一個比較好的順序。
——讀者·沉澱