教育就是當一我的把在學校所學所有忘光以後剩下的東西。
html
——阿爾伯特•愛因斯坦程序員
軟件開發的世界是不斷變化的。每一天都會有一門新的技術出現,昨天你學到的東西今天可能就毫無心義了。
算法
在這個飛速變化的世界裏,學習的能力是相當重要的。程序員若是選擇故步自封,忽視本身的技能發展,那麼他們很快就會落在後面,錯失將來,只能被派去維護過去的遺留系統。若是想擺脫這種宿命,你就須要學會如何學習。這20本經典書,讓你打好基礎快速進入新領域。
編程
入門經典篇設計模式
【美】Stephen Prata(史蒂芬 普拉達)著 安全
與之前的版本同樣,做者的目標仍舊是爲讀者提供一本入門型、條理清晰、看法深入的C語言教程。做者把基礎的編程概念與C語言的細節很好地融合在一塊兒,並經過大量短小精悍的示例同時演示一兩個概念,經過學以至用的方式鼓勵讀者掌握新的主題。服務器
每章末尾的複習題和編程練習題進一步強化了重要的信息,有助於讀者理解和消化那些難以理解的概念。本書採用了友好、易於使用的編排方式,不只適合打算認真學習C語言編程的學生閱讀,也適合那些精通其餘編程語言,但但願更好地掌握C語言這門核心語言的開發人員閱讀。網絡
【美】Stephen Prata 著
《C Primer Plus(第6版)中文版》詳細講解了C語言的基本概念和編程技巧。本書以完整的程序爲例,講解C語言的知識要點和注意事項。每章末設計了大量複習題和編程練習,幫助讀者鞏固所學知識和提升實際編程能力。附錄給出了各章複習題的參考答案和豐富的參考資料。《C Primer Plus(第6版)中文版》可做爲C語言的教材,適用於須要系統學習C語言的初學者,也適用於鞏固C語言知識或但願進一步提升編程技術的程序員。
【美】Al Sweigart(斯維加特)著
美亞暢銷Python 3編程圖書,幫助你經過編程快速實現工做自動化 。在本書中,你將學習利用Python 編程,在幾分鐘內完成手工須要幾小時的工做,而事先卻無需具有編程經驗。一旦掌握了編程的基礎知識,你就能夠絕不費力地建立Python 程序,完成高效的自動化工做
美亞暢銷Python 3編程圖書,幫助你經過編程快速實現工做自動化 。在本書中,你將學習利用Python 編程,在幾分鐘內完成手工須要幾小時的工做,而事先卻無需具有編程經驗。一旦掌握了編程的基礎知識,你就能夠絕不費力地建立Python 程序,完成高效的自動化工做。
【美】Wesley Chun(衛斯理 春)著
Python是一種靈活、可靠且具備表現力的編程語言,它將編譯語言的強大與腳本語言的簡潔性、快速開發特性整合起來。在本書中,Python開發人員兼企業培訓師Wesley Chun會幫助您將Python技能提高到更高的水平。
本書涵蓋了成爲一名技術全面的Python開發人員所需的一切內容。本書講解了應用開發相關的多個領域,並且書中的內容能夠當即應用到項目開發中。此外,本書還包含了一些使用Python 2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片斷甚至無須修改就能夠運行在Python 2.x或Python 3.x上。本書適合具備必定經驗的Python開發人員閱讀。
[美] John,Resig(萊西格)著
JavaScript語言很是重要,相關的技術圖書也不少,但至今市面沒有一本對JavaScript語言的重要部分(函數、閉包和原型)進行深刻、全面介紹的圖書,也沒有一本講述跨瀏覽器代碼編寫的圖書。而本書彌補了這一空缺,是由jQuery庫創始人編寫的一本深刻剖析JavaScript語言的書。
《「笨辦法學」Python3》
Zed Shaw 著
本書是基於Python 3.6版本編寫的。百萬粉絲程序員帶你輕鬆入門Python語言!5小時的完整視頻教程,純美式發音,搭配中文字幕,邊看邊練兩不誤;52個精心設計的編程習題,拒絕拖沓,提供項目案例,學以至用不務虛。
本書是一本Python入門書籍,適合對計算機瞭解很少,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的打印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟件開發的基本過程。
職業生涯規劃篇
馬丁 著
軟件質量,不但依賴於架構及項目管理,並且與代碼質量緊密相關。這一點,不管是敏捷開發流派仍是傳統開發流派,都不得不認可。《代碼整潔之道》提出一種觀念:代碼質量與其整潔度成正比。乾淨的代碼,既在質量上較爲可靠,也爲後期維護、升級奠基了良好基礎。做爲編程領域的佼佼者,《代碼整潔之道》做者給出了一系列行之有效的整潔代碼操做實踐。這些實踐在《代碼整潔之道》中體現爲一條條規則(或稱「啓示」),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提高代碼質量。
《代碼整潔之道》閱讀對象爲一切有志於改善代碼質量的程序員及技術經理。書中介紹的規則均來自做者多年的實踐經驗,涵蓋從命名到重構的多個編程方面,雖爲一「家」之言,然誠有可資借鑑的價值。
羅伯特·C.馬丁 著
點擊封面購買紙書
成功的程序員在以往的工做和生活中都曾經歷過大大小小的不肯定性,承受過永無休止的壓力。他們之因此可以成功,是由於擁有一個共同點,都深切關注建立軟件所需的各項實踐。他們將軟件開發視爲一種須要精雕細琢加以修煉的技藝,他們以專業人士的標準要求本身,他們具備職業素養。
軟件開發大師Robert C. Martin在書中介紹了真實軟件技藝中的各項原則、技術、工具和實踐,展現了怎麼以自豪、自尊和自信的心態進行軟件開發,怎麼取得卓越表現和豐碩成果,怎麼作到有效溝通和確切估算,怎麼以坦誠的心態面對困難,並引導讀者認識到專業程序員肩負的責任重大,闡述了什麼纔是程序員的職業素養。
喬恩·本特利(Jon Bentley) 著
本書做者Jon Bentley,世界計算機科學家,被譽爲影響算法發展的十位大師之一。
多年以來,當程序員們推選出心愛的計算機圖書時,《編程珠璣》老是位於前列。正如天然界裏珍珠出自細沙對牡蠣的磨礪,計算機科學大師JonBentley以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇不朽的編程「珠璣」,成爲世界計算機界名刊《ACM通信》歷史上受歡迎的專欄,結集爲兩部不朽的計算機科學經典名著,影響和激勵着一代又一代程序員和計算機科學工做者。本書爲首卷,主要討論計算機科學中本質的問題:如何正確選擇和高效地實現算法。
在書中,做者選取許多具備典型意義的複雜編程和算法問題,生動描繪了歷史上衆大師們在探索解決方案中發生的軼事、走過的彎路和不斷精益求精的歷程,引導讀者像真正的程序員和軟件工程師那樣富於創新性地思考,並透徹闡述和總結了許多獨特而精妙的設計原則、思考和解決問題的方法以及實用程序設計技巧。
馬丁·福勒(Martin Fowler) 著
軟件開發的不朽經典,生動闡述重構原理和具體作法,普通程序員進階到編程高手必須修煉的祕笈。
重構,一言以蔽之,就是在不改變外部行爲的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構終於從編程高手們的小圈子走出,成爲衆多普通程序員平常開發工做中不可或缺的一部分。本書也所以成爲與《設計模式》齊名的經典著做,被譯爲中、德、俄、日等衆多語言,在世界範圍內暢銷不衰。
本書凝聚了軟件開發社區專家多年摸索而得到的寶貴經驗,擁有不因時光流逝而磨滅的價值。今天,不管是重構自己,業界對重構的理解,仍是開發工具對重構的支持力度,都與本書出版時不可同日而語,但書中所蘊涵的意味和精華,依然值得反覆咀嚼,並且每每可以常讀常新。
約翰 Z.森梅茲 著
這是一本真正從「人」(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思惟方式,凸顯技術中「人」的因素,全面講解軟件行業從業人員所需知道的全部「軟技能」。
對大多數軟件開發人員而言,編碼纔是有趣的,而如何與客戶、同事以及經理們打交道,如何保證工做效率,如何保障財務安全,如何保持本身的體形,如何找到真愛……這些則通通被視爲畏途。本書偏偏能夠在這些方面幫到你!
人工智能
【美】Ian Goodfellow(伊恩·古德費洛)著
AI聖經!深度學習領域奠定性的經典暢銷書!長期位居美亞AI和機器學習類圖書榜首!全部數據科學家和機器學習從業者的bi讀圖書!特斯拉CEO埃隆·馬斯克等國內外衆多專家推薦!
深度學習是機器學習的一個分支,它可以使計算機經過層次概念來學習經驗和理解世界。由於計算機可以從經驗中獲取知識,因此不須要人類來形式化地定義計算機須要的全部知識。層次概念容許計算機經過構造簡單的概念來學習複雜的概念,而這些分層的圖結構將具備很深的層次。本書會介紹深度學習領域的許多主題。
[英] 塔裏克·拉希德(Tariq Rashid)著
本書用輕鬆的筆觸,一步一步揭示了神經網絡的數學思想,並介紹如何使用Python編程語言開發神經網絡。本書將帶領您進行一場妙不可言卻又有條不紊的旅行——從一個很是簡單的想法開始,逐步理解神經網絡的工做機制。您無需任何超出中學範圍的數學知識,而且本書還給出易於理解的微積分簡介。
本書爲美亞五星暢銷書,備受關注。基於Python3.5,全綵印刷,若是隻選一本神經網絡圖書,他是首選。
[美] 史蒂芬·盧奇(Stephen Lucci) 著
美國經典入門教材,被譽爲人工智能領域百科全書。人工智能領域近十年來最前沿教程,更加適合本科生使用。
本書基於人工智能的理論基礎, 向讀者展現全面、新穎、豐富多彩且易於理解的人工智能知識體系。本書給出諸多的示例、應用程序、全綵圖片和人物軼事,以激發讀者的閱讀和學習興趣;還引入了機器人和機器學習的相關高級課程,包括神經網絡、遺傳算法、天然語言處理、規劃和複雜的棋盤博弈等。
操做系統篇
【美】W. Richard Stevens, Bill Fenner, Andrew M. Rudoff 著
這是一部傳世之做!頂級網絡編程專家Bill Fenner和Andrew M. Rudoff應邀執筆,對W. Richard Stevens的經典做品進行修訂。書中吸納了近幾年網絡技術的發展,增添了IPv六、SCTP協議和密鑰管理套接字等內容,深刻討論了最新的關鍵標準、實現和技術。
書中的全部示例都是在UNIX系統上測試經過的真實的、可運行的代碼,繼承了Stevens一直強調的理念:「學習網絡編程的最好方法就是下載這些程序,對其進行修改和改進。只有這樣實際編寫代碼才能深刻理解有關概念和方法。」讀者能夠從本書網站下載這些示例的源代碼。
《UNIX網絡編程 卷1:套接字聯網API(第3版 英文版)》
【美】W. Richard Stevens, Bill Fenner 著
本書是一部UNIX網絡編程的經典之做。書中全面深刻地介紹瞭如何使用套接字API進行網絡編程。全書不但介紹了基本編程內容,還涵蓋了與套接字編程相關的高級主題,對於客戶/服務器程序的各類設計方法也做了完整的探討,最後還深刻分析了流這種設備驅動機制。
本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網絡研究和開發人員理想的參考書。
【美】W. Richard Stevensns 著
點擊封面購買紙書兩卷本的《UNIX網絡編程》是已故著名技術做家W. Richard Stevens的傳世之做。卷2着重討論如何讓應用程序與在其餘機器上的應用程序進行對話。
良好的進程間通訊(IPC)機制是提升UNIX程序性能的關鍵。本書全面深刻地講解了各類進程間通訊形式,包括消息傳遞、同步、共享內存及遠程過程調用(RPC)。書中包含了大量通過優化的源代碼,幫助讀者加深理解。這些源代碼能夠從本書網站下載。 本書是網絡研究和開發人員公認的權威參考書,不管網絡編程的初學者仍是網絡專家都會大受裨益。
書中的全部示例都是在UNIX系統上測試經過的真實的、可運行的代碼,繼承了Stevens一直強調的理念:「學習網絡編程的最好方法就是下載這些程序,對其進行修改和改進。只有這樣實際編寫代碼才能深刻理解有關概念和方法。」讀者能夠從本書網站下載這些示例的源代碼。
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程序員都是一本不可或缺的參考書。
【美】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) 著
「領域驅動設計之父」經典著做;衆多聲名顯赫軟件大師鼎力推薦;凝聚領域建模專家數十年的實戰經驗,深度剖析構建高質量複雜系統的核心技術領域模型使開發人員能夠表達豐富的軟件功能需求,由此實現的軟件能夠知足用戶真正的須要,所以被公認爲是軟件設計的關鍵所在,其重要性顯而易見。但講述如何將領域模型用於軟件開發過程的傑出的實用資料卻很少見。
本書正是這一領域聲名顯赫的做品,受到衆多業界大師的讚美和推介,廣受讀者好評。要經過建立領域模型來加速複雜的軟件開發,就須要利用大量實踐和標準模式在開發團隊中造成統一的交流語言;不但要重構代碼,並且要重構代碼底層的模型;同時採起反覆迭代的敏捷開發方法,深刻理解領域特色,促進領域專家與程序員的良好溝通。針對這些內容,本書結合真實項目,系統地介紹了領域驅動開發的目標、意義和方法,充分討論了複雜系統的建模與設計問題。
【美】James Whittaker, Jason Arbon, Jeff Carollo 著
測試領域的傳奇巨匠James與兩位Google頂級專家一塊兒披露了Google如何作測試的精髓所在,並提供了一套嶄新的最佳測試工程實踐方案。即便你的產品並不是如Google般的規模,相信你仍然能夠從中受益不淺。
本書揭示了大量的奇巧妙計,絕對100%實用且擴展性超強,涉及到風險分析、測試計劃……像真實用戶同樣思考……探索性實踐、黑盒、白盒、驗收測試……獲取有用反饋……記錄問題……選擇和建立工具…… 測試「文檔和模擬對象」的接口、類、模塊、庫、二進制文件、服務和基礎設施……代碼審覈、重構……使用測試鉤子、代碼提交腳本、代碼提交隊列、持續集成等方面。使用這些技術,你能夠把測試工做由瓶頸變成一個加速器,使得整個測試團隊都更加富有效率。
[烏克蘭] Dennis Yurichev 丹尼斯 著
逆向工程是一種分析目標系統的過程。 本書專一於軟件逆向工程,即研究編譯後的可執行程序。本書是寫給初學者的一本經典指南。全書共分爲12個部分,共102章,涉及軟件逆向工程相關的衆多技術話題,堪稱是逆向工程技術百科全書。
全書講解詳細,附帶豐富 的代碼示例,還給出了不少習題來幫助讀者鞏固所學的知識,附錄部分給出 了習題的解答。 本書適合對逆向工程技術、操做系統底層技術、程序分析技術感興趣的讀者 閱讀,也適合專業的程序開發人員參考。
【美】Craig Walls(沃爾斯)著
全球有超過100 000的開發者使用本書來學習Spring
中文版累計銷售超10萬冊,暢銷經典Spring 技術圖書,針對Spring 4 全新升級 做者Craig Walls,SpringSource的軟件開發人員,也是一位暢銷書做者。 第3版譯者繼續翻譯新版,品質保障!
掃碼關注咱們
點擊閱讀原文,直接購買《人工智能(第2版)》
閱讀原文