在知乎上,有網友提問:計算機專業,你的學校從大一到大四用了哪些教材?
作爲計算機方向的專業出版社,人郵社出版了很多被大家熟悉和稱道的經典教材。
下面,小悠以往年的教材採購數據爲參考,從用戶口碑和出版時長來考量,分別從「計算機科學基礎」、「應用數學」、「軟件開發與編程」、「數據挖掘和機器學習」、「網絡技術」方向給你推薦最適讀的計算機類經典教材。
特別說明:文中附加有很多經典教材的習題答案和視頻資源,部分書籍爲教師提供教學講義 PPT。
計算機科學基礎
《算法(第4版)》
作者:[美]Robert Sedgewick,Kevin Wayne
●與高德納TAOCP一脈相承
●涵蓋所有程序員必須掌握的50種算法
深入淺出,非常經典。印象最深的是在紅黑樹一章裏面,用了一個 2-3 搜索樹的例子來加強理解,書中所附的代碼都非常簡短精緻。有意在 IT 行業向技術方向發展的同學們都應該讀一下,強烈推薦。
——讀者·Ted
➤配套視頻以及習題答案
Algorithms, Part I
https://www.coursera.org/learn/algorithms-part1/
Algorithms, Part II
https://www.coursera.org/learn/algorithms-part2/
配套代碼:https://github.com/kevin-wayne/algs4
關於《算法(第4版)》的課後題,有讀者自發做了答案:
https://github.com/jimmysuncpt/Algorithms
《現代編譯原理:C語言描述(修訂版)》
作者:[美]Andrew W. Appel,Maia Ginsburg
●大名鼎鼎的“虎書”
●豆瓣評分9.0,經典編譯原理教材
翻了這麼多本書,這是我看過的唯一一本講具體怎麼構建一個編譯器的書。同時,這本書所構建的編譯器就像作者說的那樣,簡單但是並不平庸,擁有很多挺先進的特性,也能算是一個優化編譯器。
但是要跟着這本書做下來還是有一定難度的,需要紮實的C語言功底。
——讀者·沒頭蒼蠅
➤配套視頻以及習題答案
有讀者提供了本書的習題答案:
https://pan.baidu.com/s/1AnBVwjgdo4uF6euI500SXQ 提取碼:rkg6
《線性代數應該這樣學 第3版》
作者:[美]Sheldon Axler
●線性代數經典佳作
●被斯坦福大學等全球40多個國家、300餘所高校採納爲教材
“採用完全拋開行列式的方式之後,原本曲折晦澀的證明變得優雅和直觀了。”
——《美國數學月刊》
➤配套視頻以及習題答案
英文習題答案:http://linearalgebras.com/
《普林斯頓微積分讀本(修訂版)》
作者:[美]阿德里安·班納
●豆瓣評分9.6
●戰勝微積分的必備工具
覆蓋了單變量微積分、無窮級數、常係數線性微分方程等。很多“說人話”的直觀解釋,例如用圖形化的黎曼和解釋定積分/反常積分,用線性化和中值定理推廣來解釋泰勒/麥克勞林級數。再就是做題的方法論比較多(微積分做題指南),有的只有公式結論。嚴肅的數學語言和證明不多,甚至一些證明放到了附錄(其中對極限 ε-δ 語言的解釋很精彩)。腳註比較負責,適合熱身、備考、回顧,或者作爲輔助理解的“讀本”。
——讀者·null
➤配套視頻以及習題答案
本書配套視頻觀看:
https://www.bilibili.com/video/av77294943
特別推薦遇見數學制作的《圖解<普林斯頓微積分讀本>》系列合集:
https://zhuanlan.zhihu.com/p/31199228
《算法(第4版)》
作者:[美]Ronald L.Graham,Donald E.Knuth,Oren Patashnik
●豆瓣評分9.6
●頂級數學家和計算機科學家合著的經典著作
很喜歡這本書的寫作風格!作者不僅講述數學問題和技巧,而且教人解決問題的方法,以一種令人覺得有趣的方式,帶有一點感情色彩,而不是一味的灌。
——豆瓣評論
➤配套視頻以及習題答案
書中附錄 A 有自帶的習題答案
《概率導論(第2版)》
作者:[美]Dimitri P.Bertsekas,John N.Tsitsiklis
●美國工程院院士力作
●MIT等全球衆多名校教
此書講解細緻,語言不生澀。
最喜歡的是這本書能夠對很多理論給出直覺的解釋,而且還有很多很好玩鍛鍊思考的例子。
以前上大學時不懂的,只會記公式的東西,看過這本書後,恍然大明白。
這本書裏面對連續隨機變量講解的很直觀化,尤其適合這塊沒學懂的人。
——讀者·潘潘
➤配套視頻以及習題答案
【英字】MIT公開課 概率論:
https://www.bilibili.com/video/av6182731/?spm_id_from=333.788.b_636f6d6d656e74.20
習題答案:
https://pan.baidu.com/s/1gdvhTp38Rib5UzL1CNpvBQ 提取碼:142h
《構建之法 現代軟件工程(第三版)》
作者:鄒欣
●衆多軟工教師一致好評
●微軟研發總監鄒欣力作
《構建之法 現代軟件工程(第三版)》是用心之作,作者鄒欣老師有紮實的工程實踐經驗和理論基礎。他花心思琢磨傳統軟件工程教學的缺陷,把軟件工程這門課程做了「重構」。他並不只是寫了一本書這麼簡單,而是通過自己和衆多願意突破傳統的老師,把這套教學方法帶進了真的課堂。
——豆瓣評論
➤配套視頻以及習題答案
https://box.lenovo.com/l/c1ctJo
《第一行代碼 第3版》
作者:郭霖
●被譽爲“Android開發第一書”
●第1版重印14次,目前已升級第3版
受益匪淺。讀大神的《第一行代碼》收穫頗多,對整個開發過程需要用到的技術都詳細地介紹了一遍,講的也非常清楚,甚至很多都可以直接拿來用。同時本書還介紹了一些他的設計理念,也是值得學習的。
——讀者·大概
➤配套視頻以及習題答案
配套PPT:
https://pan.baidu.com/s/19AqIGBKdJf8OMq9HzmDM8Q 提取碼:tmlb
思維導圖:
https://pan.baidu.com/s/1n04SCNauvg6m766FxjfBjg 提取碼:aien
《遊戲開發:世嘉新人培訓教材》
作者:[日]平山尚
●榮獲遊戲開發者奧斯卡
●CEDEC AWARDS 2009著作獎
這本書的名字雖然寫的是“新人培訓教材”,但我覺得它已經遠遠超過了新人培訓,甚至適合工作多年的老手。現在市面上有很多好用的商業遊戲引擎,它們將大量原理部分的知識隱藏起來,暴露給程序員的都是簡單易用的接口。時間久了很多程序員雖然能開發遊戲,但是已經渾然不知背後的原理知識了。如果對原理不瞭解,就意味着無法更好地和硬件打交道,無法更好地優化自己的遊戲。這本書從無到有一點點揭祕遊戲開發的原理,由淺入深,很容易理解,確實是一本不可不讀的好書。
——Unity User Group意見領袖、UVP價值專家 宣雨松
➤配套視頻以及習題答案
https://pan.baidu.com/s/1xKILGyuUD1yyHoVd6py43A 提取碼:z9ff
《JavaScript DOM編程藝術(第2版)》
作者:[英]Jeremy Keith,[加]Jeffrey Sambells
●經典入門JS掃盲大全
●超級暢銷書的升級版
敲完這種囉嗦又友好的計算機暢銷書就是會給人已經能 code 的錯覺。(不過感覺這次真的入門了 @-@)
——讀者·Richor
➤配套視頻以及習題答案
https://pan.baidu.com/s/1QCJ8ctABFSs2BwZiD0pAHQ 提取碼:j4ki
《C#圖解教程(第5版)》
作者:[美]Daniel Solis,Cal Schrotenboer
●長銷十餘年
●數萬讀者認可的C#入門經典
寫得比較清楚,是我喜歡的圖文混合介紹知識點的方式,並且圖文講解變量、類,結構等等在內存中的存儲方式,這是學C++的時候遇到的困難,而這本書在這點上畫得很明白,讓我們從本質原理上去把握,這點很喜歡。
——讀者· fanfan
➤配套視頻以及習題答案
https://pan.baidu.com/s/14o7BrtcMP53wd-IJU7KD0A 提取碼:yhr7
《C Primer Plus 第6版 中文版》
作者:[美]Stephen Prata
●C 語言入門首選經典教程
●暢銷 30 餘年,近百萬程序員的 C 語言編程啓蒙教材
●技術大牛案頭常備的工具書,被譽爲“C 語言百科全書”
●針對 C11 標準庫更新
●豆瓣9.4分
前面的基礎部分適合入門,有其他編程語言經驗的人可以速讀略過。中篇之後進入正題,開始介紹語言特性。讀完之後基本可以對ANSI C有一個基本的認識。複習題和課後作業很有價值。
——豆瓣評論
➤配套視頻以及習題答案
https://box.lenovo.com/l/yJ4bt8 提取碼:ed11
配套書籍(需另外購買):《C Primer Plus 第6版 中文版習題解答》
《C++ Primer Plus(第6版)中文版》
作者:[美]Stephen Prata 著
●一本經久不衰的C++暢銷經典教程
●首本支持C++11新標準的程序設計圖書
●被譽爲“開發人員學習C++的必備教程,沒有之一”
一本非常適合具有c基礎的c++新手入門書,每一個知識點有詳細的代碼,事無鉅細。個人親測,讀完這本書再去啃primer會有醍醐灌頂的感覺。
——豆瓣評論
➤配套視頻以及習題答案
https://box.lenovo.com/l/O0HObf 提取碼:57ec
《鳥哥的Linux私房菜 基礎學習篇 第四版》
作者:鳥哥
●暢銷Linux入門書升級版
●鳥哥教你從入門到精通
這是一本碎碎唸的好書,總之把所有基礎東西都給你語言化了,總比說話說一半好。可憐的學校教材就是說話說一半,茶壺裏煮餃子。這門課,除非精通Linux,纔有資格教學生,否則,純屬浪費時間,還不如自己看書來的快。
——豆瓣評論
《UNIX網絡編程 卷1 套接字聯網API 第3版》
作者:[美]W. Richard Stevens,Bill Fenner,Andrew M.Rudoff
●UNIX和網絡專家W.Richard Stevens的傳世之作
●世界著名網絡專家Bill Fenner和Andrew M. Rudoff執筆新版
●豆瓣9.6高分
在校生能讀幾遍讀幾遍,工作之後,如果不是做這方面的研究,有空就翻翻。
——豆瓣評論
➤隨書資源
https://box.lenovo.com/l/W0TSrW 提取碼:5380
《UNIX網絡編程 卷2 進程間通信 第2版》
作者:[美] W. Richard Stevens
●UNIX網絡編程經典教程
●UNIX和網絡專家W.Richard Stevens的傳世之作
●Unix/Linux系統開發人員案頭必備,影響了無數程序員的經典之作
本書是一部UNIX 網絡編程的經典之作!進程間通信(IPC)幾乎是所有Unix 程序性能的關鍵,理解IPC 也是理解如何開發不同主機間網絡應用程序的必要條件。
本書從對Posix IPC 和System V IPC 的內部結構開始討論,全面深入地介紹了4 種IPC 形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變量、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程過程調用(Solaris門、Sun RPC)。附錄中給出了測量各種IPC 形式性能的方法。
內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網絡研究和開發人員理想的參考書。
➤隨書資源
https://box.lenovo.com/l/u1FmVy 提取碼:812a
《操作系統導論》
作者:[美]Remzi H. Arpaci-Dusseau,Andrea C. Arpaci-Dusseau
●美國知名操作系統教材
本書視角獨特,從虛擬化、併發和持久化三個方面分析操作系統是如何實現的。先提出需要解決的最重要問題,然後引出解決方案,讀者不會出現只見樹木不見森林的情況。另外,每章給出的參考文獻值得深入研究。
——豆瓣評論
➤隨書資源
https://box.lenovo.com/l/a0OWy3 提取碼:8457
迷你書:https://box.lenovo.com/l/AogpGu
數據挖掘和機器學習
《R語言實戰 第2版》
作者:[作者]Robert I. Kabacoff
●數據挖掘課必備的入門讀物
“對於所有使用R語言進行數據分析的人來講都是必不可少的,不論用於業內實踐還是學術研究。”
——Cristofer Weber,NeoGrid軟件架構師
➤隨書彩圖和源代碼
原書彩圖:
https://pan.baidu.com/s/1RDQ9wyYGY6_60YzHlWxMKw 提取碼:srw2
源代碼:
https://pan.baidu.com/s/1HTUwmEFrW5YXidNbkY3Xmw 提取碼:s6ss
《數據挖掘導論》
作者:[美]Pang-Ning Tan,Michael Steinbach,Vipin Kumar
●國外大學通用教材
作爲一本入門讀物,這本書應該是無可挑剔了。不需要很深的數學背景,也能理解其論述的數據挖議題,值得推薦。
——讀者·和夢無
➤隨書資源
隨書PPT課件和習題答案 :
http://www-users.cs.umn.edu/~kumar/dmbook/index.php
《SQL基礎教程 第2版》
作者:[日]MICK
●日本知名數據庫工程師寫給初學者的實用指南
●SQL從入門到精通
從上海回來後抽5天時間把除JAVA連接以外的代碼過了一遍,對於SQL的語法有了一個初步的瞭解。以前翻過《SQL必知必會》,一開始就沒有看懂,看了這本書,從配置環境到不同RDBMS的語法區別,講得會更加友好,練習題的答案解釋也很清晰。
——讀者·Tacher
➤配套視頻資源
特別感謝Master_lisa爲本書錄制的學習視頻,本視頻僅用於讀者學習,不得商用。
配套視頻在線觀看:
https://www.bilibili.com/video/av62315714
配套視頻下載地址:
https://pan.baidu.com/s/1zC3OShIBYxzDWrrmGs6wuw 提取碼:e3z2
《SQL必知必會(第4版)》
作者:[美]Ben Forta
●短小精悍,淺顯易懂
●基礎概念,快速入門
淺顯易懂。很適合我這種大學C語言掛科的人學習。
——豆瓣評論
《深入淺出MySQL:數據庫開發、優化與管理維護(第3版)》
作者:翟振興、張恆巖、崔春華、黃榮、董騏銘
●MySQL技術內幕從入門到精通書籍
●高性能MySQL數據庫必知必會教程,暢銷圖書全新升級版本
●涵蓋MySQL 8.0的重要功能,附帶大量一線工程案例
算得上深入淺出,內容也很實用,非常適合運維DBA入門。
——豆瓣評論
《MySQL必知必會》
作者:[英]Ben Forta
●簡短、快速,MySQL入門經典
●緊貼實戰需要,適用於廣大軟件開發和數據庫管理人員學習參考
寫的還是很全面的,關鍵是例子非常好,易操作易理解。
——豆瓣評論
《自然語言處理入門》
作者:何晗(@hankcs)
●助你零起點上手自然語言處理
●工業界和學術界專家聯合推薦
作爲一個NLP小白(背景:金融轉統計轉碼),無意中入手了本書(封面很好看顏值高,排名高,購買多),非常適合一個人(弱雞,泛指毫無CS背景,想要轉碼掙大錢的小朋友)自學。作者大大的邏輯非常嚴謹,結合code已經可以初入門檻。瞭解了一下大佬的背景,更加推薦數學基礎薄弱,想要了解NLP的小夥伴。
——讀者·雪雪崔E
➤配套資源
作者博客@碼農場:https://www.hankcs.com/
源碼地址:https://github.com/hankcs/pyhanlp
本書思維導圖:
https://pan.baidu.com/s/159lN-a5JHph2BWGqDU823w 提取碼:iu58
《深度學習入門:基於Python的理論與實現》
作者:[日]齋藤康毅
●日本深度學習入門經典暢銷書
●相比AI聖經“花書”,本書更合適入門
佩服至極!這本書真的是不來虛的,一上來就是手把手教你一步步搭建出一個神經網絡,還能把每一步的出處講明白。現在看來神經網絡和數字通信裏面的均衡有異曲同工之妙。對我這種通信工程師來說,理解神經網絡倒是不用費什麼功夫,通過這本書,很容易就能入門。
——讀者·歐陽杼
➤源碼地址
https://pan.baidu.com/s/1rn95YThnyvt6gfRGKkomuw 提取碼:33ig
《深度學習》
作者:[美]Ian Goodfellow,[加]Yoshua Bengio,[加]Aaron Courville
●「AI聖經」
●深度學習領域奠基性的經典暢銷書
本書由全球知名的三位專家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰寫,是深度學習領域奠基性的經典教材。全書的內容包括3個部分:第1部分介紹基本的數學工具和機器學習的概念,它們是深度學習的預備知識;第2部分系統深入地講解現今已成熟的深度學習方法和技術;第3部分討論某些具有前瞻性的方向和想法,它們被公認爲是深度學習未來的研究重點。
本書假定讀者擁有計算機科學的背景,熟悉編程,對計算性能、複雜度問題、圖論知識以及入門的微積分了解。
➤隨書資源
https://box.lenovo.com/l/H1f72V 提取碼:50f0
《動手學深度學習》
作者:阿斯頓·張(Aston Zhang) 李沐(Mu Li)[美] 扎卡里·C. 立頓(Zachary C. Lipton)[德] 亞歷山大·J. 斯莫拉(Alexander J. Smola)
●深度學習領域重磅教程圖書
●Amazon科學家作品
●交互式實戰環境下動手學深度學習的全新模式
●原理與實戰緊密結合
●豆瓣9.4分
本書同時覆蓋深度學習的方法和實踐,主要面向在校大學生、技術人員和研究人員。閱讀本書需要讀者瞭解基本的Python編程或附錄中描述的線性代數、微分和概率基礎。
“一看就是做工程的人寫的,很實用。對於入門MXNet是一本絕佳的教材,一些計算機視覺的相關知識寫的也很通俗易懂。”
——豆瓣評論
➤隨書資源
https://box.lenovo.com/l/DJhV0O 提取碼:c689
《人工智能 第2版》
作者:[美]Stephen Lucci,Danny Kopec
●國外著名高等院校信息科學與技術優秀教材
●人工智能百科全書
本書系統、全面地涵蓋了人工智能的相關知識,講述瞭如何多樣化探索人工智能領域,既簡明扼要地介紹了這一學科的基礎知識,也對自然語言處理、自動規劃、神經網絡等內容進行了拓展,更輔以實例,可以幫助讀者紮紮實實打好基礎。
特色鮮明、內容易讀易學,適合人工智能相關領域和對該領域感興趣的讀者閱讀,也適合高校計算機專業的教師和學生參考。
➤隨書資源
https://box.lenovo.com/l/0HzEZm 提取碼:70ac
網絡技術
《HTTP權威指南》
作者:[美]David Gourley,Brian Totty,Marjorie Sayer,Sailu Reddy,Anshu Aggarwal
●HTTP及其相關核心Web技術方面的權威著作
●具有多年實踐經驗的專家編寫
把這本書看明白了,並且能夠講清楚一些細節,找一份互聯網方面的技術工作真不是太大問題。
——Fenng
➤讀者閱讀筆記
感謝讀者@李建楓提煉的關於《HTTP權威指南》每章的知識點總結!
https://github.com/woai30231/http
《圖解HTTP》
作者:[日]上野 宣
●172張圖解輕鬆入門
●各大網店HTTP最佳入門圖書
●從基礎知識到最新動向,一本書掌握HTTP協議
●Web前端開發者必備,從基礎知識到最新動向一網打盡
簡單卻不失嚴謹,適合入門,尤其是講HTTPS的部分很精彩,前後端都可讀一讀。
——讀者·future