這些計算機經典書,如果你沒讀過不合適

教育就是當一個人把在學校所學全部忘光之後剩下的東西。

——阿爾伯特•愛因斯坦

軟件開發的世界是不斷變化的。每一天都會有一門新的技術出現,昨天你學到的東西今天可能就毫無意義了。

在這個飛速變化的世界裡,學習的能力是至關重要的。程序員如果選擇故步自封,忽視自己的技能發展,那麼他們很快就會落在後面,錯失未來,只能被派去維護過去的遺留系統。如果想擺脫這種宿命,你就需要學會如何學習。這20本經典書,讓你打好基礎快速進入新領域。

入門經典篇

這些計算機經典書,如果你沒讀過不合適

《C Primer Plus(第6版)中文版》

【美】Stephen Prata(史蒂芬 普拉達)著

與以前的版本一樣,作者的目標仍舊是為讀者提供一本入門型、條理清晰、見解深刻的C語言教程。作者把基礎的編程概念與C語言的細節很好地融合在一起,並通過大量短小精悍的示例同時演示一兩個概念,通過學以致用的方式鼓勵讀者掌握新的主題。

每章末尾的複習題和編程練習題進一步強化了重要的信息,有助於讀者理解和消化那些難以理解的概念。本書採用了友好、易於使用的編排方式,不僅適合打算認真學習C語言編程的學生閱讀,也適合那些精通其他編程語言,但希望更好地掌握C語言這門核心語言的開發人員閱讀。

這些計算機經典書,如果你沒讀過不合適

《C++ Primer Plus(第6版)中文版》

【美】Stephen Prata 著

《C Primer Plus(第6版)中文版》詳細講解了C語言的基本概念和編程技巧。本書以完整的程序為例,講解C語言的知識要點和注意事項。每章末設計了大量複習題和編程練習,幫助讀者鞏固所學知識和提高實際編程能力。附錄給出了各章複習題的參考答案和豐富的參考資料。《C Primer Plus(第6版)中文版》可作為C語言的教材,適用於需要系統學習C語言的初學者,也適用於鞏固C語言知識或希望進一步提高編程技術的程序員。

這些計算機經典書,如果你沒讀過不合適

​《Python編程快速上手——讓繁瑣工作自動化》

【美】Al Sweigart(斯維加特)著

美亞暢銷Python 3編程圖書,幫助你通過編程快速實現工作自動化 。在本書中,你將學習利用Python 編程,在幾分鐘內完成手工需要幾小時的工作,而事先卻無需具備編程經驗。一旦掌握了編程的基礎知識,你就可以毫不費力地創建Python 程序,完成高效的自動化工作

美亞暢銷Python 3編程圖書,幫助你通過編程快速實現工作自動化 。在本書中,你將學習利用Python 編程,在幾分鐘內完成手工需要幾小時的工作,而事先卻無需具備編程經驗。一旦掌握了編程的基礎知識,你就可以毫不費力地創建Python 程序,完成高效的自動化工作。

這些計算機經典書,如果你沒讀過不合適

《Python核心編程(第3版)》

【美】Wesley Chun(衛斯理 春)著

Python是一種靈活、可靠且具有表現力的編程語言,它將編譯語言的強大與腳本語言的簡潔性、快速開發特性整合起來。在本書中,Python開發人員兼企業培訓師Wesley Chun會幫助您將Python技能提升到更高的水平。

本書涵蓋了成為一名技術全面的Python開發人員所需的一切內容。本書講解了應用開發相關的多個領域,而且書中的內容可以立即應用到項目開發中。此外,本書還包含了一些使用Python 2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片段甚至無須修改就可以運行在Python 2.x或Python 3.x上。本書適合具有一定經驗的Python開發人員閱讀。

這些計算機經典書,如果你沒讀過不合適

《JavaScript忍者秘籍 第2版》

[美] John,Resig(萊西格)著

JavaScript語言非常重要,相關的技術圖書也很多,但至今市面沒有一本對JavaScript語言的重要部分(函數、閉包和原型)進行深入、全面介紹的圖書,也沒有一本講述跨瀏覽器代碼編寫的圖書。而本書彌補了這一空缺,是由jQuery庫創始人編寫的一本深入剖析JavaScript語言的書。

這些計算機經典書,如果你沒讀過不合適

《“笨辦法學”Python3》

Zed Shaw 著

本書是基於Python 3.6版本編寫的。百萬粉絲程序員帶你輕鬆入門Python語言!5小時的完整視頻教程,純美式發音,搭配中文字幕,邊看邊練兩不誤;52個精心設計的編程習題,拒絕拖沓,提供項目案例,學以致用不務虛。

本書是一本Python入門書籍,適合對計算機瞭解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。

職業生涯規劃篇

這些計算機經典書,如果你沒讀過不合適

​《代碼整潔之道》

馬丁 著

軟件質量,不但依賴於架構及項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。《代碼整潔之道》提出一種觀念:代碼質量與其整潔度成正比。乾淨的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,《代碼整潔之道》作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在《代碼整潔之道》中體現為一條條規則(或稱“啟示”),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。

《代碼整潔之道》閱讀對象為一切有志於改善代碼質量的程序員及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個編程方面,雖為一“家”之言,然誠有可資借鑑的價值。​

這些計算機經典書,如果你沒讀過不合適

​《代碼整潔之道 程序員的職業素養》

羅伯特·C.馬丁 著

成功的程序員在以往的工作和生活中都曾經歷過大大小小的不確定性,承受過永無休止的壓力。他們之所以能夠成功,是因為擁有一個共同點,都深切關注創建軟件所需的各項實踐。他們將軟件開發視為一種需要精雕細琢加以修煉的技藝,他們以專業人士的標準要求自己,他們具有職業素養

軟件開發大師Robert C. Martin在書中介紹了真實軟件技藝中的各項原則、技術、工具和實踐,展示了怎麼以自豪、自尊和自信的心態進行軟件開發,怎麼取得卓越表現和豐碩成果,怎麼做到有效溝通和確切估算,怎麼以坦誠的心態面對困難,並引導讀者認識到專業程序員肩負的責任重大,闡述了什麼才是程序員的職業素養。

這些計算機經典書,如果你沒讀過不合適

​《編程珠璣(第2版 修訂版)》

喬恩·本特利(Jon Bentley) 著

本書作者Jon Bentley,世界計算機科學家,被譽為影響算法發展的十位大師之一。

多年以來,當程序員們推選出心愛的計算機圖書時,《編程珠璣》總是位於前列。正如自然界裡珍珠出自細沙對牡蠣的磨礪,計算機科學大師JonBentley以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇不朽的編程“珠璣”,成為世界計算機界名刊《ACM通訊》歷史上受歡迎的專欄,結集為兩部不朽的計算機科學經典名著,影響和激勵著一代又一代程序員和計算機科學工作者。本書為首卷,主要討論計算機科學中本質的問題:如何正確選擇和高效地實現算法。

在書中,作者選取許多具有典型意義的複雜編程和算法問題,生動描繪了歷史上眾大師們在探索解決方案中發生的軼事、走過的彎路和不斷精益求精的歷程,引導讀者像真正的程序員和軟件工程師那樣富於創新性地思考,並透徹闡述和總結了許多獨特而精妙的設計原則、思考和解決問題的方法以及實用程序設計技巧。​

這些計算機經典書,如果你沒讀過不合適

《重構 改善既有代碼的設計》

馬丁·福勒(Martin Fowler) 著

軟件開發的不朽經典,生動闡述重構原理和具體做法,普通程序員進階到編程高手必須修煉的秘笈。

重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構終於從編程高手們的小圈子走出,成為眾多普通程序員日常開發工作中不可或缺的一部分。本書也因此成為與《設計模式》齊名的經典著作,被譯為中、德、俄、日等眾多語言,在世界範圍內暢銷不衰。

本書凝聚了軟件開發社區專家多年摸索而獲得的寶貴經驗,擁有不因時光流逝而磨滅的價值。今天,無論是重構本身,業界對重構的理解,還是開發工具對重構的支持力度,都與本書出版時不可同日而語,但書中所蘊涵的意味和精華,依然值得反覆咀嚼,而且往往能夠常讀常新。

這些計算機經典書,如果你沒讀過不合適

《軟技能 代碼之外的生存指南》

約翰 Z.森梅茲 著

這是一本真正從“人”(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全面講解軟件行業從業人員所需知道的所有“軟技能”

對大多數軟件開發人員而言,編碼才是有趣的,而如何與客戶、同事以及經理們打交道,如何保證工作效率,如何保障財務安全,如何保持自己的體形,如何找到真愛……這些則統統被視為畏途。本書恰恰可以在這些方面幫到你!

人工智能

這些計算機經典書,如果你沒讀過不合適

​《深度學習》

【美】Ian Goodfellow(伊恩·古德費洛)著

AI聖經!深度學習領域奠基性的經典暢銷書!長期位居美亞AI和機器學習類圖書榜首!所有數據科學家和機器學習從業者的bi讀圖書!特斯拉CEO埃隆·馬斯克等國內外眾多專家推薦!

深度學習是機器學習的一個分支,它能夠使計算機通過層次概念來學習經驗和理解世界。因為計算機能夠從經驗中獲取知識,所以不需要人類來形式化地定義計算機需要的所有知識。層次概念允許計算機通過構造簡單的概念來學習複雜的概念,而這些分層的圖結構將具有很深的層次。本書會介紹深度學習領域的許多主題。

這些計算機經典書,如果你沒讀過不合適

《Python神經網絡編程》

[英] 塔裡克·拉希德(Tariq Rashid)著

本書用輕鬆的筆觸,一步一步揭示了神經網絡的數學思想,並介紹如何使用Python編程語言開發神經網絡。本書將帶領您進行一場妙趣橫生卻又有條不紊的旅行——從一個非常簡單的想法開始,逐步理解神經網絡的工作機制。您無需任何超出中學範圍的數學知識,並且本書還給出易於理解的微積分簡介。

本書為美亞五星暢銷書,備受關注。基於Python3.5,全綵印刷,如果只選一本神經網絡圖書,他是首選。

這些計算機經典書,如果你沒讀過不合適

​​《人工智能(第2版)》

[美] 史蒂芬·盧奇(Stephen Lucci) 著

美國經典入門教材,被譽為人工智能領域百科全書。人工智能領域近十年來最前沿教程,更加適合本科生使用。

本書基於人工智能的理論基礎, 向讀者展示全面、新穎、豐富多彩且易於理解的人工智能知識體系。本書給出諸多的示例、應用程序、全綵圖片和人物軼事,以激發讀者的閱讀和學習興趣;還引入了機器人和機器學習的相關高級課程,包括神經網絡、遺傳算法、自然語言處理、規劃和複雜的棋盤博弈等。

操作系統篇

這些計算機經典書,如果你沒讀過不合適

​《UNIX網絡編程 卷1:套接字聯網API(第3版)》

【美】W. Richard Stevens, Bill Fenner, Andrew M. Rudoff 著

這是一部傳世之作!頂級網絡編程專家Bill Fenner和Andrew M. Rudoff應邀執筆,對W. Richard Stevens的經典作品進行修訂。書中吸納了近幾年網絡技術的發展,增添了IPv6、SCTP協議和密鑰管理套接字等內容,深入討論了最新的關鍵標準、實現和技術。

書中的所有示例都是在UNIX系統上測試通過的真實的、可運行的代碼,繼承了Stevens一直強調的理念:“學習網絡編程的最好方法就是下載這些程序,對其進行修改和改進。只有這樣實際編寫代碼才能深入理解有關概念和方法。”讀者可以從本書網站下載這些示例的源代碼。

這些計算機經典書,如果你沒讀過不合適

《UNIX網絡編程 卷1:套接字聯網API(第3版 英文版)》

【美】W. Richard Stevens, Bill Fenner 著

本書是一部UNIX網絡編程的經典之作。書中全面深入地介紹瞭如何使用套接字API進行網絡編程。全書不但介紹了基本編程內容,還涵蓋了與套接字編程相關的高級主題,對於客戶/服務器程序的各種設計方法也作了完整的探討,最後還深入分析了流這種設備驅動機制。

本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網絡研究和開發人員理想的參考書。

這些計算機經典書,如果你沒讀過不合適

​《UNIX網絡編程 卷2:進程間通信(第2版)》

【美】W. Richard Stevensns 著

點擊封面購買紙書兩卷本的《UNIX網絡編程》是已故著名技術作家W. Richard Stevens的傳世之作。卷2著重討論如何讓應用程序與在其他機器上的應用程序進行對話。

良好的進程間通信(IPC)機制是提高UNIX程序性能的關鍵。本書全面深入地講解了各種進程間通信形式,包括消息傳遞、同步、共享內存及遠程過程調用(RPC)。書中包含了大量經過優化的源代碼,幫助讀者加深理解。這些源代碼可以從本書網站下載。 本書是網絡研究和開發人員公認的權威參考書,無論網絡編程的初學者還是網絡專家都會大受裨益。

書中的所有示例都是在UNIX系統上測試通過的真實的、可運行的代碼,繼承了Stevens一直強調的理念:“學習網絡編程的最好方法就是下載這些程序,對其進行修改和改進。只有這樣實際編寫代碼才能深入理解有關概念和方法。”讀者可以從本書網站下載這些示例的源代碼。​

這些計算機經典書,如果你沒讀過不合適

​《UNIX環境高級編程(第3版)》

W.Richard Stevens 著

20多年來,嚴謹的C程序員都是依靠一本書來深入瞭解驅動UNIX和Linux內核的編程接口的實用知識的,這本書就是W.RichardStevens所著的《UNIX高級環境編程》。

現在,Stevens的同事SteveRago徹底更新了這本經典著作。Rago保留了使本書前版成為經典之作的精髓和方法。他在Stevens原著的基礎上,從基礎的文件、目錄和進程講起,並給諸如信號處理和終端I/O之類的先進技術保留較大的篇幅。他還深入討論了線程和多線程編程、使用套接字接口驅動進程間通信(IPC)等方面的內容。

本書是被譽為UNIX編程“聖經”的AdvancedProgrammingintheUNIXEnvironment一書的第3版。在本書第2版出版後的8年中,UNIX發生了巨大的變化,特別是影響UNIX編程接口的有關標準變化很大。本書內容權威,概念清晰,闡述精闢,對於所有層次UNIX/Linux程序員都是一本不可或缺的參考書。

這些計算機經典書,如果你沒讀過不合適

《UNIX/Linux 系統管理技術手冊(第四版)》

【美】Evi Nemeth, Garth Snyder, Trent R.Hein, Ben Whaley 著

《UNIX/Linux系統管理技術手冊(第四版)》(ULAHv4)是《Linux系統管理技術手冊》和《UNIX系統管理技術手冊》的終結版,也是Evi Nemeth的封刀之作。

《UNIX/Linux系統管理技術手冊(第四版)》延續了《Linux系統管理技術手冊(第二版)》以及《UNIX系統管理技術手冊(第三版)》的講解風格,以當前主流的5種Linux發行版本(Red Hat ES、SUSE、Debian、Fedora Core和Ubuntu)為例,把Linux系統管理技術分為3部分分別介紹。

《UNIX/Linux系統管理技術手冊(第四版)》的幾位作者是分別來自學術界、企業界以及職業培訓領域的Linux/UNIX系統管理專家,這使得本書從第一版開始,即成為全面、深入而且頗富實用性的Linux系統管理權威參考書。

其他篇

這些計算機經典書,如果你沒讀過不合適

​《領域驅動設計 軟件核心複雜性應對之道 修訂版》

[美] 埃裡克 埃文斯(Eric Evans) 著

“領域驅動設計之父”經典著作;眾多聲名顯赫軟件大師鼎力推薦;凝聚領域建模專家數十年的實戰經驗,深度剖析構建高質量複雜系統的核心技術領域模型使開發人員可以表達豐富的軟件功能需求,由此實現的軟件可以滿足用戶真正的需要,因此被公認為是軟件設計的關鍵所在,其重要性顯而易見。但講述如何將領域模型用於軟件開發過程的傑出的實用資料卻不多見。

本書正是這一領域聲名顯赫的作品,受到眾多業界大師的讚美和推介,廣受讀者好評。要通過創建領域模型來加速複雜的軟件開發,就需要利用大量實踐和標準模式在開發團隊中形成統一的交流語言;不但要重構代碼,而且要重構代碼底層的模型;同時採取反覆迭代的敏捷開發方法,深入理解領域特點,促進領域專家與程序員的良好溝通。針對這些內容,本書結合真實項目,系統地介紹了領域驅動開發的目標、意義和方法,充分討論了複雜系統的建模與設計問題。

這些計算機經典書,如果你沒讀過不合適

​《Google軟件測試之道》

【美】James Whittaker, Jason Arbon, Jeff Carollo 著

測試領域的傳奇巨匠James與兩位Google頂級專家一起披露了Google如何做測試的精髓所在,並提供了一套嶄新的最佳測試工程實踐方案。即使你的產品並非如Google般的規模,相信你仍然可以從中受益匪淺。

本書揭示了大量的奇巧妙計,絕對100%實用且擴展性超強,涉及到風險分析、測試計劃……像真實用戶一樣思考……探索性實踐、黑盒、白盒、驗收測試……獲取有用反饋……記錄問題……選擇和創建工具…… 測試“文檔和模擬對象”的接口、類、模塊、庫、二進制文件、服務和基礎設施……代碼審核、重構……使用測試鉤子、代碼提交腳本、代碼提交隊列、持續集成等方面。使用這些技術,你可以把測試工作由瓶頸變成一個加速器,使得整個測試團隊都更加富有效率。

這些計算機經典書,如果你沒讀過不合適

《逆向工程權威指南》

[烏克蘭] Dennis Yurichev 丹尼斯 著

逆向工程是一種分析目標系統的過程。 本書專注於軟件逆向工程,即研究編譯後的可執行程序。本書是寫給初學者的一本經典指南。全書共分為12個部分,共102章,涉及軟件逆向工程相關的眾多技術話題,堪稱是逆向工程技術百科全書。

全書講解詳細,附帶豐富 的代碼示例,還給出了很多習題來幫助讀者鞏固所學的知識,附錄部分給出 了習題的解答。 本書適合對逆向工程技術、操作系統底層技術、程序分析技術感興趣的讀者 閱讀,也適合專業的程序開發人員參考。​

這些計算機經典書,如果你沒讀過不合適

《Spring 實戰(第4版)》

【美】Craig Walls(沃爾斯)著

全球有超過100 000的開發者使用本書來學習Spring

中文版累計銷售超10萬冊,暢銷經典Spring 技術圖書,針對Spring 4 全新升級 作者Craig Walls,SpringSource的軟件開發人員,也是一位暢銷書作者。 第3版譯者繼續翻譯新版,品質保障!​

這些計算機經典書,如果你沒讀過不合適

點擊(https://mp.weixin.qq.com/s/jq-ttCE7qQlZMSflXvMUsg),直接購買《人工智能(第2版)》


分享到:


相關文章: