作品介紹

程序員必讀書(shū)單:15本頂級(jí)精選好書(shū),做一個(gè)優(yōu)秀的程序員


作者:著名作家     整理日期:2022-11-12 02:44:54

  1024程序員節(jié)1024程序員節(jié)是廣大程序員的共同節(jié)日。1024是2的十次方,二進(jìn)制計(jì)數(shù)的基本計(jì)量單位之一。針對(duì)程序員經(jīng)常周末加班與工作日熬夜的情況,部分互聯(lián)網(wǎng)機(jī)構(gòu)倡議每年的10月24日為1024程序員節(jié),在這一天建議程序員拒絕加班。
  程序員就像是一個(gè)個(gè)1024,以最低調(diào)、踏實(shí)、核心的功能模塊搭建起這個(gè)科技世界。1G=1024M,而1G與1級(jí)諧音,也有一級(jí)棒的意思。
  ——來(lái)自百度百科
  
  跟著頂級(jí)程序員們學(xué)習(xí)做一個(gè)優(yōu)秀的程序員,15本精選好書(shū)收藏好!
  1、解構(gòu)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)張逸 著
  
  本書(shū)全面闡釋了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(domain-driven design,DDD)的知識(shí)體系,內(nèi)容覆蓋領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的主要模式與主流方法,并在此基礎(chǔ)上提出“領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)統(tǒng)一過(guò)程”(domain-driven design unified process,DDDUP),將整個(gè)軟件構(gòu)建過(guò)程劃分為全局分析、架構(gòu)映射和領(lǐng)域建模3個(gè)階段。除給出諸多案例來(lái)闡釋領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)統(tǒng)一過(guò)程中的方法與模式之外,本書(shū)還通過(guò)一個(gè)真實(shí)而完整的案例全面展現(xiàn)了如何進(jìn)行領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)統(tǒng)一過(guò)程的實(shí)施和落地。為了更好地運(yùn)用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)統(tǒng)一過(guò)程,本書(shū)還開(kāi)創(chuàng)性地引入了業(yè)務(wù)服務(wù)、菱形對(duì)稱架構(gòu)、領(lǐng)域驅(qū)動(dòng)架構(gòu)、服務(wù)驅(qū)動(dòng)設(shè)計(jì)等方法與模式,總結(jié)了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)能力評(píng)估模型與參考過(guò)程模型。本書(shū)提出的一整套方法體系已在多個(gè)項(xiàng)目中推廣和落地。
  2、數(shù)據(jù)結(jié)構(gòu) Python語(yǔ)言描述 第2版[美] 肯尼思·,A.蘭伯特(Kenneth,A.,Lambert,) 著,肖鑒明 譯
  
  1.美國(guó)華盛頓與李大學(xué)(Washington and Lee University)計(jì)算機(jī)科學(xué)系肯尼思·A. 蘭伯特(Kenneth A. Lambert)教授的全新力作。
2.國(guó)外著名高等院校信息科學(xué)與技術(shù)優(yōu)秀教材升級(jí)版。
3.采用Python語(yǔ)言循序漸進(jìn)的講解數(shù)據(jù)結(jié)構(gòu)及實(shí)現(xiàn)方法,內(nèi)容全面,包括編程基礎(chǔ)、面向?qū)ο缶幊、?shù)據(jù)結(jié)構(gòu)以及軟件開(kāi)發(fā)生命周期。
4.書(shū)中包含大量實(shí)戰(zhàn)案例研究,復(fù)習(xí)題和編程項(xiàng)目,幫助讀者鞏固所學(xué)知識(shí)。
  3、重構(gòu) 改善既有代碼的設(shè)計(jì)(第2版 平裝版)[美] 馬丁·福勒(Martin Fowler) 著,熊節(jié),林從羽 譯
  
  1. 軟件開(kāi)發(fā)大師的不朽經(jīng)典
2. 生動(dòng)闡述重構(gòu)原理和具體做法   
3. 普通程序員進(jìn)階到編程高手必須修煉的秘笈
  重構(gòu),一言以蔽之,是在不改變外部行為的前提下,有條不紊地改善代碼。20 多年前,正是《重構(gòu):改善既有代碼的設(shè)計(jì)》第1 版的出版,使重構(gòu)終于從編程高手們的小圈子走出,成為眾多普通程序員日常開(kāi)發(fā)工作中不可或缺的一部分。如今,Martin Fowler 的《重構(gòu):改善既有代碼的設(shè)計(jì)》一書(shū)已經(jīng)成為全球有經(jīng)驗(yàn)的程序員手中的利器,既可用來(lái)改善既有代碼的設(shè)計(jì)、提升軟件的可維護(hù)性,又可用于使既有代碼更易理解、煥發(fā)出新的活力。
  4、代碼整潔之道羅伯特·C.,馬丁(Robert,C.,Martin) 著,韓磊 譯
  
  “閱讀這本書(shū)有兩種原因:第一,你是個(gè)程序員;第二,你想成為更好的程序員。很好,IT行業(yè)需要更好的程序員!”——羅伯特·C. 馬丁(Robert C. Martin)
  盡管糟糕的代碼也能運(yùn)行,但如果代碼不整潔,會(huì)使整個(gè)開(kāi)發(fā)團(tuán)隊(duì)泥足深陷,寫(xiě)得不好的代碼每年都要耗費(fèi)難以計(jì)數(shù)的時(shí)間和資源。但是,這種情況并非無(wú)法避免。
著名軟件專家羅伯特·C. 馬。≧obert C. Martin) 在本書(shū)中為你呈現(xiàn)了革命性的視野。他攜同Object Mentor公司的同事,從他們有關(guān)整潔代碼的*佳敏捷實(shí)踐中提煉出軟件技藝的價(jià)值觀,以饗讀者,讓你成為更優(yōu)秀的程序員——只要你著手研讀本書(shū)。
  5、Python編程快速上手 讓繁瑣工作自動(dòng)化 第2版[美] 阿爾·斯維加特(Al Sweigart) 著
  
  Python編程從入門(mén)到實(shí)踐姊妹篇,零基礎(chǔ)自學(xué)Python教程書(shū)籍。
  原版圖書(shū)美亞評(píng)分4.7星,被150+高校選用,初版譯著豆瓣評(píng)分8.9分!
  1.暢銷書(shū)升級(jí)版,第1版累計(jì)銷售近20w冊(cè);
  2.針對(duì)Python 3.X 版本更新,更新項(xiàng)目代碼;
  3.掃碼看視頻,邊看邊學(xué),掃描書(shū)中二維碼,觀看為本書(shū)量身定制的教學(xué)視頻;
  4.提供在線編程環(huán)境幫助讀者邊學(xué)邊練;
  5.隨書(shū)贈(zèng)送本書(shū)e讀版電子書(shū);
  6.隨書(shū)贈(zèng)送全書(shū)思維導(dǎo)圖;
  7.隨書(shū)贈(zèng)送本書(shū)習(xí)題答案;
  8.提供本書(shū)源代碼;
  6、Python神經(jīng)網(wǎng)絡(luò)編程[英] 塔里克·拉希德(Tariq Rashid) 著
  
  這是一本精心編寫(xiě)、給完全初學(xué)者的圖書(shū)。它帶領(lǐng)讀者構(gòu)建一個(gè)真正、有效的神經(jīng)網(wǎng)絡(luò),而不需要讀者具備任何復(fù)雜的數(shù)學(xué)知識(shí)和深度學(xué)習(xí)的理論。
  ——M Ludvig
  強(qiáng)烈推薦本書(shū)。這本書(shū)使得人工神經(jīng)網(wǎng)絡(luò)的概念非常清晰而容易理解。讀者應(yīng)該嘗試重復(fù)本書(shū)中給出的示例,以便讓本書(shū)發(fā)揮大的作用。我就是這么做的,效果不錯(cuò)!
  ——美亞的一位讀者
  本書(shū)首先從簡(jiǎn)單的思路著手,詳細(xì)介紹了理解神經(jīng)網(wǎng)絡(luò)如何工作所必須的基礎(chǔ)知識(shí)。第一部分介紹基本的思路,包括神經(jīng)網(wǎng)絡(luò)底層的數(shù)學(xué)知識(shí),第2部分是實(shí)踐,介紹了學(xué)習(xí)Python編程的流行和輕松的方法,從而逐漸使用該語(yǔ)言構(gòu)建神經(jīng)網(wǎng)絡(luò),以能夠識(shí)別人類手寫(xiě)的字母,特別是讓其像專家所開(kāi)發(fā)的網(wǎng)絡(luò)那樣地工作。第3部分是擴(kuò)展,介紹如何將神經(jīng)網(wǎng)絡(luò)的性能提升到工業(yè)應(yīng)用的層級(jí),甚至讓其在Raspberry Pi上工作。
  7、像計(jì)算機(jī)科學(xué)家一樣思考Python 第2版[美] 艾倫·B.唐尼(Allen B.Downey) 著,趙普明 譯
  
  如果想要學(xué)習(xí)如何編程,從Python語(yǔ)言入手是一個(gè)很好的開(kāi)端。本書(shū)從基本的編程概念開(kāi)始,一步步引導(dǎo)讀者了解Python語(yǔ)言,再逐漸掌握函數(shù)、遞歸、數(shù)據(jù)結(jié)構(gòu)和面向?qū)ο笤O(shè)計(jì)等高階概念。本書(shū)第2版及其輔助代碼均已升級(jí),支持Python 3。
  每章后的練習(xí)可以幫助讀者加深對(duì)剛學(xué)的編程概念的理解。本書(shū)是高中和大學(xué)階段的學(xué)生、自學(xué)者,以及需要了解編程基礎(chǔ)的專業(yè)人士的理想讀物。初學(xué)者可以在瀏覽器中學(xué)習(xí)如何開(kāi)始Python編程。
  8、Go語(yǔ)言實(shí)戰(zhàn)
  Go語(yǔ)言實(shí)戰(zhàn)目標(biāo)讀者是已經(jīng)有一定其他編程語(yǔ)言經(jīng)驗(yàn),想要開(kāi)始學(xué)習(xí)Go 語(yǔ)言或者更深入了解Go 語(yǔ)言及其內(nèi)部機(jī)制的中級(jí)開(kāi)發(fā) 者。本書(shū)會(huì)提供一個(gè)專注、全面且符合習(xí)慣的視角。本書(shū)關(guān)注Go 語(yǔ)言的規(guī)范和實(shí)現(xiàn),涉及的內(nèi)容包括語(yǔ)法、Go 的類型系統(tǒng)、并發(fā)、通道和測(cè)試等主題。
  Go語(yǔ)言實(shí)戰(zhàn) 主要內(nèi)容
● Go語(yǔ)言規(guī)范和實(shí)現(xiàn)。
● Go語(yǔ)言的類型系統(tǒng)。
● Go語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)的內(nèi)部實(shí)現(xiàn)。
● 測(cè)試和基準(zhǔn)測(cè)試。
  9、算法設(shè)計(jì)喬恩·克萊因伯格(Jon Kleinberg) 著,王海鵬 譯
  
  1.眾多名校采用的算法設(shè)計(jì)課程教材;
2.用實(shí)際示例闡明枯燥的算法理論;
3.更注重算法設(shè)計(jì)思路而非算法復(fù)雜度分析;
4.本書(shū)覆蓋面廣,且含有200多道精彩的習(xí)題,最后還擴(kuò)展了PSPACE問(wèn)題、參數(shù)復(fù)雜性等內(nèi)容。
  這是一本被眾多名校采用的算法設(shè)計(jì)課程教材,強(qiáng)調(diào)用實(shí)際示例闡明枯燥的算法理論,更注重算法設(shè)計(jì)思路而非算法復(fù)雜度分析。本書(shū)采用新穎的教學(xué)方式,通過(guò)分析真實(shí)世界的問(wèn)題來(lái)激發(fā)算法思想。兩位作者以一種清晰、直接的方式,指導(dǎo)學(xué)生自己分析和定義問(wèn)題,并從中找出適用于給定場(chǎng)景的算法設(shè)計(jì)原則。本書(shū)鼓勵(lì)讀者更深入地理解算法設(shè)計(jì)過(guò)程,探索算法在計(jì)算機(jī)科學(xué)的更廣闊領(lǐng)域中的應(yīng)用。
  10、領(lǐng)域特定語(yǔ)言[美] 馬丁·福勒(Martin Fowler) 著,徐昊,鄭曄,熊節(jié) 譯
  
  1.本書(shū)由世界軟件開(kāi)發(fā)大師Martin Fowler歷時(shí)多年完成,堪稱DSL領(lǐng)域的豐碑之作,書(shū)中充分介紹了在適用的場(chǎng)景中構(gòu)建DSL的多種有效技。
2.本書(shū)介紹的技巧可用于大多數(shù)現(xiàn)代面向?qū)ο笳Z(yǔ)言。書(shū)中給出了許多采用Java和C#編寫(xiě)的示例,并精選了部分適合采用Ruby編寫(xiě)的示例。
3.通過(guò)這部?jī)?nèi)容豐富、覆蓋范圍廣泛的著作,開(kāi)發(fā)人員能夠掌握做出DSL重要決策所需的知識(shí),并在恰當(dāng)使用DSL時(shí)獲得技術(shù)和業(yè)務(wù)上的顯著收益。
4.通過(guò)閱讀本書(shū),軟件開(kāi)發(fā)人員可全面的了解各種DSL及其構(gòu)建方式,提高開(kāi)發(fā)生產(chǎn)力和溝通能力。
  11、C++語(yǔ)言的設(shè)計(jì)和演化[美] 本賈尼·斯特勞斯特盧普,[,Bjarne,Stroustrup,] 著,裘宗燕 譯
  
  1.本書(shū)作者Bjarne Stroustrup(本賈尼·斯特勞斯特盧普)被譽(yù)為“C++之父”,本書(shū)也是作者最重要的專業(yè)著作之一;
2.譯者裘宗燕,北京大學(xué)數(shù)學(xué)學(xué)院信息科學(xué)系教授,同時(shí)也是知名的程序設(shè)計(jì)專家,著有《從問(wèn)題到程序——程序設(shè)計(jì)與C語(yǔ)言引論》、《數(shù)據(jù)結(jié)構(gòu)與算法:Python語(yǔ)言描述》等;
3.C++綜合性著作:描述C++語(yǔ)言的發(fā)展歷史、設(shè)計(jì)理念及技術(shù)細(xì)節(jié),對(duì)C++語(yǔ)言機(jī)制的設(shè)計(jì)和發(fā)展的解讀是非常難得的寶貴資料。
  12、自然語(yǔ)言處理實(shí)戰(zhàn) 利用Python理解、分析和生成文本[美] 霍布森·萊恩,科爾·霍華德,漢納斯·馬克斯·哈普克 著,史亮,魯驍,唐可欣,王斌 譯
  
  1.本書(shū)是構(gòu)建能夠閱讀和解釋人類語(yǔ)言的機(jī)器的實(shí)用指南;
2.讀者可以使用現(xiàn)有的Python 包來(lái)捕獲文本的含義并相應(yīng)地做出響應(yīng);
3.本書(shū)擴(kuò)展了傳統(tǒng)的自然語(yǔ)言處理方法,包括神經(jīng)網(wǎng)絡(luò)、現(xiàn)代深度學(xué)習(xí)算法和生成技術(shù),用于解決真實(shí)世界的問(wèn)題,如提取日期和名稱、合成文本和回答無(wú)固定格式的問(wèn)題;
4.提供源代碼。
  深度學(xué)習(xí)領(lǐng)域的**進(jìn)展使各類應(yīng)用能夠極其精準(zhǔn)地理解文本和語(yǔ)音。其結(jié)果是,聊天機(jī)器人能夠模仿真人篩選出與職位高度匹配的簡(jiǎn)歷,完成卓越的預(yù)測(cè)性搜索,自動(dòng)生成文檔摘要——所有這些都能夠以很低的成本實(shí)現(xiàn)。新技術(shù)的發(fā)展連同Keras 和TensorFlow之類的易用工具的出現(xiàn),使專業(yè)品質(zhì)的自然語(yǔ)言處理(NLP)比以往任何時(shí)候都更容易實(shí)現(xiàn)。
  13、UNIX傳奇:歷史與回憶[美] 布萊恩·W.克尼漢(Brian,W.,Kernighan) 著,韓磊 譯
  
  1. 計(jì)算機(jī)先驅(qū)布萊恩·W. 克尼漢,繼《C程序設(shè)計(jì)語(yǔ)言》后的全新力作!
2. 跨越50年歷史河流,帶你走進(jìn)貝爾實(shí)驗(yàn)室,親歷IT發(fā)展史實(shí)。
(1)以肯·湯普森、丹尼斯·里奇、道格·麥基爾羅伊等傳奇人物小傳,串聯(lián)成20世紀(jì)一系列重要發(fā)明的起源/發(fā)展線路圖。
(2)以Unix的誕生與迭代、優(yōu)秀而開(kāi)明的管理體制、有遠(yuǎn)見(jiàn)的持續(xù)投資等精彩故事,揭示出貝爾實(shí)驗(yàn)室如何孕育出科技創(chuàng)新的真相。
(3)以Unix誕生見(jiàn)證者回憶往事的輕松口吻和不為人知的有趣圖片,述說(shuō)Unix的“設(shè)計(jì)哲學(xué)”如何被計(jì)算機(jī)世界有效利用且延續(xù)至今。
  14、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):軟件核心復(fù)雜性應(yīng)對(duì)之道(修訂版)[美] 埃里克·埃文斯(Eric Evans) 著,趙俐,盛海艷,劉霞 譯
  
  “領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)之父”經(jīng)典著作眾多聲名顯赫軟件大師鼎力推薦凝聚領(lǐng)域建模專家數(shù)十年的實(shí)戰(zhàn)經(jīng)驗(yàn)深度剖析構(gòu)建高質(zhì)量復(fù)雜系統(tǒng)的核心技術(shù)
  領(lǐng)域模型使開(kāi)發(fā)人員可以表達(dá)豐富的軟件功能需求,由此實(shí)現(xiàn)的軟件可以滿足用戶真正的需要,因此被公認(rèn)為是軟件設(shè)計(jì)的關(guān)鍵所在,其重要性顯而易見(jiàn)。但講述如何將領(lǐng)域模型用于軟件開(kāi)發(fā)過(guò)程的杰出的實(shí)用資料卻不多見(jiàn)。本書(shū)正是這一領(lǐng)域聲名顯赫的作品,受到眾多業(yè)界大師的贊美和推介,廣受讀者好評(píng)。
  15、人工智能(第2版)[美] 史蒂芬·盧奇(Stephen Lucci),丹尼·科佩克(Danny Kopec) 著
  
  本書(shū)是作者結(jié)合多年教學(xué)經(jīng)驗(yàn)、精心撰寫(xiě)的一本人工智能教科書(shū),堪稱“人工智能的百科全書(shū)”。全書(shū)涵蓋了人工智能簡(jiǎn)史、搜索方法、知情搜索、博弈中的搜索、人工智能中的邏輯、知識(shí)表示、產(chǎn)生式系統(tǒng)、專家系統(tǒng)、機(jī)器學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)、遺傳算法、自然語(yǔ)言處理、自動(dòng)規(guī)劃、機(jī)器人技術(shù)、高級(jí)計(jì)算機(jī)博弈、人工智能的歷史和未來(lái)等主題。
  本書(shū)提供了豐富的教學(xué)配套資源,適合作為高等院校人工智能相關(guān)專業(yè)的教材,也適合對(duì)人工智能相關(guān)領(lǐng)域感興趣的讀者閱讀和參考。
  基于人工智能的理論基礎(chǔ),展示全面、新穎、豐富多彩且易于理解的人工智能知識(shí)體系。加入關(guān)于機(jī)器人和機(jī)器學(xué)習(xí)的新章節(jié),并在自然語(yǔ)言處理在自然語(yǔ)言處理部分包括了關(guān)于語(yǔ)音理解和隱喻的小節(jié)。給出諸多的示例、應(yīng)用程序、全彩圖片和人物軼事,以激發(fā)讀者的學(xué)習(xí)興趣。通過(guò)實(shí)際應(yīng)用引入重 要的人工智能概念,例如機(jī)器人技術(shù)、人工智能在視頻游戲中的應(yīng)用、神經(jīng)網(wǎng)絡(luò)、機(jī)器學(xué)習(xí)等。包含300多幅圖,詳細(xì)描述了人工智能方法在實(shí)際工作中的問(wèn)題,并給出了部分習(xí)題的解答。提供本書(shū)所涉及的資源、仿真和書(shū)中的圖。為采用本書(shū)作為教材的教師提供豐富的教學(xué)支持資源,包括習(xí)題解答、教學(xué)PPT等。





上一本:程序員自學(xué)從哪個(gè)入門(mén)?來(lái)看看從小白程序員到大廠技術(shù)我看過(guò)哪些書(shū)籍? 下一本:科普類書(shū)籍書(shū)目推薦:湛盧新書(shū)給科學(xué)家的科學(xué)思維

作家文集

下載說(shuō)明
程序員必讀書(shū)單:15本頂級(jí)精選好書(shū),做一個(gè)優(yōu)秀的程序員的作者是著名作家,全書(shū)語(yǔ)言優(yōu)美,行文流暢,內(nèi)容豐富生動(dòng)引人入勝。為表示對(duì)作者的支持,建議在閱讀電子書(shū)的同時(shí),購(gòu)買紙質(zhì)書(shū)。

更多好書(shū)