不知道愛讀書的程序員們有沒有發現,每年出版好多新書,但這些不管哪些書出版,這幾本都會一直在榜單上霸榜一個月、二個月、三個月、一年……優秀的程序員書架上都放那么幾本,你有哪幾本?
書單
1、數學之美 第三版
浪潮之巔、文明之光、硅谷之謎、大學之路、見識作者吳軍博士作品,源自谷歌黑板報,根植谷歌方法論,新增區塊鏈、量子通信、人工智能知識,文津圖書獎獲獎書
這是一本備受推崇的經典科普作品,被眾多機構推薦為數學學科的敲門磚,是信息領域大學生的必讀好書。
數學既是對于自然界事實的總結和歸納,又是抽象思考的結果。在《數學之美》里,吳軍博士集中闡述了他對數學和信息處理這些專業學科的理解,把數學在IT領域,特別是語音識別、自然語言處理和信息搜索等方面的美麗之處予以了精彩表達,這些都是智能時代的熱門技術話題。
本書還用了大量篇幅介紹各個領域的典故,是文科生也可以看懂的科普讀物。成為一個領域的大師有其偶然性,但更有其必然性。其必然性就是大師們的思維方法。通過本書,可以了解他們的平凡與卓越,理解他們取得成功的原因,感受那些真正懂得數學之美的人們所擁有的美好人生。
2、鳥哥的linux私房菜 基礎學習篇 第四版
從入門到精通,適用系統應用和開發及運維的人員,涵蓋linux內核、命令行、嵌入式、Shell與ShellScripts技巧精粹,基于centos7.x
全書分為五部分:第一部分著重說明計算機的基礎知識、Linux的學習方法,如何規劃和安裝Linux主機以及CentOS 7.x的安裝、登錄與求助方法;第二部分介紹Linux的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對于系統安全非常重要的Linux賬號的管理、磁盤配額、高級文件系統管理、計劃任務以及進程管理;第五部分介紹了系統管理員(root)的管理事項,如了解系統運行狀況、系統服務,針對登錄文件進行解析,對系統進行備份以及核心的管理等。
本書內容豐富全面,基本概念的講解非常細致,深入淺出。各種功能和命令的介紹,都配以大量的實例操作和詳盡的解析。本書是初學者學習Linux不可多得的一本入門好書。
3、浪潮之巔 第四版 吳軍博士作品
數學之美、文明之光、大學之路、信息傳作者吳軍博士作品,深度剖析信息產業,掌握下一個黃金十年,李開復作序推薦,來自谷歌的方法論,智能時代的行動指南
《浪潮之巔 第四版》是一本介紹互聯網及IT行業興衰變化的書,書中的內容最初由吳軍博士發表在google黑板報上,歷經多次改寫和重構,第四版增加了四分之一的內容,并重寫和更新了其他章節。近一百多年來,總有一些公司很幸運地、有意識或無意識地站在技術革命的浪尖之上。在這十幾年間,它們代表著科技的浪潮,直到下一波浪潮的來臨。從一百多年前算起,AT&T 公司、IBM 公司、蘋果公司、英特爾公司、微軟公司、思科公司、雅虎公司和 Google 公司,也許還有接下來的特斯拉公司,都先后被幸運地推到了浪尖。雖然,它們來自不同的領域,中間有些已經衰落或正在衰落,但是它們都極度輝煌過。在這些公司興衰的背后,有著它必然的規律。《浪潮之巔》系統地介紹了這些公司成功的本質原因及科技工業一百多年的發展。本書不僅講述科技工業的歷史,更重在揭示它的規律性。
在極度商業化的今天,科技的進步和商機是分不開的。因此,《浪潮之巔》也系統地介紹了影響到科技浪潮的風險投資公司,以及百年來為科技捧場的投資銀行。《浪潮之巔 第四版》將第三版和后續的《硅谷之謎》的部分內容合二為一,既講述了信息產業歷史和各大公司發展和興衰的歷程,又兼顧了對 IT 產業規律的論述,以及對信息時代公司管理特點的系統分析。
4、深度學習
深度學習領域奠基性經典暢銷書,數據科學家和機器學習從業者必讀,長期位居美亞AI和機器學習類圖書榜首,圖靈獎獲獎作品
《深度學習》由全球知名的三位專家IanGoodfellow、YoshuaBengio和AaronCourville撰寫,是深度學習領域奠基性的經典教材。全書的內容包括3個部分:第1部分介紹基本的數學工具和機器學習的概念,它們是深度學習的預備知識;第2部分系統深入地講解現今已成熟的深度學習方法和技術;第3部分討論某些具有前瞻性的方向和想法,它們被公認為是深度學習未來的研究重點。
《深度學習》適合各類讀者閱讀,包括相關專業的大學生或研究生,以及不具有機器學習或統計背景、但是想要快速補充深度學習知識,以便在實際產品或平臺中應用的軟件工程師。
5、Python編程快速上手 讓繁瑣工作自動化 第2版
Python編程從入門到實踐姊妹篇,零基礎自學Python教程書籍,提供配套同步教學視頻、在線編程環境!針對Python3.X版本更新
本書是一本面向初學者的Python編程實用指南。本書不僅介紹了Python語言的基礎知識,而且通過案例實踐教讀者如何使用這些知識和技能。本書的第一部分介紹了基本的Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。
6、C Primer Plus 第6版 中文版
C語言程序設計入門自學教程,近百萬程序員的啟蒙教材,被譽為C語言百科全書
《C Primer Plus(第6版)中文版》是一本經過仔細測試、精心設計的完整C語言教程,它涵蓋了C語言編程中的核心內容。《C Primer Plus(第6版)中文版》作為計算機科學的經典著作,講解了包含結構化代碼和自頂向下設計在內的程序設計原則。
與以前的版本一樣,作者的目標仍舊是為讀者提供一本入門型、條理清晰、見解深刻的C語言教程。作者把基礎的編程概念與C語言的細節很好地融合在一起,并通過大量短小精悍的示例同時演示一兩個概念,通過學以致用的方式鼓勵讀者掌握新的主題。
每章末尾的復習題和編程練習題進一步強化了最重要的信息,有助于讀者理解和消化那些難以理解的概念。本書采用了友好、易于使用的編排方式,不僅適合打算認真學習C語言編程的學生閱讀,也適合那些精通其他編程語言,但希望更好地掌握C語言這門核心語言的開發人員閱讀。
《C Primer Plus(第6版)中文版》在之前版本的基礎之上進行了全新升級,它涵蓋了C語言*新的進展以及C11標準的詳細內容。本書還提供了大量深度與廣度齊備的教學技術和工具,來提高你的學習。
7、UNIX傳奇:歷史與回憶
UNIX的誕生記與發展史,計算機先驅布萊恩·W.克尼漢繼C程序設計語言后又一力作,講述貝爾實驗室的幕后故事,C/C++等重要發明的起源,探尋計算科學之光!
自1969年在貝爾實驗室的閣樓上誕生以來,Unix操作系統的發展遠遠超出其創造者們的想象。它帶動了許多創新軟件的開發,影響了無數程序員,改變了整個計算機技術的發展軌跡。
本書不但書寫Unix的歷史,而且記錄作者的回憶,一探Unix的起源,試圖解釋什么是Unix,Unix是如何產生的,以及Unix為何如此重要。除此之外,本書以輕松的口吻講述了一群在貝爾實驗室工作的發明天才的有趣往事,本書中每一個故事都是鮮為人知卻又值得傳播的寶貴資源。
本書適合對計算機或相關歷史感興趣的人閱讀。讀者不需要有太多的專業技術背景,就可以欣賞Unix背后的思想,了解它的重要性。
8、重構 改善既有代碼的設計(第2版 平裝版)
重構20年,世界軟件開發大師MartinFowler的不朽經典,生動闡述重構原理和具體做法,普通程序員進階到編程高手的修煉秘笈和代碼整潔之道
本書是經典著作《重構》出版20年后的更新版。書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助開發人員一次一小步地修改代碼,從而減少了開發過程中的風險。
本書適合軟件開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。
9、領域驅動設計 軟件核心復雜性應對之道 修訂版
領域驅動設計之父 經典著作 眾多聲名顯赫軟件大師鼎力推薦,深度剖析構建高質量復雜系統的核心技術
領域模型使開發人員可以表達豐富的軟件功能需求,由此實現的軟件可以滿足用戶真正的需要,因此被公認為是軟件設計的關鍵所在,其重要性顯而易見。但講述如何將領域模型用于軟件開發過程的杰出的實用資料卻不多見。本書正是這一領域聲名顯赫的作品,受到眾多業界大師的贊美和推介,廣受讀者好評。
全書圍繞著設計和開發實踐,結合若干真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。書中給出了領域驅動設計的系統化方法,并將人們普遍接受的一些實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴展的設計新實踐、已驗證過的技術以及便于應對復雜領域的軟件項目開發的基本原則。
10、代碼整潔之道
JAVA語言版,鮑勃大叔作品,程序員必讀,匯聚編程大師數十年編程生涯的心得體會,闡釋如何解決軟件開發人員、項目經理及軟件項目領導們所面臨的棘手的問題
“閱讀這本書有兩種原因:第一,你是個程序員;第二,你想成為更好的程序員。很好,IT行業需要更好的程序員!”——羅伯特·C. 馬丁(Robert C. Martin)
本書提出一種觀點:代碼質量與其整潔度成正比。干凈的代碼,既在質量上較為可靠,也為后期維護、升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱“啟示”),并輔以來自實際項目的正、反兩面的范例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。
本書閱讀對象為一切有志于改善代碼質量的程序員及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個編程方面,雖為一“家”之言,然誠有可資借鑒的價值。