每年的這個時候,各家出版社都會總結一下當年的年度暢銷書,小編也不例外,今天就給大家匯總一下。感謝書友們一直以來的支持與陪伴。
今年,分為兩部分給大家分享,第一部分2020年度新書TOP10,第二部分,2020年度經典書TOP10。
2020年新書TOP10
1、C++ Plus 第6版 中文版
[美] 史蒂芬·普拉達( Prata) 著,張海龍,袁國忠 譯
《C++ Plus(第6版)中文版》分18章,分別介紹了C++程序的運行方式、基本數據類型、復合數據類型、循環和關系表達式、分支語句和邏輯運算符、函數重載和函數模板、內存模型和名稱空間、類的設計和使用、多態、虛函數、動態內存分配、繼承、代碼重用、友元、異常處理技術、類和標準模板庫、輸入/輸出、C++11新增功能等內容。
《C++ Plus(第6版)中文版》針對C++初學者,從C語言基礎知識開始介紹,然后在此基礎上詳細闡述C++新增的特性,因此不要求讀者有C語言方面的背景知識?!禖++ Plus(第6版)中文版》可作為高等院校教授C++課程的教材,也可供初學者自學C++時使用。
2、C Plus 第6版 中文版
[美] 史蒂芬·普拉達( Prata) 著,姜佑 譯
《C Plus(第6版)中文版》是一本經過仔細測試、精心設計的完整C語言教程,它涵蓋了C語言編程中的核心內容。《C Plus(第6版)中文版》作為計算機科學的經典著作,講解了包含結構化代碼和自頂向下設計在內的程序設計原則。
與以前的版本一樣,作者的目標仍舊是為讀者提供一本入門型、條理清晰、見解深刻的C語言教程。作者把基礎的編程概念與C語言的細節很好地融合在一起,并通過大量短小精悍的示例同時演示一兩個概念,通過學以致用的方式鼓勵讀者掌握新的主題。
每章末尾的復習題和編程練習題進一步強化了*重要的信息,有助于讀者理解和消化那些難以理解的概念。本書采用了友好、易于使用的編排方式,不僅適合打算認真學習C語言編程的學生閱讀,也適合那些精通其他編程語言,但希望更好地掌握C語言這門核心語言的開發人員閱讀。
3、代碼整潔之道
羅伯特·C.,馬?。?,C.,) 著,韓磊 譯
著名軟件專家羅伯特·C. 馬?。?C. ) 在本書中為你呈現了革命性的視野。他攜同 公司的同事,從他們有關整潔代碼的*佳敏捷實踐中提煉出軟件技藝的價值觀,以饗讀者,讓你成為更優秀的程序員——只要你著手研讀本書。
閱讀本書需要你做些什么呢?你將閱讀代碼——大量代碼。本書會促使你思考何謂正確的代碼,何謂錯誤的代碼。更重要的是,本書將促使你重新評估自己的專業價值觀,以及對自己技藝的承諾。
4、實戰 第5版
克雷格·沃斯(Craig Walls) 著,張衛濱 譯
框架能夠讓Java開發人員的工作更加輕松。 5的新特性通過微服務、反應式開發進一步提升了生產效率。隨著與 Boot的全面集成,我們現在用*少的配置就可以啟動復雜的項目。全新升級的框架對反應式應用程序提供了開箱即用的支持。
本書繼續以眾所周知的清晰風格,介紹了 5的核心特性。你將親自動手,逐步構建出一個安全的、以數據庫作為支撐的Web應用。在這個過程中,你還將會探索反應式編程、微服務、服務發現、 API、部署并掌握專家級的*佳實踐。無論你是的初學者,還是想要升級到 5,本書都不容錯過。
5、金融大數據分析 第2版
[德] 伊夫·希爾皮斯科(Yves ) 著,姚軍 譯
在本書中,作者向開發人員和量化分析人員介紹了使用程序庫與工具,完成金融數據科學、算法交易和計算金融任務的方法。
與金融:交互式金融分析與程序開發入門。
基本知識:學習數據類型與結構、NumPy、及其類、面向對象編程。
金融數據科學:探索用于金融時間序列數據、I/O操作、推斷統計學和機器學習的技術與程序庫。
算法交易:使用來驗證和部署自動算法交易策略。
6、C和指針
[美] 肯尼斯·里科( Reek) 著,徐波 譯
本書是為水平較高的C程序員和學生量身打造的,為那些需要深入理解C編程語言的人提供了以全面詳盡的資源。本書對指針的基礎知識和高級特性進行了全面且深入的講解與探索,確保C程序員能夠將指針的強大功能融入到他們的C程序中。本書內容覆蓋全面,對C編程慣用法進行了詳細解釋,還對C指針的一些高級主題進行了深入討論,對于高水平的學生和C程序員來說,本書是相當有價值的教程和參考資料。
7、機器學習測試入門與實踐
艾輝 著
本書全面且系統地介紹了機器學習測試技術與質量體系建設,分為5部分,共15章。第一部分(第1~4章)涵蓋了機器學習、編程、數據分析的基礎知識;第二部分(第5~7章)介紹了大數據基礎、大數據測試指南及相關工具實踐;第三部分(第8~10章)講解了機器學習測試基礎、特征專項測試及模型算法評估測試;第四部分(第11~13章)介紹了模型評估平臺實踐、機器學習工程技術及機器學習的持續交付流程;第五部分(第14章和第15章)探討了AI( )在測試領域的實踐及AI時代測試工程師的未來。
本書能夠幫助讀者了解機器學習是如何工作的,了解機器學習的質量保障是如何進行的。工程開發人員和測試工程師通過閱讀本書,可以系統化地了解大數據測試、特征測試及模型評估等知識;算法工程師通過閱讀本書,可以學習模型評測的方法和拓寬模型工程實踐的思路;技術專家和技術管理者通過閱讀本書,可以了解機器學習質量保障與工程效能的建設方案。
8、MySQL是怎樣運行的 從根兒上理解MySQL
小孩子4919 著
為什么這個SQL語句執行得這么慢?為什么我明明建立了索引,但是查詢計劃顯示沒用?為什么IN查詢中的參數一多就不使用索引了?為什么我的數據顯示成了亂碼?……每一位DBA和后端開發人員在與MySQL打交道時,或多或少都會遇到這些問題。之外,索引結構、MVCC、隔離級別的實現、鎖的使用等知識,也是求職人員在MySQL面試中躲不過去的高頻問題。
本書針對上面這些問題給出了相應的解答方案。本書的表達方式與司空見慣的學術派、理論派IT圖書有顯著區別,但也是相當正經的專業技術圖書,內容涵蓋了使用MySQL的同學在求職面試和工作中常見的一些核心概念。無論是身居MySQL專家身份的技術人員,還是技術有待進一步提升的DBA,甚至是剛投身于數據庫行業的“萌新”人員,本書都是他們徹底了解MySQL運行原理的優秀圖書。
9、圖像處理實戰
[印度] 桑迪潘·戴伊( Dey) 著,陳盈,鄧軍 譯
本書介紹如何用流行的 圖像處理庫、機器學習庫和深度學習庫解決圖像處理問題。先介紹經典的圖像處理技術,然后探索圖像處理算法的演變歷程,始終緊扣圖像處理以及計算機視覺與深度學習方面的**進展。全書共12 章,涵蓋圖像處理入門基礎知識、應用導數方法實現圖像增強、形態學圖像處理、圖像特征提取與描述符、圖像分割,以及圖像處理中的經典機器學習方法等內容。
本書適合 工程師和相關研究人員閱讀,也適合對計算機視覺、圖像處理、機器學習和深度學習感興趣的軟件工程師參考。
10、笨辦法學 3
[美] 澤德·A.肖(Zed A.Shaw) 著,王巍巍 譯
2020年經典書TOP10
1、 重構 改善既有代碼的設計(第2版 平裝版)
[美] 馬丁·福勒( ) 著,熊節,林從羽 譯
重構,一言以蔽之,是在不改變外部行為的前提下,有條不紊地改善代碼。20 多年前,正是《重構:改善既有代碼的設計》第1 版的出版,使重構終于從編程高手們的小圈子走出,成為眾多普通程序員日常開發工作中不可或缺的一部分。如今, 的《重構:改善既有代碼的設計》一書已經成為全球有經驗的程序員手中的利器,既可用來改善既有代碼的設計、提升軟件的可維護性,又可用于使既有代碼更易理解、煥發出新的活力。
這本備受關注的第2 版在第1 版的基礎上做了全面修訂,反映了編程領域業已發生的許多變化。第2 版中介紹的重構列表更加內聚,并用 語言重寫了代碼范例。此外,第2 版中還新增了與函數式編程相關的重構范例,旨在教會讀者如何在沒有類的環境下開展重構。
新版沿襲了第1 版的結構,依次解釋什么是重構,為什么要重構,如何通過“壞味道”識別出需要重構的代碼,以及如何在實踐中成功實施重構(無論用的是什么編程語言)。
2、 編程快速上手 讓繁瑣工作自動化
[美] Al (斯維加特) 著,王海鵬 譯
本書是一本面向實踐的編程實用指南。本書的目的,不僅是介紹語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。本書的首部分介紹了基本編程概念,第二部分介紹了一些不同的任務,通過編寫程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。
本書適合任何想要通過學習編程的讀者,尤其適合缺乏編程基礎的初學者。通過閱讀本書,讀者將能利用強大的編程語言和工具,并且會體會到編程的快樂。
3、 領域驅動設計 軟件核心復雜性應對之道 修訂版
[美] Eric Evans 著,趙俐,盛海艷,劉霞 譯
本書是領域驅動設計方面的經典之作,修訂版更是對之前出版的中文版進行了全面的修訂和完善。
全書圍繞著設計和開發實踐,結合若干真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。書中給出了領域驅動設計的系統化方法,并將人們普遍接受的一些實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴展的設計新實踐、已驗證過的技術以及便于應對復雜領域的軟件項目開發的基本原則。
4、 UNIX環境高級編程 第3版
[美]W. 理查德·史蒂文斯(W. ) ,史蒂芬·A. 拉戈( A. Rago)著,戚正偉 ,張亞英 ,尤晉元譯
20多年來,嚴謹的C程序員都是依靠一本書來深入了解驅動UNIX和Linux內核的編程接口的實用知識的,這本書就是W. 所著的《UNIX環境高級編程》。現在,的同事 Rago徹底更新了這本經典著作。
新的第3版支持當今領先的系統平臺,反映了*新技術進展和*佳實踐,并且符合*新的 UNIX 第4版(SUSv4)。
Rago保留了使本書前版成為經典之作的精髓和方法。他在原著的基礎上,從基礎的文件、目錄和進程講起,并給諸如信號處理和終端I/O之類的先進技術保留較大的篇幅。他還深入討論了線程和多線程編程、使用套接字接口驅動進程間通信(IPC)等方面的內容。
這一版涵蓋了70多個新接口,包括POSIX異步I/O、旋轉鎖、屏障()和POSIX信號量。此外,這一版刪除了許多過時的接口,保留了一些廣泛使用的接口。書中幾乎所有實例都已經在主流的4個平臺上測試過,包括 10、Mac OS X 10.6.8( 10.8.0)、Free-BSD 8.0和 12.04(基于Linux 3.2)。
5、 核心編程(第3版)
[美] Chun 著,孫波翔,李斌,李晗 譯
《核心編程(第3版)》是經典暢銷圖書《核心編程(第二版)》的全新升級版本,總共分為3部分。第1部分為講解了的一些通用應用,包括正則表達式、網絡編程、客戶端編程、多線程編程、GUI編程、數據庫編程、 編程、擴展等內容。第2部分講解了與Web開發相關的主題,包括Web客戶端和服務器、CGI和WSGI相關的Web編程、 Web框架、云計算、高級Web服務。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。
6、 神經網絡編程
[英] 塔里克·拉希德(Tariq ) 著
本書首先從簡單的思路著手,詳細介紹了理解神經網絡如何工作所必須的基礎知識。第一部分介紹基本的思路,包括神經網絡底層的數學知識,第2部分是實踐,介紹了學習編程的流行和輕松的方法,從而逐漸使用該語言構建神經網絡,以能夠識別人類手寫的字母,特別是讓其像專家所開發的網絡那樣地工作。第3部分是擴展,介紹如何將神經網絡的性能提升到工業應用的層級,甚至讓其在 Pi上工作。
7、 UNIX網絡編程 卷1 套接字聯網API 第3版
[美] W.理查德·史蒂文斯(W.,,)比爾·芬納()比爾·芬納(Bill,),安德魯·M. ... 著
這是一部傳世之作!網絡編程專家Bill 和 M. 應邀執筆,對W. 的作品進行修訂。書中吸納了近幾年網絡技術的發展,增添了IPv6、SCTP 協議和密鑰管理套接字等內容,深入討論了關鍵標準、實現和技術。
書中的所有示例都是在UNIX 系統上測試通過的真實的、可運行的代碼,繼承了 一直強調的理念:“學習網絡編程的*好方法就是下載這些程序,對其進行修改和改進,只有這樣實際編寫代碼才能深入理解有關概念和方法?!?/p>
本書為UNIX 網絡編程提供全面的指導,是網絡研究和開發人員公認的必不可少的參考書,無論網絡編程的初學者還是網絡專家都會大受裨益。
8、 Go語言實戰
Go語言結合了底層系統語言的能力以及現代語言的高級特性,旨在降低構建簡單、可靠、高效軟件的門檻。本書向讀者提供一個專注、全面且符合語言習慣的視角。Go語言實戰同時關注語言的規范和實現c語言程序設計電子課本,涉及的內容包括語法、類型系統、并發、管道、測試,以及其他一些主題。
9、 操作系統導論
雷姆茲·H.阿帕希杜塞爾(,Remzi,H.,-),[美] 安德莉亞·C.阿帕希杜塞爾( ... 著,王海鵬 譯
本書圍繞虛擬化、并發和持久性這三個主要概念展開,介紹了所有現代系統的主要組件(包括調度、虛擬內存管理、磁盤和I/O子系統、文件系統)。全書共50章,分為3個部分,分別講述虛擬化、并發和持久性的相關內容。作者以對話形式引入所介紹的主題概念,行文詼諧幽默卻又鞭辟入里,力求幫助讀者理解操作系統中虛擬化、并發和持久性的原理。
本書內容全面c語言程序設計電子課本,并給出了真實可運行的代碼(而非偽代碼),還提供了相應的練習,很適合高等院校相關專業的教師開展教學和高校學生進行自學。
10、 編程珠璣 第2版
[美] 喬恩·本特利(Jon ) 著,黃倩,錢麗艷 譯
多年以來,當讓程序員推選喜愛的計算機圖書時,《編程珠璣》總是位于前列。正如自然界里珍珠出自細沙對牡蠣的磨礪,計算機科學大師喬恩·本特利以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇編程“珠璣”,成為世界計算機界名刊《ACM通訊》歷史上*受歡迎的專欄,*終結集為兩部計算機科學經典名著,影響和激勵著一代又一代程序員和計算機科學工作者。本書為第一卷,主要討論計算機科學中*本質的問題:如何正確選擇和高效地實現算法。
在書中,作者選取許多具有典型意義的復雜編程和算法問題,生動描繪了歷史上大師們在探索解決方案中發生的軼事、走過的彎路和不斷精益求精的歷程,引導讀者像真正的程序員和軟件工程師那樣富于創新性地思考,并透徹闡述和總結了許多獨特而精妙的設計原則、思考和解決問題的方法以及實用程序設計技巧。解決方案的代碼均以C/C++語言編寫,不僅有趣,而且有很大的實戰示范意義。每章后所附習題極具挑戰性和啟發性,書末給出了簡潔的解答。