雙十一,你買了哪些大呼過癮的編程書?
點(diǎn)擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”
回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!

一年一度的雙十一悄然過去,這幾天幾乎身邊每個(gè)人都在談?wù)撝约喊胍箵屬徚耸裁次锛.?dāng)當(dāng)網(wǎng)前幾日剛宣布雙十一期間銷售圖書破三億冊。

想必不少程序猿都入手了心儀已久的編程書籍,正在瘋狂充電、拜讀。一本好的編程書,的確對一個(gè)程序猿的職業(yè)生涯有很大的幫助。
當(dāng)下隨便哪個(gè)購物網(wǎng)站,如果輸入編程書籍進(jìn)行查詢,勢必出來成千上百個(gè)搜索結(jié)果,那如何在眾多的書籍中尋找最有用的呢?我覺得有以下三點(diǎn)。
1、經(jīng)典永不過時(shí)
有些書籍一直被人們推薦,有些書籍可以傳承幾代人,任何一本經(jīng)過時(shí)間考驗(yàn)的書籍,絕對值得反復(fù)閱讀、品味。一個(gè)領(lǐng)域會(huì)被奉為經(jīng)典的書籍,往往都是講解清晰、化繁為簡、易懂實(shí)用的。
2、有條件看原版
在外語水平允許的情況下,盡量查閱原版書籍,這并不是說這些原版書籍的翻譯者水平不夠,絕大部分翻譯者都是該行業(yè)的資深大牛。但有些意境與含義,只有讀原版書籍才能百分百的獲取到作者的神韻。正如金庸小說暢銷海外,但九陽神功被翻譯成nine man‘s power,總少了那么點(diǎn)武俠味。
3、減少教條主義
很多學(xué)IT專業(yè)的同學(xué),專業(yè)編程書籍不少,但是看的都是老師劃得重點(diǎn)、教條,甚至于程序都寫得少,這樣看書實(shí)在可惜。看懂一本書,需明白書中講解內(nèi)容的必要性和使用的時(shí)機(jī),要多思考多實(shí)踐、因地制宜、活學(xué)活用,而非一成不變、僅僅為了完成任務(wù)或作業(yè)要求。往往這是初學(xué)者最容易忽視的一方面。
下面一起看看知友們都有些哪些經(jīng)典推薦(以下推薦整理自:https://www.zhihu.com/question/50408698/answer/1491777646):
GitHub上有一位叫皮埃爾·德·沃爾夫(Pierre de Wulf)的童鞋,通過以下方法,檢索到了25本網(wǎng)上引用最多的編程書,相信你看過后一定會(huì)大呼過癮!
檢索方法:1.在搜索引擎檢索 Best Programming Books (最棒的編程書)或類似說法;2.爬蟲爬取檢索結(jié)果;3.檢索結(jié)果去重;4.根據(jù)頁面標(biāo)題快速刪除不符條件的鏈接;5.瀏覽器訪問鏈接,并通過CSS選擇器提取文章標(biāo)題;6.統(tǒng)計(jì)引用次數(shù)……
25本最受推崇的編程書
1. 《程序員修煉之道》(推薦67%)
The Pragmatic Programmer:From Journeyman to Master

作者:[美]Andrew Hunt,David Thomas
內(nèi)容簡介:
《程序員修煉之道》之所以在全球范圍內(nèi)廣泛傳播,被一代代開發(fā)者奉為圭臬,是因?yàn)樗梢詣?chuàng)造出真正的價(jià)值:或編寫出更好的軟件,或探究出編程的本質(zhì),而所有收獲均不依賴于特定語言、框架和方法。
“要把低級的知識放在代碼中,它屬于那里;把注釋保留給其他的高級說明。”—— 引自 第2章 務(wù)實(shí)的方法
2.《代碼整潔之道》(推薦66%)
Clean Code:A Handbook of Agile Software Craftsmanship

作者:[美]Robert C. Martin
內(nèi)容簡介:
干凈的代碼,既在質(zhì)量上較為可靠,也為后期維護(hù)和升級奠定了良好基礎(chǔ)。作為編程領(lǐng)域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實(shí)踐,并輔以來自實(shí)際項(xiàng)目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。
“我們都曾經(jīng)瞟一眼自己親手造成的混亂,決定棄之不顧,走向新一天。?我們都曾經(jīng)看到自己的爛代碼居然能運(yùn)行,然后斷言能運(yùn)行的爛程序總比沒有強(qiáng)。我們都曾經(jīng)說過有朝一日再回頭清理。當(dāng)然,那些日子里,我們都沒聽過勒布朗( LeBlanc )法則:稍后等于永不( Later equals never.) 。”——引自 第1章 1.2 糟糕的代碼
3.《代碼大全》(推薦42%)
Code Complete

作者:[美]Steve McConnell
內(nèi)容簡介:
本書被廣泛認(rèn)為是編程的最佳實(shí)用指南,其十多年來一直幫助開發(fā)人員編寫更好的軟件。
這也是一本完整的軟件構(gòu)建手冊,涵蓋了軟件構(gòu)建過程中的所有細(xì)節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個(gè)問題,并詳細(xì)論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點(diǎn)、通用的概念,還含有豐富而典型的程序示例。
“有效地管理(需求)變更是實(shí)現(xiàn)高質(zhì)量的一個(gè)關(guān)鍵。”——引自 第20章 軟件質(zhì)量概述
4. 《重構(gòu)》(推薦35%)
Refactoring: Improving the Design of Existing Code

作者:[美]Martin Fowler
內(nèi)容簡介:
書中清晰揭示了重構(gòu)的過程,解釋了重構(gòu)的原理和實(shí)踐方式,并給出了何時(shí)以及何地應(yīng)該開始挖掘代碼以求改善。書中給出了60多個(gè)可行的重構(gòu),每個(gè)重構(gòu)都介紹了一種經(jīng)過驗(yàn)證的代碼變換手法的動(dòng)機(jī)和技術(shù)。
本書提出的重構(gòu)準(zhǔn)則將幫助開發(fā)人員一次一小步地修改代碼,從而減少開發(fā)過程中的風(fēng)險(xiǎn)。
“過去20年,《重構(gòu)》一直是我案頭必備的圖書。每次重讀,仍有感悟。對我而言,《重構(gòu)》的意義不只在于指導(dǎo)代碼重構(gòu),更在于讓人從一開始就知道什么是好的代碼,并且盡量寫出沒有'壞味道'的代碼。Martin Fowler這次對本書進(jìn)行的重構(gòu),體現(xiàn)了近年來編程領(lǐng)域的一些思潮變化。看來,既有設(shè)計(jì),永遠(yuǎn)有改進(jìn)空間。”——韓磊,《代碼整潔之道》譯者
5.《深入淺出設(shè)計(jì)模式》(推薦29.4%)
*Head First Design Patterns*

作者:[美]Eric Freeman,Bert Bates,Kathy Sierra,Elisabeth Freeman
內(nèi)容簡介:
本書向您展示了功能強(qiáng)大、優(yōu)雅、可重用、靈活的設(shè)計(jì)模式,并利用認(rèn)知科學(xué)和學(xué)習(xí)理論的最新研究來創(chuàng)造多感官的學(xué)習(xí)體驗(yàn),采用視覺豐富的形式,專門為大腦的工作方式而設(shè)計(jì),而不是使您沉入睡眠的繁瑣的文本輸入法形式。
“針對接口編程,而不是針對實(shí)現(xiàn)編程。”——引自 影印版 第11頁
6.《人月神話》(推薦27.9%)
The Mythical Man-Month:Essays on Software Engineering

作者:[美]Frederick P. Brooks Jr ?
內(nèi)容簡介:
本書內(nèi)容源于作者Brooks在IBM公司任System/360計(jì)算機(jī)系列以及其龐大的軟件系統(tǒng)OS/360項(xiàng)目經(jīng)理時(shí)的實(shí)踐經(jīng)驗(yàn)。在本書中,Brooks為人們管理復(fù)雜項(xiàng)目提供了最具洞察力的見解,既有很多發(fā)人深省的觀點(diǎn),又有大量軟件工程的實(shí)踐,為每個(gè)復(fù)雜項(xiàng)目的管理者給出了自己的真知灼見。
“簡潔和直白來自概念的完整性。每個(gè)部分必須反映相同的原理、原則和一致的折衷機(jī)制。在語法上,每個(gè)部分應(yīng)使用相同的技巧;在語義上,應(yīng)具有同樣的相似性。因此,易用性實(shí)際上需要設(shè)計(jì)的一致性和概念的完整性。”——引自 ?章節(jié) 團(tuán)隊(duì)的性質(zhì)
7. 《代碼整潔之道:程序員的職業(yè)素養(yǎng)》(推薦27.9%)
The Clean Coder:A Code of Conduct for Professional Programmers

作者:[美]Robert C. Martin
內(nèi)容簡介:
本書是編程大師 Bob 大叔 40 余年編程生涯的心得體會(huì), 講解成為真正專業(yè)的程序員需要什么樣的態(tài)度、原則,需要采取什么樣的行動(dòng)。作者以自己以及身邊的同事走過的彎路、犯過的錯(cuò)誤為例,意在為后來人引路,助其職業(yè)生涯邁上更高臺階。
“軟件行業(yè)的飛速改變,意味著軟件開發(fā)人員必須堅(jiān)持廣泛學(xué)習(xí)才不至于落伍。”——引自 第1章 專業(yè)主義
8.《修改代碼的藝術(shù)》(推薦26.4%)
Working Effectively with Legacy Code

作者:[美]Michael Feathers
內(nèi)容簡介:
世界級計(jì)算機(jī)專家Michael C. Feathers的經(jīng)典之作,軟件開發(fā)大師Robert C. Martin作序傾情推薦,修改遺留代碼的權(quán)威指南。深入剖析修改遺留代碼的各種方法和策略,從理解遺留代碼、為其編碼測試、重構(gòu)及增加特性等方面給出大量實(shí)用建議,是所有程序開發(fā)人員必讀之作。
“封裝是好事情,但可別對測試人員這么說,他們可不這樣想。過分龐大的類往往隱藏了過多的東西。”——引自 第20章 處理大類
9. 《設(shè)計(jì)模式》(推薦25%)
Design Patterns

作者:[美]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides
內(nèi)容簡介:
四位頂尖的設(shè)計(jì)師在面向?qū)ο筌浖脑O(shè)計(jì)方面積累了豐富的經(jīng)驗(yàn),針對常見的設(shè)計(jì)問題提出了一系列簡潔、明了的解決方案。這23種設(shè)計(jì)模式可讓設(shè)計(jì)人員創(chuàng)建更加靈活,美觀,可重用的設(shè)計(jì),而無需自己再尋找解決方案。
“將系統(tǒng)分解成對象集合要考慮許多因素:封裝、粒度、依賴關(guān)系、靈活性、性能、演化、復(fù)用等等,它們都影響著系統(tǒng)的分解,并且這些因素通常還是互相沖突的。”——引自 第1章 1.5 組織編目
10. 《程序員面試金典(第6版)》(推薦22%)
Cracking the Coding Interview

作者:[美]Gayle Laakmann McDowell
內(nèi)容簡介:
本書層層緊扣程序員面試的每一個(gè)環(huán)節(jié),全面而詳盡地介紹了程序員應(yīng)當(dāng)如何應(yīng)對面試,才能在面試中脫穎而出。
內(nèi)容主要涉及面試流程解析,面試官的幕后決策及可能提出的問題,面試前的準(zhǔn)備工作,對面試結(jié)果的處理,以及出自微軟、蘋果、谷歌等多家知名公司的189道編程面試題及詳細(xì)解決方案。
第6版修訂了上一版中一些題目的解法,為各章新增了介紹性內(nèi)容,加入了更多的算法策略,并增添了對所有題目的提示信息。
“我不是招聘人員,我是軟件工程師。因此,我知道要當(dāng)場提出出色的算法,然后在白板上編寫無瑕的代碼是什么感覺。作為候選人和面試官,我都經(jīng)歷過這個(gè)過程。”——引自 序
11. 《軟技能》(推薦22%)
Soft Skills:The Sofeware Developer's Life Manual

作者:[美]John Sonmez
內(nèi)容簡介:
這是一本真正從“人”(既非技術(shù)也非管理)的角度關(guān)注軟件開發(fā)人員自身發(fā)展的書。
開發(fā)人員兼生活教練John Sonmez就重要的“軟”主題向開發(fā)人員提供了建議,例如職業(yè)和生產(chǎn)力,個(gè)人理財(cái)和投資,甚至健身和人際關(guān)系。
這本有趣的書以71個(gè)簡短章節(jié)的集合為基礎(chǔ),邀請您隨時(shí)隨地欣賞。每章末尾的“采取行動(dòng)”部分向您展示了如何快速獲得結(jié)果。
“只有你開始把自己當(dāng)作一個(gè)企業(yè)去思考時(shí),你才能開始做出良好的商業(yè)決策。”——引自 第2章 從非同凡響開始
12. 《點(diǎn)石成金》(推薦19.1%)
Don't Make Me Think

作者:[美]Steve Krug
內(nèi)容簡介:
本書是一本關(guān)于Web設(shè)計(jì)原則的書,為你揭示W(wǎng)eb設(shè)計(jì)中重要但卻容易被忽視的問題,只需幾個(gè)小時(shí),你便能對照書中講授的設(shè)計(jì)原則找到網(wǎng)站設(shè)計(jì)的癥結(jié)所在,令你的網(wǎng)站煥然一新。
“我們使用web的三個(gè)事實(shí):1.我們不是閱讀,而是掃描;2.我們不做最優(yōu)選擇,而是滿意即可;3.我們不是追根究底,而是勉強(qiáng)應(yīng)付。”——引自 第2章 我們實(shí)際上是如何使用Web的
13. 《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語言》(推薦19.1%)
Code:The Hidden Language of Computer Hardware and Software

作者:[美]Charles Petzold
內(nèi)容簡介:
一本講述計(jì)算機(jī)工作原理的書。不過,你千萬不要因?yàn)椤肮ぷ髟怼敝惖淖盅劬臀鋽嗟卣J(rèn)為,它是晦澀而難懂的。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會(huì)感到枯燥和生硬。
更重要的是,你會(huì)因此而獲得對計(jì)算機(jī)工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的,這種深度甚至不遜于“電氣工程師”和“程序員”的理解。
不管你是計(jì)算機(jī)高手,還是對這個(gè)神奇的機(jī)器充滿敬畏之心的菜鳥,都不妨翻閱一下本書,讀一讀大師的經(jīng)典作品,必定會(huì)有收獲。
“正如通過研究莫爾斯碼我們可以很方便地了解編碼的本質(zhì)一樣,通過發(fā)報(bào)機(jī)來了解計(jì)算機(jī)硬件也是個(gè)不錯(cuò)的途徑。”——引自 第2章 編碼與組合
14.《算法導(dǎo)論》(推薦17.6%)
Introduction to Algorithms

作者:[美]Thomas H. Cormen,Charles E. Leiserson,Ronald Livest,Clifford Stein
內(nèi)容簡介:
本書將嚴(yán)謹(jǐn)性和全面性融為一體,深入討論各類算法;各章自成體系,可以作為獨(dú)立的學(xué)習(xí)單元;算法以英語和偽代碼的形式描述,具備初步程序設(shè)計(jì)經(jīng)驗(yàn)的人就能看懂;說明和解釋力求淺顯易懂,同時(shí)又不失深度和數(shù)學(xué)嚴(yán)謹(jǐn)性。
本書對本科生的數(shù)據(jù)結(jié)構(gòu)課程和研究生的算法課程都是非常實(shí)用的教材,在IT專業(yè)人員的職業(yè)生涯中,本書也是一本案頭必備的參考書或工程實(shí)踐手冊。
“動(dòng)態(tài)規(guī)劃算法的設(shè)計(jì)可以分為如下四個(gè)步驟:1.描述最優(yōu)解的結(jié)構(gòu)。2.遞歸定義最優(yōu)解的值。3.按自底向上的方式計(jì)算最優(yōu)解的值。4.由計(jì)算出的結(jié)果構(gòu)造一個(gè)最優(yōu)解。”——引自 第15章 動(dòng)態(tài)規(guī)劃
15. 《人件》(推薦17.6%)
Peopleware:Productive Projects and Teams

作者:[美]Tom DeMarco,Tim Lister
內(nèi)容簡介:
本書是軟件管理領(lǐng)域的傳奇經(jīng)典,被譽(yù)為“對美國軟件業(yè)影響最大的一本書”。
全書從管理人力資源、創(chuàng)建健康的辦公環(huán)境、雇用并留用正確的人、高效團(tuán)隊(duì)形成、改造企業(yè)文化和快樂工作等多個(gè)角度闡釋了如何思考和管理軟件開發(fā)的最大問題——人(而不是技術(shù)),以得到高效的項(xiàng)目和團(tuán)隊(duì)。
“加班就像沖刺:跑馬拉松跑到最后100碼,體力還有剩余才算有意義。若一開始就沖刺,那你純粹就是浪費(fèi)時(shí)間。讓人們過度沖刺,只能讓大家失去對管理者的尊重。” ——引自 章節(jié) 西班牙理論
16.《編程珠璣》(推薦16.1%)
Programming Pearls

作者:[美]Jon Bentley
內(nèi)容簡介:
本書是計(jì)算機(jī)科學(xué)方面的經(jīng)典名著,書的內(nèi)容圍繞程序設(shè)計(jì)人員面對的一系列實(shí)際問題展開。
作者Jon Bentley 以其獨(dú)有的洞察力和創(chuàng)造力,引導(dǎo)讀者理解這些問題并學(xué)會(huì)解決方法,而這些正是程序員實(shí)際編程生涯中至關(guān)重要的。
本書的特色是通過一些精心設(shè)計(jì)的有趣而又頗具指導(dǎo)意義的程序,對實(shí)用程序設(shè)計(jì)技巧及基本設(shè)計(jì)原則進(jìn)行透徹而睿智的描述,為復(fù)雜的編程問題提供清晰而完備的解決思路。
本書對各個(gè)層次的程序員都具有很高的閱讀價(jià)值。
“將重復(fù)性代碼改寫到數(shù)組中,封裝復(fù)雜的結(jié)構(gòu),盡可能地使用高級工具,讓數(shù)據(jù)去構(gòu)造程序。”——引自 第3章 數(shù)據(jù)決定程序結(jié)構(gòu)
17. 《企業(yè)應(yīng)用架構(gòu)模式》(推薦14.7%)
Patterns of Enterprise Application Architecture

作者:[美]Martin Fowler
內(nèi)容簡介:
作者是當(dāng)今面向?qū)ο筌浖_發(fā)的權(quán)威,他在一組專家級合作者的幫助下,將40多種經(jīng)常出現(xiàn)的解決方案轉(zhuǎn)化成模式,最終寫成這本能夠應(yīng)用于任何一種企業(yè)應(yīng)用平臺,關(guān)于解決方案的不可或缺的手冊。
“關(guān)系數(shù)據(jù)庫的映射開銷大概是程序開發(fā)總開銷的 1/3。現(xiàn)代的系統(tǒng)允許把引用完整性檢查延遲到交互結(jié)束的時(shí)候進(jìn)行。如果有這個(gè)能力,沒有道理不使用它。” ——引自 第2章 ?組織領(lǐng)域邏輯
18. 《計(jì)算機(jī)程序的構(gòu)造和解釋》(推薦13.2%)
Structure and Interpretation of Computer Programs

作者:[美]Harold Abelson、Gerald Jay Sussman、Julie Sussman
內(nèi)容簡介:
在過去的二十多年里,《計(jì)算機(jī)程序的構(gòu)造和解釋》對計(jì)算機(jī)科學(xué)的教育計(jì)劃產(chǎn)生了深刻的影響。這一期待已久的修訂版對全文進(jìn)行了更改。本書中大多數(shù)的主要編程系統(tǒng)都有新的實(shí)現(xiàn)方式,包括解釋器和編譯器。作者根據(jù)其后十余年的教學(xué)實(shí)踐,還對其他許多細(xì)節(jié)做了相應(yīng)的修改。
“ 計(jì)算機(jī)革命是關(guān)于我們?nèi)绾稳ニ伎迹约叭绾稳ケ磉_(dá)自己的思考的。在這個(gè)變化里,最基本的東西就是出現(xiàn)了一種或許最好稱為過程性認(rèn)識論的現(xiàn)象——如何從命令式的觀點(diǎn)去研究知識的結(jié)構(gòu),這一觀點(diǎn)與經(jīng)典數(shù)學(xué)領(lǐng)域中所采用的更具說明性的觀點(diǎn)是完全不同的。數(shù)學(xué)為精確處理 ' 是什么 ' 提供了一種框架,而計(jì)算則為精確處理 ' 怎樣做 ' 提供了一種框架。”——引自 前言
19. 《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》(推薦10.2%)
The Art of Computer Programming

作者:[美]Donald E. Knuth
內(nèi)容簡介:
《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》系列是公認(rèn)的計(jì)算機(jī)科學(xué)領(lǐng)域經(jīng)典之作,深入闡述了程序設(shè)計(jì)理論,對計(jì)算機(jī)領(lǐng)域的發(fā)展有著極為深遠(yuǎn)的影響。
“計(jì)算機(jī)科學(xué)既壯觀又幽美,我嘗試盡自己所能,以恰當(dāng)?shù)姆绞絹斫忉屛宜私獾哪承┢瑪唷:茱@然,我自己并沒有任何超自然能力,但的確很喜歡講述那些似乎靜靜地等待著人們?nèi)ブv出來的故事。寫書跟講故事十分類似。”——圖靈訪談之專訪Donald E. Knuth
20.《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》(推薦10.2%)
Domain-Driven Design:Tackling Complexity in the Heart of Software

作者:[美]Eric Evans
內(nèi)容簡介:
本書是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)方面的經(jīng)典之作,全書圍繞著設(shè)計(jì)和開發(fā)實(shí)踐,結(jié)合若干真實(shí)的項(xiàng)目案例,向讀者闡述如何在真實(shí)的軟件開發(fā)中應(yīng)用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)。書中給出了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的系統(tǒng)化方法,并將人們普遍接受的一些實(shí)踐綜合到一起,并融入了作者的見解和經(jīng)驗(yàn),展現(xiàn)了一些可擴(kuò)展的設(shè)計(jì)新實(shí)踐、已驗(yàn)證過的技術(shù)以及便于應(yīng)對復(fù)雜領(lǐng)域的軟件項(xiàng)目開發(fā)的基本原則。
“至少20年前,一些頂尖的軟件設(shè)計(jì)人員就已經(jīng)認(rèn)識到領(lǐng)域建模和設(shè)計(jì)的重要性,但是令人驚訝的是,這么長時(shí)間以來很少有人寫出點(diǎn)什么,告訴大家應(yīng)該做哪些工作以及如何去做。盡管這些工作還沒有被清楚地表述出來,但是一種新的思潮已經(jīng)形成,它像一股暗流一樣在對象社區(qū)中涌動(dòng),我把這種思潮稱為 ' 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) ' 。” ——引自 前言
21. 《編程人生》(推薦10.2%)
*Coders At Works*

作者:[美] Peter Seibel
內(nèi)容簡介:
這是一本訪談筆錄,記錄了當(dāng)今世界最具個(gè)人魅力的15位軟件先驅(qū)的編程生涯,包括DonaldKnuth、Jamie Zawinski、Joshua Bloch、Ken Thompson等在內(nèi)的業(yè)界傳奇人物。
本書為我們講述他們是怎么學(xué)習(xí)編程的,在編程過程中發(fā)現(xiàn)了什么以及他們對未來的看法,并對諸如應(yīng)該如何設(shè)計(jì)軟件等長久以來一直困擾很多程序員的問題談了自己的觀點(diǎn)。
“真想做到跨平臺的話,就必須同時(shí)開發(fā)。所謂的移植只會(huì)令產(chǎn)品在第二平臺上蹩腳不堪。”——引自 第1篇 Jamie Zawinski
22. 《快速軟件開發(fā)》(推薦8.8%)
Rapid Development:Taming Wild Software Schedules

作者:[美]Steve McConnell
內(nèi)容簡介:
公司和商業(yè)軟件開發(fā)團(tuán)隊(duì)都希望找到一個(gè)重要問題的解決方案,那就是如何掌控他們的高壓開發(fā)進(jìn)度。在《快速軟件開發(fā)》中,作者Steve McConnell談到了通過整體策略,特定的最佳實(shí)踐和重要的技巧來解決這個(gè)問題,這些技巧有助于縮小和控制開發(fā)進(jìn)度并保持項(xiàng)目的進(jìn)展。
《快速軟件開發(fā)》是有效的應(yīng)用程序開發(fā)指南。
“毫無疑問,激勵(lì)是決定工作表現(xiàn)最重要的影響因素。大多數(shù)關(guān)于生產(chǎn)率的研究表明,激勵(lì)對生產(chǎn)率的影響比任何其他因素都大。”—— 引自 第11章 激勵(lì)機(jī)制
23. 《Python編程無師自通 專業(yè)程序員的養(yǎng)成》(推薦8.8%)
The Self-Taught Programmer:The Definitive Guide to Programming Professionally

作者:[美]Cory Althoff
內(nèi)容簡介:
本書作者是一名自學(xué)成才的程序員,經(jīng)過一年的自學(xué),掌握了編程技能并在eBay找到了一份軟件工程師的工作。本書是作者結(jié)合自己學(xué)習(xí)編程的過程以及工作經(jīng)驗(yàn)寫作而成,旨在幫助讀者從外行成長為一名專業(yè)的Python程序員。
本書不僅教讀者如何使用Python語言編程,還會(huì)介紹其他書中所忽略的、編程初學(xué)者應(yīng)該了解并掌握的其他所有知識點(diǎn)。
“不管你從事什么工作,編程都有助于你的職業(yè)發(fā)展。學(xué)習(xí)編程將給你自己賦能。我喜歡嘗試新想法,時(shí)刻都有希望啟動(dòng)的新項(xiàng)目。學(xué)會(huì)編程后,我就可以坐下來自己實(shí)現(xiàn),而不需要依賴他人。”——引自 第1章 1.6 為什么應(yīng)該編程
24. 《算法》(推薦8.8%)
Algorithms

作者:[美]Robert Sedgewick,Kevin Wayne
內(nèi)容簡介:
本書作為算法領(lǐng)域經(jīng)典的參考書,全面介紹了關(guān)于算法和數(shù)據(jù)結(jié)構(gòu)的必備知識,并特別針對排序、搜索、圖處理和字符串處理進(jìn)行了論述。第4版具體給出了每位程序員應(yīng)知應(yīng)會(huì)的50個(gè)算法,提供了實(shí)際代碼,而且這些Java代碼實(shí)現(xiàn)采用了模塊化的編程風(fēng)格,讀者可以方便地加以改造。
“深入淺出,非常經(jīng)典。印象最深的是在紅黑樹一章里面,用了一個(gè) 2-3 搜索樹的例子來加強(qiáng)理解,書中所附的代碼都非常簡短精致。有意在 IT 行業(yè)向技術(shù)方向發(fā)展的同學(xué)們都應(yīng)該讀一下,強(qiáng)烈推薦。”——讀者·Ted
25. 《持續(xù)交付》(推薦8.8%)

作者:[英]Jez Humble,David Farley
內(nèi)容簡介:
本書講述了如何實(shí)現(xiàn)更快、更可靠、低成本的自動(dòng)化軟件交付。
本書由三部分組成。第一部分闡述了持續(xù)交付背后的一些原則,以及支持這些原則的實(shí)踐。第二部分是本書的核心,全面講述了部署流水線。第三部分圍繞部署流水線的投入產(chǎn)出討論了更多細(xì)節(jié),包括增量開發(fā)技術(shù)、高級版本控制模式,以及基礎(chǔ)設(shè)施、環(huán)境和數(shù)據(jù)的管理和組織治理。
“這是一本清晰、準(zhǔn)確、精心編寫的書,力求讓讀者明白發(fā)布過程究竟應(yīng)該是什么樣子。作者以漸進(jìn)的方式一步步地闡述了軟件部署中的理想狀態(tài)與障礙。本書是每位軟件工程師的必備讀物。” ——Leyna Cotran,加利福尼亞大學(xué)歐文分校軟件研究所
========
以上書籍在你的書架上已經(jīng)有了幾本呢?或者你有其他的推薦?歡迎留言互動(dòng)
DD自研的滬牌代拍業(yè)務(wù),點(diǎn)擊直達(dá)
2020-11-16
2020-11-15
2020-11-15
2020-11-14
2020-11-14
2020-11-13
掃一掃,關(guān)注我
一起學(xué)習(xí),一起進(jìn)步
每周贈(zèng)書,福利不斷
﹀
﹀
﹀
深度內(nèi)容
推薦加入




