惡補線代、概率、資料庫,這 7 本經典計算機書籍免費送!
春節將至,除了每天搶火車票和放假倒數計時,作為 AI 開發者的我們難道不應該好好利用假期時間鞏(chi)固(he)基(wan)礎(le),好(tian)好(tian)學(shui)習(jiao)嗎?。
為了滿足你們強烈的學習慾望,AI 研習社和騰訊課堂 Coding 學院聯手為各位開發者送學習資料福利啦~
一名優秀的開發者應該具備三項能力:數學修養+英語能力+編程能力。
以下,圍繞這3點素養,推薦幾本書…
裡面很多是Stanford等名校的cs教材...
這些書我都讀過,但會保留下來方便以後查閱
當然,你需要做的…
是按照自己需求選自己需要的書…
認真讀到文末,我會把這些書送給你…
良好的數學修養
有的朋友會感覺,我寫代碼跟數學一點關係都沒有!
這是因為目前只需應付普通的編碼問題…
但後續職業發展,數學會讓你走得更遠…
當今最火爆的人工智慧…
需要用到大量的線性代數和概率論,甚至高等數學..
光SVM的數學理論就可以寫成一本小文檔…
做數字圖像處理、計算機視覺…
需要編碼、資訊理論、代數知識…
一個傅里葉變換估計就難住不少人..
而如果從事信息安全或者黑客、區塊鏈…
在數學(具體在密碼學),你的頭腦得活…
綜上,推薦兩本數學方面的書:
1.《線性代數及其應用》
這是一本外國人寫的教材,讀完之後你會發現外國人寫的書與國人寫書很不同,它不會像國人寫書那樣「直白爽快「
它會把線性系統以及數學運算、向量空間等等概念獨立成章,講得通俗嚴謹,有很具體的示例以及習題。
甚至有人評價說要比Gilbert Strang的線性代數書還要深入淺出,當然這見仁見智。這是一本很好的入門書,但線性代數還有進階的課程的,可以參考下斯坦福、MIT的課程,裡面會有不同的解題方法。
2.《概率統計》
該書分為兩部分:1.概率部分2.統計部分
該書也像上面那本線性代數一樣,很有外國人風格,非常喜歡用示例說明問題。該書已經非常詳細了,甚至光是解釋「概率是什麼「這樣一個問題也會很用心,寫了一定篇幅告訴你3種定義。
這本經典的概率論與數理統計教材,多年來暢銷不衰,被很多名校採用,包括卡內基梅隆大學、哈佛大學、麻省理工學院、華盛頓大學、芝加哥大學、康乃爾大學、杜克大學、加州大學洛杉磯分校等。
但是這本書有一個讓國人讀起來不適應的地方——不能跳讀,因為裡面解釋性的示例,會與前文某個地方的示例有一定相關性。
流暢的英語閱讀能力
一個程序員需要跟大量的文檔打交道:
比如需求說明文檔、使用說明文檔…
涉及一個新的框架,新的語言特性,你需要查看一定量的英文文檔…
對於英語能力,並非是要求你能秀…
而是對於像Python新語言特徵發布…
你能夠查閱無障礙。
況且很多經典的計算機書,都是由外國大牛著書的…
如果看翻譯版,很有可能是:
1. 計算機翻譯器翻譯的
2. 高校老師讓學生翻譯的
你可能會遇到不專業的翻譯!
而且有些計算機專有名詞是無中文譯版的!
這方面由於不是要求專業到像一個翻譯…
但閱讀一下Google Style Guide:
https://github.com/google/styleguide
你起碼得是無壓力的!
該文檔裡面會有關於良好的編程規範的不少好建議…
可以作為進階讀物。
優秀的編程能力
切記語言不是最重要的,因為今天火這個語言…
可能明天火其他語言…
你需要有幾門的編程語言積累…
以及對計算機組成、資料庫、計算機網路等知識瞭然於心…
(這些知識是面試必問)
1.《Computer Organization and Design》
這本書能夠讓你對馮諾依曼架構、計算機指令集、流水線CPU如何設計有一個很好的了解。
了解這些有什麼用?
當涉及底層開發甚至是操作系統開發,你需要做的就是如何讓你寫的系統跟硬體架構形成良好的配合,如何能夠提升系統性能和吞吐率。
2.《資料庫管理系統》
資料庫是程序員必學的知識,雲計算、大數據、分散式架構,涉及的內容跟資料庫關聯性很大。
當你需要提供一個面對海量分散式存儲的數據依然有效的存儲查詢方案,即便是做一個在線App,也需要有一個高效率的資料庫方案。
3.《計算機網路自頂向下方法》
這本書由Keith W. Ross寫成的書非常有趣,很少有教材能像這本書一樣,有平白貼近生活的樣例,與嚴謹的解釋形成良好的配合。
這本書的章節設置非常明晰,就是按照計算機網路5層結構模型,自頂向下講一遍,會讓你對「分層「、」自頂向下「的設計模式有更深的體會。
最後
當然,上述的5本書都是經典之作,堪稱程序員必看,還有很多有用的書籍,地位雖然沒上述幾本書(比如裡面會有一本人工智慧入門書)重要,但也是值得一看的。
我把它們打包一起,作為福利送給讀者們吧。
想要獲取這些精品書,需要你完成以下步驟:
※人工智慧的聽覺,多的是你不知道的事:J叔帶你全盤剖析智能語音微課程
TAG:AI研習社 |