最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

程序員必讀的30本書籍

2020-11-21 16:59 作者:每天一個禿頂小技巧  | 我要投稿

1. 《代碼大全》(第二版)


作者: [美]史蒂夫·邁克康奈爾
第2版的《代碼大全》是著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經(jīng)典著作的全新演繹:第2版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內(nèi)容。這也是一本完整的軟件構(gòu)建手冊,涵蓋了軟件構(gòu)建過程中的所有細節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個問題,并詳細論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。這本書中所論述的技術(shù)不僅填補了初級與高級編程技術(shù)之間的空白,而且也為程序員們提供了一個有關(guān)編程技巧的信息來源。這本書對經(jīng)驗豐富的程序員、技術(shù)帶頭人、自學(xué)的程序員及幾乎不懂太多編程技巧的學(xué)生們都是大有裨益的??梢哉f,無論是什么背景的讀者,閱讀這本書都有助于在更短的時間內(nèi)、更容易地寫出更好的程序。

2. 《程序員修煉之道》



作者: Andrew Hunt /David Thomas
《程序員修煉之道》由一系列的獨立的部分組成,涵蓋的主題從個人責(zé)任、職業(yè)發(fā)展,直到用于使代碼保持靈活、并且易于改編和復(fù)用的各種架構(gòu)技術(shù)。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟件開發(fā)的許多不同方面的最佳實踐和重大陷阱。無論你是初學(xué)者,是有經(jīng)驗的程序員,還是軟件項目經(jīng)理,本書都適合你閱讀。

3. 《計算機程序的構(gòu)造和解釋》


作者: Harold Abelson/ Gerald Jay SussMan / Julie SussMan
《計算機程序的構(gòu)造和解釋(原書第2版)》1984年出版,成型于美國麻省理工學(xué)院(MIT)多年使用的一本教材,1996年修訂為第2版。在過去的二十多年里,《計算機程序的構(gòu)造和解釋(原書第2版)》對于計算機科學(xué)的教育計劃產(chǎn)生了深刻的影響。第2版中大部分重要程序設(shè)計系統(tǒng)都重新修改并做過測試,包括各種解釋器和編譯器。作者根據(jù)其后十余年的教學(xué)實踐,還對其他許多細節(jié)做了相應(yīng)的修改。

4. 《C程序設(shè)計語言》


作者: (美)Brian W.Kernighan / (美)Dennis M. Ritchie
在計算機發(fā)展的歷史上,沒有哪一種程序設(shè)計語言像C語言這樣應(yīng)用廣泛。本書原著即為C語言的設(shè)計者之一DennisM.Ritchie和著名計算機科學(xué)家BrianW.Kernighan合著的一本介紹C語言的權(quán)威經(jīng)典著作。我們現(xiàn)在見到的大量論述C語言程序設(shè)計的教材和專著均以此書為藍本。原著第1版中介紹的C語言成為后來廣泛使用的C語言版本——標準C的基礎(chǔ)。人們熟知的“hello,World"程序就是由本書首次引入的,現(xiàn)在,這一程序已經(jīng)成為眾多程序設(shè)計語言入門的第一課。
原著第2版根據(jù)1987年制定的ANSIC標準做了適當?shù)男抻啠肓俗钚碌恼Z言形式,并增加了新的示例,通過簡潔的描述、典型的示例,作者全面、系統(tǒng)、準確地講述了C語言的各個特性以及程序設(shè)計的基本方法。對于計算機從業(yè)人員來說,《C程序設(shè)計語言》是一本必讀的程序設(shè)計語言方面的參考書。

5. 《算法導(dǎo)論》


作者: [美] ThomasH.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein
這本書深入淺出,全面地介紹了計算機算法。對每一個算法的分析既易于理解又十分有趣,并保持了數(shù)學(xué)嚴謹性。本書的設(shè)計目標全面,適用于多種用途。涵蓋的內(nèi)容有:算法在計算中的作用,概率分析和隨機算法的介紹。書中專門討論了線性規(guī)劃,介紹了動態(tài)規(guī)劃的兩個應(yīng)用,隨機化和線性規(guī)劃技術(shù)的近似算法等,還有有關(guān)遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統(tǒng)計算法,以及對貪心算法元素的討論。此書還介紹了對強連通子圖算法正確性的證明,對哈密頓回路和子集求和問題的NP完全性的證明等內(nèi)容。全書提供了900多個練習(xí)題和思考題以及敘述較為詳細的實例研究。

6. 《重構(gòu):改善既有代碼的設(shè)計》


作者: Martin Fowler
重構(gòu),一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構(gòu)終于從編程高手們的小圈子走出,成為眾多普通程序員日常開發(fā)工作中不可或缺的一部分。本書也因此成為與《設(shè)計模式》齊名的經(jīng)典著作,被譯為中、德、俄、日等眾多語言,在世界范圍內(nèi)暢銷不衰。
本書凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經(jīng)驗,擁有不因時光流逝而磨滅的價值。今天,無論是重構(gòu)本身,業(yè)界對重構(gòu)的理解,還是開發(fā)工具對重構(gòu)的支持力度,都與本書最初出版時不可同日而語,但書中所蘊涵的意味和精華,依然值得反復(fù)咀嚼,而且往往能夠常讀常新。

7. 《設(shè)計模式》


作者: [美] ErichGamma / Richard Helm / Ralph Johnson / John Vlissides
這本書結(jié)合設(shè)計實作例從面向?qū)ο蟮脑O(shè)計中精選出23個設(shè)計模式,總結(jié)了面向?qū)ο笤O(shè)計中最有價值的經(jīng)驗,并且用簡潔可復(fù)用的形式表達出來。書中分類描述了一組設(shè)計良好、表達清楚的軟件設(shè)計模式,這些模式在實用環(huán)境下特別有用。此書適合大學(xué)計算機專業(yè)的學(xué)生、研究生及相關(guān)人員參考。
書中涉及的設(shè)計模式并不描述新的或未經(jīng)證實的設(shè)計,只收錄了那些在不同系統(tǒng)中多次使用過的成功設(shè)計。

8. 《人月神話》


作者: [美] 弗雷德里克·布魯克斯
作者為人們管理復(fù)雜項目提供了頗具洞察力的見解,既有很多發(fā)人深省的觀點,也有大量的軟件工程實踐。書中的內(nèi)容來自布魯克斯在IBM公司System360家族和OS360中的項目管理經(jīng)驗。初版的20年后,布魯克斯重新審視了他原先的觀點,增加了一些新的想法和建議。新增加的章節(jié)包括:原著中一些核心觀點的精華;在經(jīng)過了一個時代以后,Brooks博士對原先觀點新的認識;1986年的經(jīng)典文章《沒有銀彈》;對1986年所下論斷(在10年內(nèi)不會出現(xiàn)銀彈)現(xiàn)在的認識。

9.《計算機程序設(shè)計藝術(shù)》(共5冊)


作者: Donald E.Knuth
《計算機程序設(shè)計藝術(shù)》重譯自DonaldE. Knuth的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms;2. Seminumerical Algorithms; 3. Sorting andSearching";三卷中文名為《基本算法》、《半數(shù)值算法》及《排序與查找》。本書內(nèi)容博大精深,作者因為三卷書獲得美國計算機協(xié)會1974年圖靈獎(該獎被國際公認為計算機科學(xué)領(lǐng)域的最高獎項)。

10. 《編譯原理》


作者: Alfred V. Aho / Monica S.Lam / Ravi Sethi /Jeffrey D. Ullman
《編譯原理》全面、深入地探討了編譯器設(shè)計方面的重要主題,包括詞法分析、語法分析、語法制導(dǎo)定義和語法制導(dǎo)翻譯、運行時刻環(huán)境、目標代碼生成、代碼優(yōu)化技術(shù)、并行性檢測以及過程間分析技術(shù),并在相關(guān)章節(jié)中給出大量的實例。與上一版相比,《編譯原理》進行了全面修訂,涵蓋了編譯器開發(fā)方面最新進展。每章中都提供了大量的實例及參考文獻。

11. 《深入淺出設(shè)計模式》


作者: 弗里曼
《深入淺出設(shè)計模式》(影印版)的編寫運用許多最新的研究,包括神經(jīng)生物學(xué)、認知科學(xué)以及學(xué)習(xí)理論,這使得《深入淺出設(shè)計模式》(影印版)能夠?qū)⑦@些設(shè)計模式深深地烙印在你的腦海中,不容易被遺忘。你將會更擅長于解決軟件設(shè)計中的問題,并能夠和你的團隊成員用模式的語言來更好地溝通。

12.《哥德爾、艾舍爾、巴赫書:集異璧之大成》


作者: [美] 侯世達
集異璧-GEB,是數(shù)學(xué)家哥德爾、版畫家艾舍爾、音樂家巴赫三個名字的前綴。《哥德爾、艾舍爾、巴赫書:集異璧之大成》是在英語世界中有極高評價的科普著作,曾獲得普利策文學(xué)獎。它通過對哥德爾的數(shù)理邏輯,艾舍爾的版畫和巴赫的音樂三者的綜合闡述,引人入勝地介紹了數(shù)理邏輯學(xué)、可計算理論、人工智能學(xué)、語言學(xué)、遺傳學(xué)、音樂、繪畫的理論等方面,構(gòu)思精巧、含義深刻、視野廣闊、富于哲學(xué)韻味。
中譯本前后費時十余年,譯者都是數(shù)學(xué)和哲學(xué)的專家,還得到原作者的直接參與,譯文嚴謹通達,特別是在原作者的幫助下,把西方的文化典故和說法,盡可能轉(zhuǎn)換為中國文化的典故和說法,使這部譯本甚至可看作是一部新的創(chuàng)作,也是中外翻譯史上的一個創(chuàng)舉。

13. 《代碼整潔之道》


作者: [美]Robert C.Martin
軟件質(zhì)量,不但依賴于架構(gòu)及項目管理,而且與代碼質(zhì)量緊密相關(guān)。這一點,無論是敏捷開發(fā)流派還是傳統(tǒng)開發(fā)流派,都不得不承認?!洞a整潔之道》提出一種觀念:代碼質(zhì)量與其整潔度成正比。干凈的代碼,既在質(zhì)量上較為可靠,也為后期維護、升級奠定了良好基礎(chǔ)。作為編程領(lǐng)域的佼佼者,《代碼整潔之道》作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在《代碼整潔之道》中體現(xiàn)為一條條規(guī)則(或稱“啟示”),并輔以來自現(xiàn)實項目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。
《代碼整潔之道》閱讀對象為一切有志于改善代碼質(zhì)量的程序員及技術(shù)經(jīng)理。書中介紹的規(guī)則均來自作者多年的實踐經(jīng)驗,涵蓋從命名到重構(gòu)的多個編程方面,雖為一“家”之言,然誠有可資借鑒的價值。

14. 《EffectiveC++》和《More Effective C++》


作者: [美]ScottMeyers
《EffectiveC++:改善程序與設(shè)計的55個具體做法》(中文版)(第3版)一共組織55個準則,每一條準則描述一個編寫出更好的C++的方式。每一個條款的背后都有具體范例支撐。第三版有一半以上的篇幅是嶄新內(nèi)容,包括討論資源管理和模板(templates)運用的兩個新章。為反映出現(xiàn)代設(shè)計考慮,對第二版論題做了廣泛的修訂,包括異常(exceptions)、設(shè)計模式(designpatterns)和多線程(multithreading)。
《EffectiveC++》的重要特征包括:
·高效的classes、functions、templates 和inheritance hierarchies(繼承體系)方面的專家級指導(dǎo)。
·嶄新的 TR1標準程序庫功能應(yīng)用,以及與既有標準程序庫組件的比較。
·洞察C++和其他語言(例如Java、C#、C)之間的不同。此舉有助于那些來自其他語言陣營的開發(fā)人員消化吸收 C++ 式的各種解法。


作者: Scott Meyers
MoreEffectiveC++的重點包括:
·經(jīng)過驗證的一些用來改善程序效率的方法,包括尖銳而犀利地檢驗C++語言特性所帶來的時間和空間上的成本
·廣泛描述C++專家所使用的高階技術(shù),包括placement new,virtualconstructors,sMart pointers,reference counting,proxy classes,double-dispa
15. 《編程珠璣》


作者: JonBentley
本書是計算機科學(xué)方面的經(jīng)典名著。書的內(nèi)容圍繞程序設(shè)計人員面對的一系列實際問題展開。作者JonBentley以其獨有的洞察力和創(chuàng)造力,引導(dǎo)讀者理解這些問題并學(xué)會解決方法,而這些正是程序員實際編程生涯中至關(guān)重要的。本書的特色是通過一些精心設(shè)計的有趣而又頗具指導(dǎo)意義的程序,對實用程序設(shè)計技巧及基本設(shè)計原則進行了透徹而睿智的描述,為復(fù)雜的編程問題提供了清晰而完備的解決思路。本書對各個層次的程序員都具有很高的閱讀價值。.
多年以來,當程序員們推選出最心愛的計算機圖書時,《編程珠璣》總是位列前列。正如自然界里珍珠出自細沙對牡蠣的磨礪,計算機科學(xué)大師JonBentley以其獨有的洞察力和創(chuàng)造力,從磨礪程序員的實際問題中凝結(jié)出一篇篇不朽的編程“珠璣”,成為世界計算機界名刊《ACM通訊》歷史上最受歡迎的專欄,最終結(jié)集為兩部不朽的計算機科學(xué)經(jīng)典名著,影響和激勵著一代又一代程序員和計算機科學(xué)工作者。本書為第一卷,主要討論計算機科學(xué)中最本質(zhì)的問題:如何正確選擇和高效地實現(xiàn)算法。..
在書中,作者選取許多具有典型意義的復(fù)雜編程和算法問題,生動描繪了歷史上眾大師們在探索解決方案中發(fā)生的軼事、走過的彎路和不斷精益求精的歷程,引導(dǎo)讀者像真正的程序員和軟件工程師那樣富于創(chuàng)新性地思考,并透徹闡述和總結(jié)了許多獨特而精妙的設(shè)計原則、思考和解決問題的方法以及實用程序設(shè)計技巧。解決方案的代碼均以C/C++語言編寫,不僅有趣,而且有很大的實戰(zhàn)示范意義。每章后所附習(xí)題極具挑戰(zhàn)性和啟發(fā)性,書末給出了簡潔的解答。

16. 《修改代碼的藝術(shù)》


作者: MichaelFeathers
我們都知道,即使是最訓(xùn)練有素的開發(fā)團隊,也不能保證始終編寫出清晰高效的代碼。如果不積極地修改、挽救,隨著時間流逝,所有軟件都會不可避免地漸漸變得復(fù)雜、難以理解,最終腐化、變質(zhì)。因此,理解并修改已經(jīng)編寫好的代碼,是每一位程序員每天都要面對的工作,也是開發(fā)程序新特性的基礎(chǔ)。然而,與開發(fā)新代碼相比,修改代碼更加令人生畏,而且長期以來缺乏文獻和資料可供參考。
本書是繼《重構(gòu)》和《重構(gòu)與模式》之后探討修改代碼技術(shù)的又一里程碑式的著作,而且從涵蓋面和深度上都超過了前兩部經(jīng)典。書中不僅講述面向?qū)ο笳Z言(Java、C#和C++)代碼,也有專章討論C這樣的過程式語言。作者將理解、測試和修改代碼的原理、技術(shù)和最新工具(自動化重構(gòu)工具、單元測試框架、仿對象、集成測試框架等),與解依賴技術(shù)和大量開發(fā)和設(shè)計優(yōu)秀代碼的原則、最佳實踐相結(jié)合,許多內(nèi)容非常深入,而且常常發(fā)前人所未發(fā)。書中處處體現(xiàn)出作者獨到的洞察力,以及多年開發(fā)和指導(dǎo)軟件項目所積累的豐富經(jīng)驗和深厚功力。通過這部集大成之作,你不僅能掌握最頂尖的修改代碼技術(shù),還可以大大提高對代碼和軟件開發(fā)的領(lǐng)悟力。

17.《編碼:隱匿在計算機軟硬件背后的語言》


作者: [美] 佩措爾德(Charles Petzold)
本書講述的是計算機工作原理。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會感到枯燥和生硬。更重要的是,你會因此而獲得對計算機工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的。

18. 《禪與摩托車維修藝術(shù) /Zen and the Art of Motorcycle Maintenance》



作者: (美)羅伯特·M.波西格
在一個炎熱的夏天,父子兩人和約翰夫婦騎摩托車從明尼蘇達到加州,跨越美國大陸,旅行的過程與一個青年斐德洛研修科學(xué)技術(shù)與西方經(jīng)典,尋求自我的解脫,以及探尋生命的意義的過程相互穿插。一路上父親以一場哲學(xué)肖陶擴的形式,將見到的自然景色,野外露營的經(jīng)歷,夜晚旅店的談話,機車修護技術(shù)等等日常生活與西方從蘇格拉底以來的理性哲學(xué)的深入淺出的闡述與評論相結(jié)合,進行了對形而上學(xué)傳統(tǒng)的主客體二元論的反思,以及對科學(xué)與藝術(shù),知識與價值,古典主義與浪漫主義,精神與物質(zhì),機械論與神秘主義,西方與東方等西方二分法劃分下的事物間的關(guān)系的思考。并潛入自己的過去,探尋在現(xiàn)代文明下自己精神的分裂的起源,完成了一次自我心靈與人類文明的探索。

19. 《Peopleware /人件集:人性化的軟件開發(fā)》


作者: Larry L.Constantine
《人件集:人性化的軟件開發(fā)》是人件領(lǐng)域中的經(jīng)典著作,以專題的形式探討了軟件開發(fā)中的人的因素。本書共分九個部分:第一部分介紹團隊如何開展工作以及如何為開發(fā)更好的軟件而更好地工作;第二部分涉及軟件開發(fā)人員的不同觀點;第三部分探討團隊組織和開發(fā)的問題;第四部分探討開發(fā)者與其使用的工具之間的關(guān)系;第五部分針對提高軟件質(zhì)量提出了建議;第六部分著眼于軟件可用性和用戶界面設(shè)計問題;第七部分解釋在用戶界面設(shè)計和軟件可用性方面的相同之處;第八部分探討軟件在溝通中涉及的一些話題;第九部分論述軟件開發(fā)中的組織文化。
本書的許多內(nèi)容收自作者在多本知名計算機雜志的人件專欄文章。本書適合所有開發(fā)并使用軟件的設(shè)計人員、開發(fā)人員和管理人員閱讀。

20. 《Coders atWork / 編程人生》



作者: Peter Seibel
界頂尖的程序員是怎么走上編程道路的?
他們的編程工作創(chuàng)造和改變了人類歷史,在這一過程中都有哪些經(jīng)驗和教訓(xùn)?
他們對計算機軟件行業(yè)的過去、現(xiàn)在和未來有什么獨到的看法和見解?
他們對培養(yǎng)、發(fā)現(xiàn)、選拔、面試優(yōu)秀的程序員有什么建議?
放下手頭的工作,聽聽這些軟件先驅(qū)們的故事和建議,眼界可以更開闊,思路可以更清晰,方向可以更明確,人生可以更精彩。
作者PeterSeibel采訪了下面這15位世界級編程大師,本書是他在近80個小時的訪談錄音基礎(chǔ)上整理匯編而成的。
· JamieZawinski:Lisp程序員,XEmacs開發(fā)者,Netscape瀏覽器和Mozilla核心開發(fā)者。
· BradFitzpatrick:書中唯一的80后,LiveJournal和memcached開發(fā)者?,F(xiàn)效力于Google。
· DouglasCrockford:JavaScript權(quán)威,JSON之父?,F(xiàn)任Yahoo架構(gòu)師。
· BrendanEich:JavaScript之父。Mozilla公司CTO。
· JoshuaBloch:如果說Gosling是Java之父,那Bloch就是使Java真正成熟的教父,Java 2到5的核心架構(gòu)師。現(xiàn)為Google首席Java架構(gòu)師。
· JoeArmstrong:Erlang和OTP(開放電信平臺)框架之父。
· Simon PeytonJones:Haskell先驅(qū)。ACM會士?,F(xiàn)為微軟劍橋研究院研究員。
· PeterNorvig:Google研發(fā)總監(jiān)。ACM會士。
· GuySteele:精通多門語言,Common Lisp和Scheme開發(fā)者之一,Java語言規(guī)范作者之一,CommonLisp、Fortran、C、ECMAScript和Scheme等語言標準化委員會成員。高性能科學(xué)計算的語言Fortress設(shè)計者。ACM會士,美國工程院院士。Sun公司院士。
· DanIngalls:與Alan Kay合作開發(fā)了sMalltalk,是該語言的真正實現(xiàn)者?,F(xiàn)為Sun公司杰出工程師。
· L. PeterDeutsch:JIT(即時)編譯技術(shù)發(fā)明者之一,PostScript文件瀏覽器GhostScript的作者。ACM會士。Sun公司院士。
· KenThompson:圖靈獎得主。Unix之父。UTF-8 Unicode編碼設(shè)計者。
· FranAllen:圖靈獎第一位女得主。編譯技術(shù)公認權(quán)威。IEEE院士,ACM會士,美國工程院院士。IBM院士。
· BernieCosell:Internet奠基人,ARPANET最早的路由計算機IMP設(shè)計者之一。
· DonaldKnuth:多卷本經(jīng)典巨著《計算機程序設(shè)計藝術(shù)》的作者,排版軟件TeX的作者,圖靈獎得主。

21. 《Surely You’reJoking, Mr. Feynman! / 別鬧了,費曼先生!》


作者: RichardFeynman
費曼得過諾貝爾獎,是現(xiàn)代最偉大的理論物理學(xué)家之一。但他同時也可能是歷史上唯一被按摩院請去畫裸體畫、偷偷打開放著原子彈機密文件的保險箱,在巴西桑巴樂團擔任鼓手的科學(xué)家。他曾跟愛因斯坦和波爾等大師討論物理問題,也曾在賭城跟職業(yè)賭徒研究輸贏機率。

22. 《EffectiveJava 中文版》


作者: (美)JoshuaBloch
本書介紹了在Java編程中57條極具實用價值的經(jīng)驗規(guī)則,這些經(jīng)驗規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。通過對Java平臺設(shè)計專家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么,不應(yīng)該做什么才能產(chǎn)生清晰、健壯的高效的代碼。
本書中的每條規(guī)則都以簡短、獨立的小文章形式出現(xiàn),這些小文章包含了詳細而精確的建議,以及對語言中許多細微之處的深入分析,并通過例子代碼加以進一步說明。貫穿全書的是通用的語言用法的設(shè)計模式,以及一些具有啟發(fā)意義的技巧的技術(shù)。

23. 《Patterns ofEnterprise Application Architecture / 企業(yè)應(yīng)用架構(gòu)模式》



作者: Martin Fowler
《企業(yè)應(yīng)用架構(gòu)模式》作者是當今面向?qū)ο筌浖_發(fā)的權(quán)威,他在一組專家級合作者的幫助下,將40多種經(jīng)常出現(xiàn)的解決方案轉(zhuǎn)化成模式,最終寫成這本能夠應(yīng)用于任何一種企業(yè)應(yīng)用平臺的、關(guān)于解決方案的、不可或缺的手冊?!镀髽I(yè)應(yīng)用架構(gòu)模式》獲得了2003年度美國軟件開發(fā)雜志圖書類的生產(chǎn)效率獎和讀者選擇獎?!镀髽I(yè)應(yīng)用架構(gòu)模式》分為兩大部分。第一部分是關(guān)于如何開發(fā)企業(yè)應(yīng)用的簡單介紹。第二部分是《企業(yè)應(yīng)用架構(gòu)模式》的主體,是關(guān)于模式的詳細參考手冊,每個模式都給出使用方法和實現(xiàn)信息,并配以詳細的Java代碼或C#代碼示例。此外,整《企業(yè)應(yīng)用架構(gòu)模式》中還用了大量UML圖來進一步闡明有關(guān)概念。
《企業(yè)應(yīng)用架構(gòu)模式》是為致力于設(shè)計和構(gòu)建企業(yè)應(yīng)用的軟件架構(gòu)師、設(shè)計人員和編程人員而寫的,同時也可作為高等院校計算機專業(yè)及軟件學(xué)院相關(guān)課程的參考教材。

24. 《The LittleSchemer》和《The Seasoned Schemer》nmiranda(尚無中文版)



作者: Daniel P.Friedman / Matthias Felleisen
This delightfulbook leads you through the basic elements of programming in Scheme (a Lispdialect) via a series of dialogues with well-chosen questions and exercises.Besides teaching Scheme, The Little Schemer teaches the reader how to thinkabout computation. The authors focus on ten essential concepts of thinkingabout how to compute and demonstrate how to apply these concepts in inventiveways. The Little Schemer is an excellent book both for the beginner and for theseasoned programmer.


作者: Daniel P.Friedman / Matthias Felleisen
drawings byDuane Bibbyforeword and afterword by Guy L. Steele Jr.The notion that"thinking about computing is one of the most exciting things the humanmind can do" sets both The Little Schemer (formerly known as The LittleLISPer) and its new companion volume, The Seasoned Schemer, apart from otherbooks on LISP. The authors' enthusiasM for their subject is compelling as theypresent abstract concepts in a humorous and easy-to-grasp fashion. Together,these books will open new doors of thought to anyone who wants to find out whatcomputing is really about. The Little Schemer introduces computing as anextension of arithmetic and algebra;things that everyone studies in gradeschool and high school. It introduces programs as recursive functions andbriefly discusses the limits of what computers can do. The authors use theprogramming language Scheme, and interesting foods to illustrate these abstractideas. The Seasoned Schemer informs the reader about additional dimensions ofcomputing: functions as values, change of state, and exceptional cases. TheLittle LISPer has been a popular introduction to LISP for many years. It hadappeared in French and Japanese. The Little Schemer and The SeasonedSchemer areworthy successors and will prove equally popular as textbooks for Schemecourses as well as companion texts for any complete introductory course inComputer Science.

25. 《交互設(shè)計之路》(TheInmates Are Running The Asylum: Why High Tech Products Drive Us Crazy andHow to Restore the Sanity》)


作者:Alan Cooper
本書是基于眾多商務(wù)案例,講述如何創(chuàng)建更好的、高客戶忠誠度的軟件產(chǎn)品和基于軟件的高科技產(chǎn)品的書。本書列舉了很多真實可信的實際例子,說明目前在軟件產(chǎn)品和基于軟件的高科技產(chǎn)品中,普遍存在著“難用”的問題。作者認為,“難用”問題是由這些產(chǎn)品中存在著的高度“認知摩擦”引起的,而產(chǎn)生這個問題的根源在于現(xiàn)今軟件開發(fā)過程中欠缺了一個為用戶利益著想的前期“交互設(shè)計”階段?!半y用”的產(chǎn)品不僅損害了用戶的利益,最終也將導(dǎo)致企業(yè)的失敗。本書通過一些生動的實例,讓人信服地講述了由作者倡導(dǎo)的“目標導(dǎo)向”交互設(shè)計方法在解決“難用”問題方面的有效性,證實了只有改變現(xiàn)有觀念,才能有效地在開發(fā)過程中引入交互設(shè)計,將產(chǎn)品的設(shè)計引向成功。
本書雖然是一本面向商務(wù)人員而編寫的書,但也適合于所有參與軟件產(chǎn)品和基于軟件的高科技產(chǎn)品開發(fā)的專業(yè)人士,以及關(guān)心軟件行業(yè)和高科技行業(yè)現(xiàn)狀與發(fā)展的人士閱讀。

26. 《Why’s(Poignant) Guide to Ruby 》


作者:why the lucky stiff
The book isunusual among programming books in that it includes quite a lot of strangehumour and narrative side tracks which are sometimes completely unrelated tothe topic. Many motifs have become inside jokes in the Ruby community, such asreferences to the words "chunky bacon". The book includes manycharacters which have become popular as well, particularly the cartoon foxesand Trady Blix, a large black feline friend of why's, who acts as a guide tothe foxes (and occasionally teaches them some Ruby).

27.《Unix編程藝術(shù)》


作者: Eric S.Raymond
本書主要介紹了Unix系統(tǒng)領(lǐng)域中的設(shè)計和開發(fā)哲學(xué)、思想文化體系、原則與經(jīng)驗,由公認的Unix編程大師、開源運動領(lǐng)袖人物之一EricS.Raymond傾力多年寫作而成。包括Unix設(shè)計者在內(nèi)的多位領(lǐng)域?qū)<乙矠楸緯暙I了寶貴的內(nèi)容。本書內(nèi)容涉及社群文化、軟件開發(fā)設(shè)計與實現(xiàn),覆蓋面廣、內(nèi)容深邃,完全展現(xiàn)了作者極其深厚的經(jīng)驗積累和領(lǐng)域智慧。

28. 《Practices ofan Agile Developer / 高效程序員的45個習(xí)慣:敏捷開發(fā)修煉之道》



作者: VenkatSubramaniam / Andy Hunt
“書中‘切身感受’的內(nèi)容非常有價值——通過它我們可以做到學(xué)有所思,思有所悟,悟有所行。”
——Nathaniel T.Schutta,《Ajax基礎(chǔ)教程》作者
“此書通過常理和經(jīng)驗,闡述了為什么你應(yīng)該在項目中使用敏捷方法。最難得的是,這些行之有效的實戰(zhàn)經(jīng)驗,竟然從一本書中得到了。”
——MatthewJohnson,軟件工程師
十年來,軟件行業(yè)發(fā)生了翻天覆地的變化。敏捷方法大行其道,測試和測試驅(qū)動開發(fā)在很多開發(fā)人員的工作中扮演著重要的角色。作為一名程序員,你應(yīng)該培養(yǎng)怎樣的素質(zhì),方能對多變的環(huán)境應(yīng)對自如,始終立于不敗之地?
本書簡明實用、見解深刻,總結(jié)了高效程序員在開發(fā)過程中的45個個人習(xí)慣、思想觀念和方法,有助于開發(fā)人員在開發(fā)進程、編碼工作、開發(fā)者態(tài)度、項目和團隊管理,以及持續(xù)學(xué)習(xí)等5個方面積極修煉。通過學(xué)習(xí)這些內(nèi)容,養(yǎng)成這些好的習(xí)慣,你可以極大地提升自己的編程實力,更快速、更可靠地交付更高質(zhì)量的軟件,從而成為真正的高效程序員。

29. 《Test-DrivenDevelopment by Example. / 測試驅(qū)動開發(fā)》


作者: Kent Beck
《測試驅(qū)動開發(fā)》(中文版)設(shè)想把編程看成是轉(zhuǎn)動曲柄從井里提一桶水上來的過程。如果水桶比較小,那么僅需一個能自由轉(zhuǎn)動的曲柄就可以了。如果水桶比較大而且裝滿水,那么還沒等水桶全部被提上來你就會很累了。你需要一個防倒轉(zhuǎn)的裝置,以保證每轉(zhuǎn)一次可以休息一會兒。水桶越重,防倒轉(zhuǎn)的棘齒相距越近。測試驅(qū)動開發(fā)中的測試程序就是防倒轉(zhuǎn)裝置上的棘齒。一旦我們的某個測試程序能工作了,你就知道,它從現(xiàn)在開始并且以后永遠都可以工作了。相比于測試程序沒有通過,你距離讓所有的測試程序都工作又近了一步?,F(xiàn)在我們的工作是讓下一個測試程序工作,然后再下一個,就這樣一直進行。分析表明,要編程解決的問題越難,每次測試所覆蓋的范圍就應(yīng)該越小。

30. 《Don’t Make MeThink / 點石成金:訪客至上的網(wǎng)頁設(shè)計秘笈》



作者: [美]史蒂夫·克魯克
可用性設(shè)計是Web設(shè)計中最重要也是最困難的一項任務(wù)?!饵c石成金》的作者根據(jù)自己多年從業(yè)的經(jīng)驗,剖析用戶的心理,在用戶使用的模式、為瀏覽進行設(shè)計、導(dǎo)航設(shè)計、主頁布局、可用性測試等方面提出了許多獨特的觀點,并給出了大量簡單、易行的可用性設(shè)計的建議。這本書短小精悍,語言輕松詼諧,書中穿插大量色彩豐富的屏幕截圖、趣味叢生的卡通插圖以及包含大量信息的圖表,使枯燥的設(shè)計原理變得平易近人。
此書適合從事Web設(shè)計和Web開發(fā)的技術(shù)人員閱讀,特別適合為如何留住訪問者而苦惱的網(wǎng)站/網(wǎng)頁設(shè)計人員閱讀。


程序員必讀的30本書籍的評論 (共 條)

分享到微博請遵守國家法律
大悟县| 苏尼特左旗| 连城县| 赤城县| 疏附县| 增城市| 宜君县| 罗平县| 聂拉木县| 合作市| 日喀则市| 呼和浩特市| 美姑县| 得荣县| 喜德县| 庆阳市| 合阳县| 望江县| 财经| 台北市| 汕头市| 张北县| 长武县| 育儿| 南平市| 苏尼特左旗| 兴城市| 巫山县| 含山县| 买车| 沂源县| 云浮市| 和硕县| 禹城市| 南木林县| 胶南市| 都安| 枣阳市| 招远市| 固原市| 永仁县|