今天整理了2021年計算機推薦書單,一定要收藏。
目錄
1、領域特定語言
2、《編碼:隱匿在計算機軟硬件背后的語言》
3、《深入理解計算機系統》
4、算法設計
5、編程快速上手 讓繁瑣工作自動化 第2版
6、《編程珠璣》
7、《程序員修煉之道》
8、學 不加班 輕松實現辦公自動化
9、Linux就該這么學(第2版)
10、《軟技能—代碼之外的生存指南》
11、《C程序設計語言》
12、機器學習的數學
13、Linux命令行大全 第2版
14、《軟技能2:軟件開發者職業生涯指南》
15、《TCP/IP詳解(套裝共3冊)》
16、解構領域驅動設計
17、精通Rust 第2版
18、《人月神話》
19、《C++ 中文版》
20、《算法導論(原書第3版)》
21、UNIX傳奇:歷史與回憶
22、CSS新世界
23、《交互設計之路》
24、《算法導論》
25、《代碼大全》
26、數據結構 語言描述 第2版
27、數據結構與算法之美(全彩印刷)
28、深入理解Java虛擬機(第3版)
29、《現代操作系統(原書第4版)》
30、 《軟技能 代碼之外的生存指南》
1、領域特定語言
領域特定語言DSL,通過Java和C語言分析具體案例,講解DSL的構造方式和通用原則,軟件開發程序員的教程,馬丁·福勒新的力作。
本書適合想要了解各種DSL及其構造方式,理解其通用原則、模式和適用場景,以提高開發生產力和溝通能力的軟件開發人員閱讀。
?
2、《編碼:隱匿在計算機軟硬件背后的語言》
這本書常年排在程序員必讀書單TOP5內,作者通過豐富的想象將看似繁雜的計算機工作原理闡述得通俗易懂。
你在讀的時候,會驚訝地發現把電線、電燈泡、觸發器這些常見的零件拼拼接接,最后居然可以建造一臺電子計算機前端程序員應該看的書籍,在這個過程中,還順便學了數理邏輯、布爾代數、組合數學、集合、物理、化學和電子學。
?
3、《深入理解計算機系統》
本書的最大優點是為程序員描述計算機系統的實現細節,幫助其在大腦中構造一個層次型的計算機系統,從最底層的數據在內存中的表示到流水線指令的構成,到虛擬存儲器,到編譯系統,到動態加載庫,到最后的用戶態應用。
?
4、算法設計
這是一本被眾多名校采用的算法設計課程教材,強調用實際示例闡明枯燥的算法理論,更注重算法設計思路而非算法復雜度分析。本書采用新穎的教學方式,通過分析真實世界的問題來激發算法思想。
?
這是一本被眾多名校采用的算法設計課程教材,強調用實際示例闡明枯燥的算法理論,更注重算法設計思路而非算法復雜度分析。本書采用新穎的教學方式,通過分析真實世界的問題來激發算法思想。兩位作者以一種清晰、直接的方式,指導學生自己分析和定義問題,并從中找出適用于給定場景的算法設計原則。
5、編程快速上手 讓繁瑣工作自動化 第2版
在本書中,你將學習利用編程在幾分鐘內完成手動需要幾小時的工作,無須事先具備編程經驗。通過閱讀本書,你會學習的基本知識,探索豐富的模塊庫。
?
6、《編程珠璣》
多年以來,當程序員們推選出最心愛的計算機圖書時,《編程珠璣》總是排在前列。正如自然界里珍珠出自細沙對牡蠣的磨礪,計算機科學大師Jon 以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇不朽的編程“珠璣”,成為世界計算機界名刊《ACM通訊》歷史上最受歡迎的專欄,
?
7、《程序員修煉之道》
這是一本全球票選的程序員必讀書籍,常讀常新的不老神話,從開發到架構,注重實效永不過時。
技術總是在不斷演化與變革的,但是這本書時刻能令人感受到震撼的智慧和力量。
?
8、學 不加班 輕松實現辦公自動化
全書共11章,涵蓋的各種應用場景,具體包括文件管理自動化,網絡信息自動獲取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、圖片文件的自動化處理,模擬鼠標、鍵盤操控本地軟件,自動化運行管理等。
?
9、Linux就該這么學(第2版)
本書共分為20章,內容涵蓋了部署Linux系統,常用的Linux命令,與文件讀寫操作有關的技術,使用Vim編輯器編寫和修改配置文件,用戶身份與文件權限的設置,硬盤設備分區、格式化以及掛載等操作,部署RAID磁盤陣列和LVM,防火墻與防火墻的區別和配置。
?
10、《軟技能—代碼之外的生存指南》
本書共分為職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,概括了軟件行業從業人員所需的“軟技能”。通過閱讀本書,軟件工程人員、編程人員和其他技術人員能夠積極思考自己的職業生涯,豐富自己的生活,讓自己更接近成功。
?
11、《C程序設計語言》
在計算機發展的歷史上,沒有哪一種程序設計語言像C語言這樣應用廣泛。
?
12、機器學習的數學
本書的目標是幫助讀者全面、系統地學習機器學習所必須的數學知識。全書由8章組成,力求精準、最小地覆蓋機器學習的數學知識。包括微積分,線性代數與矩陣論,最優化方法,概率論,信息論,隨機過程,以及圖論。
?
13、Linux命令行大全 第2版
全書內容包括4個部分,第一部分由Shell的介紹開啟命令行基礎知識的學習之旅;第二部分講述配置文件的編輯,如何通過命令行控制計算機;第三部分探討常見的任務與必備工具;第四部分全面介紹Shell編程,讀者可通過動手編寫Shell腳本掌握Linux命令的應用前端程序員應該看的書籍,從而實現常見計算任務的自動化。
?
14、《軟技能2:軟件開發者職業生涯指南》
這是一本為軟件開發者量身定做的職業發展指南,處于任何發展階段的軟件開發者,都將從本書中獲益。
?
15、《TCP/IP詳解(套裝共3冊)》
當我們學懂了計算機網絡之后,你會發現,這個網絡的靈魂是網絡通信和數據傳輸。而能達到這種目的,通信之間所憑借的核心就是 TCP/IP。
?
16、解構領域驅動設計
本書全面闡釋了領域驅動設計(- ,DDD)的知識體系,內容覆蓋領域驅動設計的主要模式與主流方法,并在此基礎上提出“領域驅動設計統一過程”(- ,DDDUP),將整個軟件構建過程劃分為全局分析、架構映射和領域建模3個階段。
?
17、精通Rust 第2版
本書適合想學習Rust編程的讀者閱讀,希望讀者能夠對C、C++或者有一些了解。書中豐富的代碼示例和詳細的講解能夠幫助讀者快速上手,高效率掌握Rust編程。
?
18、《人月神話》
人月神話(英文版)》適合任何軟件開發行業的從業人員閱讀,對軟件開發人員、軟件項目經理、 系統分析師 更是必讀之作。
?
19、《C++ 中文版》
這本久負盛名的 C++ 經典教程。
?
20、《算法導論(原書第3版)》
在我們學習完計算機系統后,我們需要明白,計算機能運行本質是通過運行在硬件之上的軟件來實現的。我們這些IT從業人員的職業生涯也主要就是圍繞著這些計算機軟件展開。
?
21、UNIX傳奇:歷史與回憶
本書適合對計算機或相關歷史感興趣的人閱讀。讀者不需要有太多的專業技術背景,就可以欣賞Unix背后的思想,了解它的重要性。
?
22、CSS新世界
本書的所有內容都是作者經過深入思考和探索后提煉出來的,知識點多且內容豐富,注重技術細節、經驗分享和解決問題的思路。本書的主要目標是幫助前端開發者突破CSS技能提升的瓶頸,非常適合具有一定CSS基礎的前端開發者閱讀。
?
23、《交互設計之路》
本書是基于眾多商務案例,講述如何創建更好的、高客戶忠誠度的軟件產品和基于軟件的高科技產品的書。本書列舉了很多真實可信的實際例子,說明目前在軟件產品和基于軟件的高科技產品中,普遍存在著“難用”的問題。
?
24、《算法導論》
這本書深入淺出,全面地介紹了計算機算法。
?
25、《代碼大全》
著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經典著作的全新演繹。
?
26、數據結構 語言描述 第2版
全書首先概述 編程的功能—這些功能是實際編程和解決問題時所必需的;其次介紹抽象數據類型的規范、實現和應用,多項集類型,以及接口和實現之間的重要差異;隨后介紹線性多項集、棧、隊列和列表;最后介紹樹、圖等內容。
?
27、數據結構與算法之美(全彩印刷)
20個數據結構與算法,100個真實項目場景案例,300多幅算法手繪圖解。
?
28、深入理解Java虛擬機(第3版)
這是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領域公認的經典。
?
29、《現代操作系統(原書第4版)》
這本書對進程、內存管理、文件系統、I/O 都有很詳細地講解,最后還有專門的的章節介紹 Linux 和 Vista 系統。
與國內的教材相比其優點主要在于并非是知識點簡單的羅列,而是通過一個個問題去引導出用以解決這些問題的技術,從而加深讀者的理解。
?
30、《軟技能 代碼之外的生存指南》
這是一本真正從“人”(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全面講解軟件行業從業人員所需知道的所有“軟技能”。
?