計算機經典教材推薦

1.The Art of Computer Programming

  Author: Donald.E.Knuth
  Web site: http://www-cs-faculty.stanford.edu/~knuth/taocp.html
  Book Info: 這部書被譽爲20世紀最重要的20部著作之一,與Einstein的<<相對論>>並列,是計算機科學

領域的權威著作.全書共分7卷,目前已經出版了3卷,被譽爲"計算機程序設計理論的荷馬史詩","可與牛頓的

<<自然科學的數學原理>>媲美的鉅著".作者數學方面的功底造就了本書嚴謹的風格,雖然本書不是用當今流

行的程序設計語言描述的,但這絲毫不損傷它"程序設計史詩"的地位.道理很簡單,它內涵的設計思想是永遠

不會過時的.The Art of Computer Programming 原計劃要出七冊,但目前只完成了三冊.該書有日文,俄文,

西班牙文等許多國的版本.其中,中文版由國防大學出版社發行.

  Book Reviews:
  無數的讀者都在談論Knuth的書所帶來的深遠影響.科學家驚歎於分析邏輯之透徹嚴謹,而普通的編程人

員也已成功地將書中所列方案運用到他們的日常問題中.所有的人都非常讚賞Knuth在這套書中所表現的精確

與風趣,併爲其明確性與涉及面之廣而感到欣喜.
  我無法向你表達這套書在學習和創造性方面所帶給我的興奮與激動,我已經將它們帶入了我的生活,就像

我的汽車,飯館,工作,家庭……無所不在.
                             ----Charles Long
  無論你的背景怎樣,如果你正在進行復雜的計算機編程,你就應該閱讀本套書中的每本書,來補充你的專

業知識.
  當一個問題難以解決,而必須使用Knuth的這套書來解決時,總是一件令人愉快的事情.我發現在計算機方

面使用它們會有驚人的效果.
                             ----Jonathan Laventhol
  如果你認爲你是一名真正優秀的程序員……讀Knuth的<<計算機程序設計藝術>>,如果你能讀懂整套書的

話,請給我發一份你的簡歷.
                             ----Bill Gates
  The Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd Edition)

  Author: Donald.E.Knuth
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 卷1爲基礎運算法則,該書以基本的編程概念和技術爲開始,然後講述信息結構--計算機內信

息的表示法,數據元素間的結構關係以及處理它們的有效方法.主要應用於模擬,數字方法,符號計算,軟件和

系統設計.許多簡單和重要的運算法則和技術已添加到前一版本中,精確的初步計算部分已經修改,以適應當

前趨勢.

  The Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edition)

  Author: Donald.E.Knuth
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 第2卷對半數值算法領域做了全面介紹,分"隨機數"和"算術"兩章.本卷總結了主要算法範例

及這些算法的基本理論,廣泛剖析了計算機程序設計與數值分析間的相互聯繫.第3版中特別值得注意的是

Knuth對隨機數生成程序的重新處理和對形式冪級數計算的討論.

  The Art of Computer Programming, Volume 3: Sorting and Searching (2nd Edition)

  Author: Donald E.Knuth
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 卷3爲分揀和搜索,這是本書的第1個修訂版,它是對計算機分揀和搜索的一流技術的最全面

的研究,它擴展了卷1中數據結構的處理方法,將大小數據庫以及內存和外部存儲都包含在內.本書包括對計算

機方法仔細檢查的選擇方案,和其效率的大量分析.本書該版的獨特之處在於優化了的分揀,以及對通用散列

法和排列法的新的理論論述.

  作者簡介:
  Donald.E.Knuth(唐納德.E.克努特,中文名高德納)是算法和程序設計技術的先驅者,是計算機排版系統

TeX和METAFONT的發明者,他因這些成就和大量創造性的影響深遠的著作(19部書和160篇論文)而譽滿全球,在

計算機科學領域享有崇高的威望,是計算機科學界公認的大宗師.作爲斯坦福大學計算機程序設計藝術的榮譽

退休教授,他當前正全神貫注於完成其關於計算機科學的史詩性的七卷集.這一偉大工程在1962年他還是加利

福尼亞理工學院的研究生時就開始了.Knuth教授獲得了許多獎項和榮譽,包括美國計算機協會圖靈獎(ACM

Turing Award),美國前總統卡特授予的科學金獎(Medal of Science),美國數學學會斯蒂爾獎(AMS Steele

Prize),以及1996年11月由於發明先進技術榮獲的極受尊重的京都獎(KyotoPrize).現與其妻Jill生活於斯坦

福校園內.
  Donald.E.Knuth人生最輝煌的時刻在斯坦福大學計算機系渡過,獲得了美國計算機協會圖靈獎,成爲本領

域內當之無愧的泰斗.
----------------------------------------------------------------
2.Introduction to Algorithms

  Author:Thomas H.Cormen ,Charles E.Leiserson ,Ronald L.Rivest ,Clifford Stein
  Amazon Reviews: Amazon.com
  Book Info: 簡稱爲CLRS的<<算法導論>>,被稱作"計算機算法的聖經".
  本書的主要作者來自麻省理工大學計算機,作者之一Ronald L.Rivest 由於其在公開祕鑰密碼算法RSA上

的貢獻獲得了圖靈獎,目前是算法的標準教材,美國許多名校的計算機系都使用它,國內有些院校也將本書作

爲算法課程的教材.另外許多專業人員也經常引用它.由於TAOCP只出版了3卷,CLRS比較起前者來則顯得內容

更爲全面,基本包含了所有的經典算法.本書程序全部由僞代碼實現,這更增添了本書的通用性,使得利用各種

程序設計語言的程序員都可以作爲參考.語言方面通俗,很適合作爲算法教材和自學算法之用.國內的很多作

品名爲數據結構,從本書中斷章取義,把數據結構與算法混爲一談,搞得作者自己都迷迷糊糊.這也是我不十分

願意向大家推薦國內作品的原因.你會發現現在基本上所有的數據結構與算法書籍都會將本書作爲參考文獻

之一,更可以說明一個問題,本書是作爲讀者進行算法學習的最佳選擇.作爲本書的補充內容,我願意向大家推

薦下面的學習資料:你可以通過這個地址找到本書的所有練習答案:http://www.itu.dk/people/beetle/ .爲

了更好的學習本書中的內容,最好的指導當然是來自作者本身講述本書的課程,讀者們可以通過

http://18.89.1.101/sma/5503fall2001/index5503fall2001.html獲得課程的錄像.
----------------------------------------------------------------
3.Data Structure & Algorithm Analysis in C (Second Edition)

  Author:Mark Allen Weiss
  Published:September 1996
  Web site:http://www.cs.fiu.edu/~weiss/
  Amazon Reviews: Amazon.com
  Book Info: 本書曾被評爲20世紀頂尖的30部計算機著作之一,作者Mark Allen Weiss在數據結構和算法

分析方面卓有建樹.他的數據結構和算法分析的著作尤其暢銷,並受到廣泛好評.已被世界500餘所大學用作教

材.
----------------------------------------------------------------
4.Concrete Mathematics A Foundation for Computer Science(Second Edition)

  Author:Donald.E.Knuth&Ronald L.Graham
  Web site: http://www-cs-faculty.stanford.edu/~knuth/gkp.html
  Amazon Reviews: Amazon.com
  Book Info: 很令人興奮的就是這本書的主要作者正是泰斗Donald.E.Knuth以及他的同事Ronald

L.Graham.書稿是他們在1970年的時候在計算機系教授研究生本門課程的基礎上整理出來的教材.內容上是

Knuth的鉅著TAOCP第一部的擴展,有些比TAOCP中談及地又深入了許多.重點放在高級計算機程序設計話題以

及算法分析上,涉及了計算機科學領域內幾乎所有可能遇到的數學知識.具體數學是離散數學和連續數學的綜

合,書中這點做得極爲出色,介紹的內容涉及到書中許多經典問題的解答比目前廣泛流傳的解法更易懂.對於

提高大家的計算數學修養有很大幫助.之所以TAOCP有的時候讀者們讀不懂就是因爲計算數學基礎不是十分扎

實,但以我個人經驗,若能對本書中內容有一個比較好的理解,會給你閱讀如TAOCP這樣的曠世鉅著帶來很大的

方便.
----------------------------------------------------------------
5.Discrete Mathematics and Its Applications,Fourth Edition

  Author:Kenneth H.Rosen
  Amazon Reviews: Amazon.com
  Book Info: 本書的價值已經被全世界幾百所大學所證實,作爲離散數學領域的經典教材,全世界幾乎所

有知名的院校都曾經使用本書作爲教材.以我個人觀點看來,這本書可以稱之爲離散數學百科.書中不但介紹

了離散數學的理論和方法,還有豐富的歷史資料和相關學習網站資源.更爲令人激動的便是這本書少有的將離

散數學理論與應用結合得如此的好.你可以看到離散數學理論在邏輯電路,程序設計,商業和互聯網等諸多領

域的應用實例.本書的英文版(第五版)當中更增添了相當多的數學和計算機科學家的傳記,是計算機科學歷史

不可多得的參考資料.作爲教材這本書配有相當數量的練習.每一章後面還有一組課題,把學生已經學到的計

算和離散數學的內容結合在一起進行訓練.這本書也是我個人在學習離散數學時讀的唯一的英文教材,實爲一

本值得推薦的好書.
----------------------------------------------------------------
6.The C Programming Language 2nd Edition

  Author:Brian W.Kernighan and Dennis M.Ritchie
  Publisher: Prentice Hall
  Published: 1988.
  Amazon Reviews: Amazon.com
  Book Info: Brian W.Kernighan和Dennis M.Ritchie的傳世之作.千千萬萬程序員和編程愛好者的聖經,

每一頁都是價值連城的祕訣.不管你從哪一頁信手翻起,最終你都會發現自己已經深陷其中而不能自拔.
----------------------------------------------------------------
7.The C++ Programming Language

  Author:Bjarne Stroustrap
  Amazon Reviews: Amazon.com
  Book Info: 由C++之父親手執筆的<<The C++ Programming Language>>是每個程序員心目中不可動搖的

指南-----儘管官方標準還是ISO頒佈的另一份文檔,由ISO/IEC JTC1/SC22/WG21出版.TCPL是除了C++標準文

獻之外最權威的C++參考手冊.和大多數人的看法不大一樣,我認爲Bjarne的文字語言並不遜色於他所創建的

程序語言,至少我喜歡這種學院氣息濃厚的作品.本書對C++語言的描述輪廓鮮明,直截了當.它從C++語言創建

者的角度來觀察C++,這是任何別的作者和書籍做不到的----沒有任何人比Bjarne自己更清楚該怎麼來使用

C++.
  這是一本嚴肅的著作,以中,高級C++開發人員爲目標讀者.如果你是一名有經驗的C++程序員,需要了解更

加本質的C++知識,本書正是爲你而寫.它不是那種讓你看了會不斷竊喜的小書,需要用心體會,反覆咀嚼.在閱

讀過程中,請特別留心Bjarne先生強調了什麼,又對什麼一語帶過.我個人比較喜歡這本書的第四部分"使用

C++做設計",這樣的內容在類似的程序設計語言書籍中很難看到----我甚至認爲Bjarne應該將這部分獨立出

來單獨寫一本書.
----------------------------------------------------------------
8.The Design and Evolution of C++

  Author: Bjarne Stroustrup
  Amazon Reviews: Amazon.com
  Book Info: D&E是一本關於C++語言設計原理,設計決策和設計哲學的專著.它清晰地回答了C++爲什麼會

成爲今天這個樣子而沒有變成另外一種語言.作爲C++語言的創建者,Bjarne淋漓盡致地展示了他獨到而深刻

的見解.除了廣受讚譽的語言特性外,Bjarne沒有迴避那些引起爭議的甚至被拒絕的C++特性,他一一給出了邏

輯嚴密,令人信服的解釋.內容涵蓋C++的史前時代,帶類的C,C++的設計規則,標準化,庫,內存管理,多重繼承,

模板等,對包括異常機制,運行時類型信息和名字空間在內的重要的新特性都分別進行了深入探討.每一名C++

程序員都應該可以從Bjarne的闡釋中加深對手中這門語言的認識.這本書知識濃縮,信息量極大,請不要錯過

Bjarne每一句看似漫不經意的話.
----------------------------------------------------------------
9.Accelerated C++: Practical Programming by Example

  Author: Andrew Koenig, Barbara E.Moo
  Publisher: Addison-Wesley Professional
  Published: January 15, 2000
  Amazon Reviews: Amazon.com
  Book Info: 和市面上大多數C++教程不同,本書不是從"C++中的C"開始講解,而是始於地道的C++特性.從

一開始就使用標準庫來寫程序,隨着講述的逐漸深入,又一一解釋這些標準庫組件所依賴的基礎概念.另外,和

其他C++教材不同的是,這本書以實例拉動語言和標準庫的講解,對後兩者的講解是爲了給實例程序提供支持,

而不是像絕大多數C++教材那樣,例子只是用作演示語言特性和標準庫用法的輔助工具.
  作者在C++領域的編程實踐,教育培訓以及技術寫作方面都是世界一流水準.我喜歡這種大量使用標準庫

和C++語言原生特性的清新的寫作風格.在這本教材面前,幾乎迄今爲止的所有C++教材都黯然失色或顯得過時

.儘管這本教材也許對於國內的高校教育來說有些前衛,不過我仍然極力向我的同行們推薦.順帶一提,在

Bjarne和我最近的一封通信裏,他這樣評價本書:對於有經驗的程序員學習C++而言,這本書可能是世界上最好

的一本.
----------------------------------------------------------------
10.C++ Gotchas: Avoiding Common Problems in Coding and Design

  Author: Stephen C.Dewhurst
  Publisher: Addison-Wesley Professional; 1st edition (November 26, 2002)
  Amazon Reviews: Amazon.com
  Book Info: Stephen的理論素養和實踐經驗註定這是一本值得一讀的好書.Stephen曾經是貝爾實驗室中

第一批C++使用者.他已經使用C++成功解決了包括編譯器,證券交易,電子商務以及嵌入式系統等領域中的問

題.本書彙集了作者來自開發一線的99條編程真知灼見,洞悉它們,你可以避免幾乎所有常見的C++設計和編程

問題.
  我甚至認爲,對於C++編程菜鳥而言,閱讀這本書會比閱讀Scott和Herb的書更能輕鬆而立竿見影地獲得更

大的提高.我個人很喜歡這本書的寫作風格----Stephen的許多觀點看似極端卻無可辯駁.當然了,這種自信(

以及冷幽默)來自於作者深厚的技術素養,而非自大的偏執.
----------------------------------------------------------------------------------
11.C++ Primer 3rd

  Author: Stanley B.Lippman
  Amazon Reviews: Amazon.com
  Book Info: 這本書的名字多少有點讓人誤解.儘管作者聲稱這本書是爲C++新手而寫,但無論是它的厚度

還是講解的深度都暴露了似乎並非如此.也許說它是一本"從入門到精通"的C++教程會更合適一些.我個人認

爲它並不適合完全不懂C++的初學者----在閱讀這本書之前,你至少應該先有那麼一點C或C++的背景知識,或

者至少要具有一些其他語言的編程經驗.
  儘管這本書省略了一些高級C++特性的討論,但仍然可以稱得上是迄今爲止最全面的C++學習教程.事實上

,如果一名C++初學者能夠紮紮實實地讀完本書並對照<<C++ Primer Answer Book>>完成全部習題的話,他的

水平肯定可以進入職業C++程序員的行列.我個人認爲,即使你已經擁有了TCPL,這本書依然有擁有的價值,因

爲在許多方面它比TCPL來得更詳細,更易懂.
----------------------------------------------------------------
12.Essential C++

  Author: Stanley B.Lippman
  Amazon Reviews: Amazon.com
  Book Info: 可以不太嚴格地認爲這本書是<<C++ Primer>>的精簡版.本書一一講述了C++中最具代表性

的主題,包括過程式編程,泛型編程,基於對象編程,面向對象編程,模板編程以及異常處理等.Stanley將門檻

調低到"具有其他語言程序設計經驗"的C++新手所能接受的最基本的層次,使他們能夠迅速開始使用C++編程

而又免於閱讀<<C++ Primer>>那樣的大部頭.它以實例引導學習,力圖使讀者在最短的時間內把握C++的精粹.
  也許換一個人來概述C++編程範型(paradigm)的方方面面需要好幾百頁才能說清楚,但這本小書不可思議

地做到了這一點.我個人非常喜歡這種滿是技術,簡明扼要並且"有話好好說"的書.這本書同樣具有一個明顯

的風格:所有程序例子全部採用標準庫組件,讓人耳目一新.
----------------------------------------------------------------
13.Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
  More Effective C++: 35 New Ways to Improve Your Programs and Designs

  Author: Scott Meyers
  Publisher:Prentice Hall
  Amazon Reviews: Amazon.com
  Amazon.com
  Book Info: 先養成良好的C++設計習慣,這是Scott Meyers的<<Effective C++>>和<<More Effective

C++>>帶給我們的無窮好處,這兩本書是真正的經典,作者對C++的純熟,使得語言的風格讀起來簡直是如飴甘

甜,就像他站在你對面講課.如果你已經深刻地理解了<<Effective C++>>和<<More Effective C++>>,那你可

以發現,你在衆人中已經是雞羣之鶴.
  如果說<<Effective C++>>主要討論C++中一些相對基礎的概念和技巧的話,那麼<<More Effective

C++>>則着重探討了包括異常處理在內的一系列高級技術.與前者相比,後者具有兩大主要區別:其一,它包含

很多時新的標準C++的內容;第二,它討論的主題傾向於"戰略化"而非"戰術化",並且討論得更深入,更徹底.尤

其是對虛析構函數,智能指針,引用計數以及代理類(proxy classe)等技術和模式論述的深入程度,讓人很難

想象是出現於這樣的一本小書之中.
----------------------------------------------------------------
14.Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
   More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions

  Author: Herb Sutter
  Book Info: 你自認爲是一名C++語言專家嗎?讀一讀ISO C++標準委員會祕書長的這兩本書再回答.在這

兩本書中,Herb採用了"問答"的方式指導你學習C++語言特性.對於每一個專題,Herb首先合理地設想出你的疑

問和困惑,接着又猜測出你十有八九是錯誤的解答,然後給你以指點並提出最佳解決方案,最後還歸納出解決

類似問題的普適性原則.
  這兩本書是典型的深究C++語言細節的著作,很薄,但內容密集,遠遠超過Scott的那兩本書,讀起來很費腦

筋----我個人認爲它們要比Scott的書難懂得多.若要研習這薄薄的兩本書所包含的知識,至少需要花費數月

的時間!(在Scott的薦序中,他坦陳不止一次陷入GotW問題的陷阱,你應該知道這意味着什麼)對於語言細節的

深究有什麼好處呢?儘管在大多數情況下,我們不必關心C++代碼幕後的動作,然而當我們不得不關心時,這兩

本書可以爲我們提供很好的線索,因爲它們揭示了C++語言中微妙而又至關重要的東西.
----------------------------------------------------------------
15.Modern C++ Design: Generic Programming and Design Patterns Applied

  Author: Andrei Alexandrescu
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 你自認爲是C++模板編程高手嗎?請看過這本書再回答.這是一本出自天才之手令人敬畏的傑

作.泛型模式,無限延伸你的視野,足以挑戰任何一名C++程序員的思維極限.
  這本書共分爲兩大部分,第一部分討論了Loki程序庫採用的基礎技術以及一些高級語言特性,包括基於策

略的類設計,模板局部特化,編譯期斷言,Typelist以及小型對象分配技術等.第二部分則着重介紹了Loki中的

重要組件和泛型模式技術,包括泛化仿函數(Generalization Functor),單件(Singleton),智能指針,對象工

廠(Object Factory),抽象工廠(Abstract Factory),訪問者(Visitor)以及多方法(Multimethods)等.每一種

技術都讓人大開眼界,歎爲觀止.
----------------------------------------------------------------------------------
16.C++ Templates: The Complete Guide

  Author: David Vandevoorde, Nicolai M.Josuttis
  Amazon Reviews: Amazon.com
  Book Info: 有一種老套的讚美一本書的手法,大致是"沒有看過這本書,你就怎麼怎麼地",這裏面往往誇

張的成分居多.不過,倘若說"沒有看過<<C++ Templates: The Complete Guide>>,你就不可能精通C++模板編

程",那麼這個論斷對於世界上絕大多數C++程序員來說是成立的.這本書填補了C++模板書籍領域由來已久的

空白.此前,上有<<Modern C++ Design>>這樣的專注於模板高級編程技術和泛型模式的著作,下有<<The C++

Standard Library>>這樣的針對特定模板框架和組件的使用指南.然而,假如對模板機制缺乏深入的理解,你

就很難"上下"自如.鑑於此,我向每一位渴望透徹理解C++模板技術的朋友推薦這本書.
----------------------------------------------------------------
17.The C++ Standard Library: A Tutorial and Reference

  Author: Nicolai M. Josuttis
  Publisher: Addison-Wesley Professional; 1st edition (August 12, 1999)
  Amazon Reviews:

[http://www.amazon.com/exec/obidos/tg/detail/-/0201379260/002-5778374-2660009?v=glance]Amazon.

com[/URL]
  Book Info: 這是一本百科全書式的C++標準庫著作,是一本需要一再查閱的參考大全.它在完備性,細緻

性以及精確性方面都是無與倫比的.本書詳細介紹了每一標準庫組件的規格和用法,內容涵蓋包括流和本地化

在內的整個標準庫而不僅僅是STL.正如本書副標題所示,它首先適合作爲教程閱讀,爾後又可用作參考手冊.
  淺顯易懂的寫作風格使得這本書非常易讀.如果你希望學習標準庫的用法並儘可能地發揮其潛能,那你必

須擁有這本書.正如網絡上所言,這本書不僅僅應該擺在你的書櫥中,更應該放到你的電腦桌上.我向每一位職

業C++程序員強烈推薦.
----------------------------------------------------------------
18.Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)

  Author: Scott Meyers
  Publisher: Addison-Wesley Professional; 2 edition (September 2, 1997)
  Amazon Reviews: Amazon.com
  Book Info:

  Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

  Author: Scott Meyers
  Publisher: Addison-Wesley Professional; 1st edition (June 6, 2001)
  Amazon Reviews: Amazon.com
  Book Info: 讀完Scott 的<<Effective C++>>和<<More Effective C++>>的中譯本之後,我一直期待這

本書的中文版.我從潘愛民先生的個人主頁上瞭解到,他和他的合作伙伴似乎早已完成了這本書的翻譯工作,

可惜至今市面上仍不得見.幸運的是,我們可以看到它的原版.

本書是使用STL的程序員必讀之作.在這本書中,Scott向我們講述STL容器和算法的工作機制以及如何以最佳

方式使用它們.和Scott的其他作品一樣,這本書的寫作風格清晰,精確,具有極佳的可讀性.看過這本書以後,

我想你也許會和我以及其他C++程序員一樣產生這樣的想法:Scott什麼時候會寫出一本"More Effective

STL"?

----------------------------------------------------------------
19.Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)

  Author: Bruce Eckel
  Publisher: Prentice Hall; 2nd edition (April 15, 2000)
  Amazon Reviews: Amazon.com
  Book Info: <<Thinking in C++>>的第1版於1996年榮獲"軟件研發"雜誌評選的圖書震撼大獎.最新推出

的第2版對內容進行了大幅改寫和調整,以反映C++標準化帶來的影響以及近幾年面向對象領域最新研究和實

踐成果."輸入輸入流","多重繼承","異常處理"和"運行時類型識別"等高級主題連同C++標準化以後增加的一

些內容則被放入第二卷中.Bruce是一名經驗豐富的C++講師和顧問,其培訓和寫作經驗都是世界一流水準,他

的作品比那些"玩票"的技術人員寫的東西更能吸引讀者.事實上,在同類圖書中,對於大多數讀者而言,這本書

的可讀性要超過TCPL和<<C++ Primer>>.

  Thinking in C++, Volume 2: Practical Programming (Second Edition)

  Author: Bruce Eckel
  Publisher: Prentice Hall; 2nd edition (November 1, 2003)
  Amazon Reviews: Amazon.com
  Book Info:
----------------------------------------------------------------
20.Ruminations on C++: A Decade of Programming Insight and Experience

  Author: Andrew Koenig, Barbara E. Moo, Barbara E. (Editor) Moo
  Publisher: Addison-Wesley Professional; 1st edition (August 7, 1996)
  Amazon Reviews: Amazon.com
  Book Info: Andrew是世界上屈指可數的C++專家.這是一本關於C++編程思想和程序設計技術而非語言細

節的著作.如果你已經具有一定的基礎,這本書將教你在進行C++編程時應該怎樣思考,應該如何表達解決方案

.整本書技術表達透徹,文字通俗易懂.Bjarne這樣評價這本書:本書遍佈"C++是什麼,C++能夠做什麼"的真知

灼見.
 
 
----------------------------------------------------------------
21.Design Patterns: Elements of Reusable Object-Oriented software

  Author: Erich Gamma
  Publisher: Addison Wesley Longman; (1998
  Amazon Reviews: Amazon.com
  Book Info: 設計可複用的面向對象的軟件,你需要掌握設計模式.本書並非專爲C++程序員而寫,但它採

用了C++(以及Smalltalk)作爲主要示例語言,C++程序員尤其易於從中受益.四位作者都是國際公認的面向對

象軟件領域專家,他們將面向對象軟件的設計經驗作爲設計模式詳細記錄下來.這本書影響是如此深遠,以至

於四位作者以及本書都被暱稱爲GoF(Gang of Four).本書學院氣息濃厚,行文風格嚴謹簡潔,雖然它不如某些

講解模式的書籍易讀,但真正要精準地理解設計模式,本書是終極權威.學習設計模式,這本書需要一而再,再

而三的咀嚼.順帶一句:請將設計模式化作開拓思維的鑰匙,切莫成爲封閉思維的枷鎖.
----------------------------------------------------------------
22.Efficient C++: Performance Programming Techniques

  Author: Dov Bulka, David Mayhew
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 這本超薄小書聚焦於高性能C++應用程序開發.兩位作者都是IBM軟件專家,都工作於對性能

要求極高的系統構建領域,本書是他們的經驗之談.也有人不喜歡這本書,因爲它花了不少的篇幅講述和C++無

關的東西,我卻恰恰因爲這一點而對這本書產生好感,正是這些東西讓我開闊了眼界.
----------------------------------------------------------------------------------
23.Inside the C++ Object Model

  Author: Stanley B.Lippman
  Publisher: Addison-Wesley Pub Co
  Published: May 3, 1996
  Amazon Reviews: Amazon.com
  Book Info: 從編譯器的角度觀察C++可以使你知其然並知其所以然.本書探討了大量的C++面向對象程序

設計的底層運作機制,包括構造函數,函數,臨時對象,繼承,虛擬,模板的實例化,異常處理,運行期類型識別等

,另外還介紹了一些在實現C++對象模型過程中做出的權衡折衷.喜歡刨根問底的C++程序員可以從中瞭解了無

數的編譯器解釋源代碼的細節,以及記憶體分配的細節..
----------------------------------------------------------------------------------
24.The Art of Assembly Language

  Author: Randall Hyde
  Amazon Reviews: Amazon.com
  Book Info: 本書以X86系列微機爲背景,從簡單的Hello程序開始,系統而詳細地闡述了X86微機彙編語言

編程的各種基礎知識和編程技巧,內容涉及到數據表示,存儲器管理,各種數據類型,過程,與彙編語言相關的

體系結構,控制結構,文件,宏指令,位處理指令,字符串指令,MMX指令,類和對象,以及混合語言編程等,尤其是

在高級彙編語言(HLA)方面,該書給予了細緻深入的講解.對於有意學習X86彙編語言編程的程序員來說,這是

一本難得的好書.
  本書的作者Randall Hyde在大學中教授彙編語言十多年,並且開發了好幾個商用軟件,具有豐富的彙編語

言開發經驗.該書的英文電子版受到了成千上萬的網站和高級程序員的高度評價,已經成爲了高級彙編語言編

程方面的一本經典之作.雖然該書的出版時間不長,但在Amazon上爲該書作出評價的人很多,而且幾乎所有的

人都給予5星的評價,可見其內容之好.可以相信,隨着時間的推移,它在程序員中的影響會越來越大.
----------------------------------------------------------------
25.The Design and Implementation of the 4.4BSD Operating System

  Auther:
  Marshall Kirk McKusick, Consultant
  Keith Bostic, Berkeley Software Design, Inc.
  Michael J.Karels, Berkeley Software Design, Inc.
  John S.Quarterman, Texas Internet Consulting
  Publisher: Addison-Wesley Publishing Company
  Published: 04/30/1996
  Book Info: 是第一本完整描述伯克利最新版本4.4BSD設計和實現的權威性著作.書中介紹了4.4BSD的內

部結構和實現4.4BSD的系統功能中所用的概念,數據結構和算法.書中着重對4.4BSD 和 AT&T System V UNIX

版本的不同處作了較詳細的描述,並對其設計思想及背景作了清晰的闡述.該書對研究,開發和使用 UNIX 系

統,特別是4.4BSD UNIX 實現中的一些新技術,新特點.有很大的參考價值.
----------------------------------------------------------------
26.John Lions:Lions’Commentary on UNIX 6th Edition with Source Code

  Author: John Lions
  Amazon Reviews: Amazon.com
  Book Info: 在20世紀70年代和80年代這一時期,萊昂的幾冊<<源代碼分析>>,曾是人們爭相傳看的UNIX

系統的"地下出版物".我們今天來審視這一著作,儘管其中的代碼已屬過時,但其註釋者所作的大部分註釋,依

然完美如初.要想學習操作系統原理,就必須閱讀和理解源代碼.萊昂的工作,使我們中間的大多數人都能達到

這一步.
  Book Reviews:
  本書中的材料確定是有點過時了,其內容不包括圖形,網絡以及1975年後出現的新事物.即使在1979年的

編譯中也不再使用的線性搜索,基本數據結構和C代碼還保留在本書的源代碼中,而該代碼面向的計算機非常

簡單,只比存儲器稍稍多一些.從中你會發現有很多粗糙之處.但是在代碼中你也可以觀察到其基本結構,該結

構沿用了很長時間,而且能夠包容在計算環境中發生的巨大變化.在萊昂的分析中,你可以覺察到新鮮的,經常

提出問題的立場,其中的很多詞語和思想都很適宜於教育和學習.萊昂非常清楚地讚賞他閱讀的UNIX源代碼,

但又立即指出其不足之處.他幫助他的學生理解蘊含在源代碼中的很多思想和主題,也坦率地說明他對該代碼

某些部分感到的困惑之處.此處重印的文獻已經教育了一代人,它是計算機界中複印數量最多的一本書稿.將

此公開記錄在案是件大好事.
                             ----丹尼斯.M .裏奇
  最後我還想提及的是:現在,得到最廣泛傳播的一份地下計算機科學文獻已經可以自由地使用了.我對

1977年中的那一天仍然是記憶猶新,那時我接到郵寄來的此書的第一份草稿,開始時我對此書並無很多期望,

但是最後卻是逐字逐句進行了仔細閱讀.20年之後,此書依舊是對一個實際操作系統工作的最好分析說明.
                             ----肯·湯姆森
  (湯姆森和裏奇因爲開發和實現UNIX操作系統而共同獲得1983年ACM美國計算機協會圖靈獎).
----------------------------------------------------------------
27.Operating Systems: Design and Implementation (Second Edition)

  Author: Andrew S.Tanenbaum, Albert S.Woodhull
  Publisher: Prentice Hall; 2nd edition (January 15, 1997)
  Amazon Reviews: Amazon.com
  Book Info: 本書是一本理論結合實踐的傑出教材.作者不僅介紹了所有基本原理,如:進程,進程間通信,

輸入/輸出,虛擬存儲,文件系統及系統安全,也介紹了線程概念,同時又詳盡地討論了MINIX系統(一種UNIX兼

容系統),使學生不僅能學到原理,還能通過使用MINIX來了解如何將這些原理應用到真實的操作系統中.作者

更新了所有原理性材料以反映該領域的新進展.基於POSIX的MINIX系統經修訂後可運行在基於奔騰(Pentium)

的計算機上.MINIX代碼可用於Ethernet和TCP/IP聯網環境.每本書均附光盤,內含MINIX全部源碼和可運行各

種計算機上的兩個模擬程序.每章後均附思考題.
----------------------------------------------------------------
28.Modern Operating Systems (2nd Edition)

  Author: Andrew Tanenbaum
  Publisher: Prentice Hall
  Amazon Reviews: Amazon.com
  Book Info: 對於軟件開發專家以及計算機專業的學生來說,<<現代操作系統>>給出了操作系統設計一個

概念上的全面見解,包括Unix/Linux和Windows 2000的詳細個案研究.本書共分兩部分,第一部分詳盡講述了

傳統操作系統知識,包括進程,存儲器管理,文件系統,I/O設備管理,死鎖等內容;第二部分主要介紹了分佈式

操作系統,包括層次協議,遠程過程調用,互斥操作,分佈式文件系統等專題.爲加深概念的理解,本書還詳細介

紹了四個操作系統,包括兩個傳統的系統UNIX和MS-DOS;兩個分佈式系統Amoeba和Mach.此外還簡要介紹了

NFS,AFS,ISIS等其他幾個系統.本書體系完整,內容豐富,敘述清晰,是大學計算機及相關專業學生不可多得的

教科書,對於從事計算機管理,開發,系統分析等職業的專業人員也是優秀的參考書.
----------------------------------------------------------------
29.Operating System Concepts

  Author: Abraham Silberschatz, Greg Gagne, Peter Baer Galvin
  Amazon Reviews: Amazon.com
  Book Info: 本書是計算機類專業操作系統課程的一本經典教材,自第一版問世以來,經歷了近20年的錘

煉,被認爲是該課程教材的一本"聖經".它對操作系統的概念和基本原理給出了清晰的闡述.本書所涉及的基

本概念和算法均基於當前商用操作系統,並在非特定操作系統的通用環境中展開講解.書中介紹了大量與流行

操作系統相關的實現技術,包括Solaris2,Linux,Windows NT,Windows 2000,OS/2和Apple Macintosh操作系

統.此版包括了線程,Windows 2000的新章節,並新增了客戶/服務器
模型和網絡文件系統,嵌入式操作系統,實時操作系統,分佈式操作系統等.
----------------------------------------------------------------
30.Running MS-DOS

  Author: Van Wolverton
  Published: 18 November 1993
  Book Info: MS-DOS 上的清晰工作!
  經過10年無數次競爭,<<Running MS-DOS>>仍是被其它 MS-DOS 奉爲標準的書.Van Wolverton 的實際的

寫作風格,上百張屏幕演示,使得<<Running MS-DOS>>成爲任何時候的DOS指南暢銷書.再沒有哪個計算機書從

讀者和評論家那裏獲得過這麼多的讚揚.
  這本新的,10 週年紀念版本,包括關於 MS-DOS 6.2 最新版本的重要的信息.如果您僅僅只是買了一臺

PC 機,或者只是升級到了一個新版本,<<Running MS-DOS>>應當成爲您的第一個信息源.<<Running MS-DOS>>

實際上是由3本書合成的,包括:
  MS-DOS 介紹,以及如何同您的計算機硬件相協調
  一個關於瞭解和使用 MS-DOS 的完整制導
  一個命令手冊,裏面有定義,例子和表格,幫您快速尋找信息!
----------------------------------------------------------------
31.Advanced Programming in the UNIX? Environment

  Author: Richard W.Stevens, Stephen A.Rago
  Publisher: Addison-Wesley Professional
  Amazon Reviews: Amazon.com
  Book Info: 與大多數其他操作系統類似,Unix對運行其上的程序提供了大量服務,此外,本書與其他Unix

編程書籍不同的是,本書除了講述Unix系統的編程接口----即系統調用接口和由標準C函數庫提供的大量函數

之外,還通過許多例子和基本原理對Unix編程環境做了更深入的解釋和剖析,如怎樣創建數據庫,頁面描述語

言的打印機驅動程序,現代撥號程序以及代理進程,處理機間通信,僞終端程序等.本書作者是Unix研究領域的

專家,而本書更被譽爲是該領域的聖經寶典,相信每一位讀者都會在學習本書的過程中體會到它的價值所在.
----------------------------------------------------------------
32.Unix Network Programming
 
  Unix Network Programming, Volume.1: The Sockets Networking API, Third Edition
  Author: W.Richard Stevens, Bill Fenner, Andrew M.Rudoff, Richard W.Stevens
  Publisher: Addison-Wesley Professional
  Amazon Reviews: Amazon.com
  Book Info: 這是一本利用應用編程接口(API)編寫法對計算機網絡進行通信的網絡編程的教程.所用的

API有兩類: 基於BerkeleyUNIX操作系統的"Berkeley"套接字和基於AT&T開發的X Open傳輸接口XTI.本書分

四大部分:Ⅰ.引論和TCP/IP;Ⅱ.基本套接字(Sockets);Ⅲ.高級套接字;Ⅳ.XTI X/Open傳輸接口.四個附錄:

A.IPv4,IPv6,ICMPv4和ICMPv6;B.虛擬網絡;C.調試技術;D.一些關鍵源代碼.全書內容全面,實用性強,是一本

極好的參考書.

  UNIX Network Programming, Volume 2: Interprocess Communications (2nd Edition)
  Author: W.Richard Stevens
  Publisher: Addison-Wesley Professional
  Amazon Reviews: Amazon.com
  Book Info: 一種良好的進程間通信(IPC)形式是複雜精緻的UNIX程序性能之關鍵.本書全面深入地介紹

了各種進程間通信形式,包括消息傳遞,同步,共享內存及遠程調用(RPC).作者從介紹IPC的基礎及其所要解決

的問題開始,逐步引導讀者學習如何使System V IPC和新的Posix標準兩者都達到極至.書中Pthread的內容有

較大的擴充,所附的許多例子反映多個線程而不是多個進程.讀者通過本書將能掌握各種現行的IPC技術,其中

有:管道和FIFO;Posix和System V消息隊列;互斥鎖和條件變量;讀寫鎖;記錄上鎖;Posix和System V信號燈

;Posix和System V共享內存;Solaris門和Sun RPC;IPC技術的性能測量.本書內容詳盡且具有權威性,幾乎每

章都有精選的習題,是計算機和網絡專業高年級本科生和研究生的首選教材,本書也可作爲網絡研究和開發人

員的自學教材和參考書.
----------------------------------------------------------------
33.TCP/IP Illustrated
 

  Web site: http://www.kohala.com/start/

  TCP/IP Illustrated,Volume 1:The Protocols
  Author: W.Richard Stevens
  Publisher: Addison-Wesley
  Amazon Reviews: Amazon.com
  Book Info: <<TCP/IP詳解,卷1:協議>>是一本完整而詳細的TCP/IP協議指南.描述了屬於每一層的各個

協議以及它們如何在不同操作系統中運行.作者用Lawrence Berkeley實驗室的tcpdump程序來捕獲不同操作

系統和TCP/IP實現之間傳輸的不同分組.對tcpdump輸出的研究可以幫助理解不同協議如何工作.本書適合作

爲計算機專業學生學習網絡的教材和教師參考書.也適用於研究網絡的技術人員.

  TCP/IP Illustrated,Volume 2:The Implementation
  Author: Gary R.Wright, W.Richard Stevens
  Publisher: Addison-Wesley
  Amazon Reviews: Amazon.com
  Book Info: 本書完整而詳細地介紹了TCP/IP協議是如何實現的.書中給出了約500個圖例,15,000行實際

操作的C代碼,採用舉例教學的方法幫助你掌握TCP/IP實現.本書不僅說明了插口API和協議族的關係以及主機

實現與路由器實現的差別.還介紹了4.4BSD-Lite版的新的特點,如多播,長肥管道支持,窗口縮放,時間戳選項

以及其他主題等等.讀者閱讀本書時,應當具備卷1中闡述的關於TCP/IP的基本知識.本書適用於希望理解

TCP/TP協議如何實現的人,包括編寫網絡應用程序的程序員以及利用TCP/IP維護計算機網絡的系統管理員.

  TCP/IP Illstrated,Volume 3:TCP for Transactions,HTTP,NNTP,and the UNIX Domain Protocols
  Author: W.Richard Stevens
  Publisher: Addison-Wesley
  Amazon Reviews: Amazon.com
  Book Info: 本書是<<TCP/IP詳解系列>>的延續.主要內容包括:TCP事務協議,即T/TCP,這是對TCP的擴展

,使客戶-服務器事務更快,更高效和更可靠;TCP/IP應用,主要是HTTP和NNTP;UNIX域協議,這些協議提供了進

程之間通信的一種手段.當客戶與服務器進程在同一臺主機上時,UNIX域協議通常要比TCP/IP快一倍.本書同

樣採用了大量的實例和實現細節,並參考引用了卷2中的大量源程序.本書適用於希望理解TCP/IP如何工作的

人,包括編寫網絡應用程序的程序員以及利用TCP/IP維護計算機網絡的系統管理員.

  作者簡介:
  Gary R.Wright 研究TCP/IP多年.他是Connix公司的董事長,這個公司的基地在康涅狄格州,它提供

Internet接入和諮詢服務.W.Richard Stevens(1951-1999)是一位非常受人尊敬的專家,除了<<TCP/IP詳解>>

三卷本外,他還有其他兩部最爲暢銷的作品;<<UNIX環境高級編程>>和<<UNIX網絡編程>>(兩卷本).
 
 

----------------------------------------------------------------
34.Routing TCP/IP
 

  CCIE Professional Development:Routing TCP/IP Volume 1
  Author: Jeff Doyle
  Publisher: Cisco Press; 1st edition (July 1, 1998)
  Amazon Reviews: Amazon.com
  Book Info: 本書是第一本詳細而又完整地介紹互聯網絡內部網關路由選擇協議(IGRP)的專業書籍,堪稱

有關IGRP方面不可多得的經典之作.本書共分三個部分.第一部分主要介紹了網絡和路由選擇的基本知識,對

TCP/IP和靜態,動態路由選擇技術作了一個整體的回顧.第二部分是本書的精華,這一部分詳細深入地講述了

各種常用的內部網關路由選擇協議,如靜態路由,RIP,RIPv2,IGRP,EIGRP,OSPF,ISIS等,每一章除了對該協議

的實現機制和參數詳盡闡述,使讀者對協議的實現原理有一個清晰的理解外,還通過在實際網絡環境中的實例

,詳細地論述了該協議在Cisco路由器上的配置和故障處理方法,使讀者獲取大量解決實際問題的專業技能.第

三部分介紹瞭如缺省路由,路由過濾等多種有效的路由控制工具,用來創建和管理多個IP路由選擇協議的協調

工作.本書不僅適合那些需要準備通過CCIE考試的考生,而且也適合任何需要完整理解TCP/IP內部路由選擇協

議的網絡設計和工程人員閱讀.本書中對協議細節的講解和對網絡實例的探討相信會讓讀者獲益匪淺.

  CCIE Professional Development Routing TCP/IP Volume 2
  Author: Jeff Doyle, Jennifer DeHaven Carroll
  Publisher: Cisco Press; 1st edition (April 11, 2001)
  Amazon Reviews: Amazon.com
  Book Info: 本書深入系統地闡述了TCP/IP路由技術,內容包括幾種重要的網絡協議,如外部網關協議

(EGP),邊界網關協議(BGP4),以及相應的高級IP路由技術與應用――網絡地址轉換,IP組播路由技術,IPv6技

術,路由器管理等.本書共分9個章節,首先介紹並討論了主題內容的基本原理,接着是設計用來展示真實網絡

環境中相關概念的一系列配置範例,最後提供給讀者經實踐驗證過的故障排除方法以解決網絡可能會出現的

問題.重點介紹了自治系統之間的路由選擇策略以及諸如組播和IPv6等更具挑戰性的路由選擇和實施技術.
----------------------------------------------------------------
35.Data and Computer Communications,Seventh Edition

  Author: William Stallings
  Amazon Reviews: Amazon.com
  Book Info: 本書是著名計算機專業作家 William Stallings 的經典著作之一,內容涉及最基本的數據

通信原理,各種類型的計算機網絡及多種網絡協議和應用.這一版對原有內容做了徹底的修訂和重組,使新版

對通信各專題的闡述更全面,更清晰.同時,新版加強了無線通信和組網,吉比特以太網,區分服務,MPLS和

TCP/IP實現細節等內容.此外,本書還包括詞彙表,參考文獻,縮寫詞對照表.每章都附有習題和建議,以便讀者

進一步閱讀.
----------------------------------------------------------------
36.Programming Pearls, 2nd Edition

  Author: Jon Bentley
  Publisher: Addison-Wesley Professional; 2 edition (September 27, 1999)
  Amazon Reviews: Amazon.com
  Book Info: 如果讓程序員們列出他們最喜歡的書籍,Jon Bentley的<<編程珠璣>>通常可以位於經典之

列.如同珍珠來自於曾經摺磨牡蠣的沙粒,程序設計的珍珠也來自曾經摺磨程序員的實際問題.Bentley的珍珠

建立在堅實的工程學基礎上,在洞察力和創造力的王國中爲那些惱人的問題提供了獨特而巧妙的解決方案.通

過一些精心設計的有趣而且頗具指導意義的程序,本書對衆多實用程序設計技巧及基本設計原則作了清晰而

機智的描述.因此,<<編程珠璣>>得到各個層次程序員的青睞並不讓人感覺意外.
  爲了反映當今的程序設計方法和環境,Bentley在本書中徹底更新了第一版裏的大多數素材.此外,他還新

增加了以下三個方面的內容:1.測試,調試和計時 2.集合表示 3.字符中問題
  對原來的所有程序都重新進行了改寫,並生成了等量的新代碼.您可以從本書網站

(www.programmingpearls.com)獲取所有程序的C或C++實現.
  Book Reviews:
  <<編程珠璣>>第一版是我職業生涯早期閱讀過的最有影響力的書籍之一,第一次從該書中學到的許多觀

點很久以後仍然使我受益匪淺.Jon在第二版中對素材進行了大量更新,這些新例子的新鮮程度給我留下了深

刻的印象.
                             ----Steve McConnell <<Code

Complete>>等多部暢銷書作者
----------------------------------------------------------------
37.The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition

  Author: Frederick P, Brooks,Jr.
  Publisher: Addison-Wesley Professional; 1st edition (August 2, 1995)
  Amazon Reviews: Amazon.com
  Book Info: IBM大型電腦之父 Fred Brooks 二十餘年開發經驗的彙集,遠謀深慮,字字珠璣.技術之巧與

人文之美的完美結合.本書自第一版以來,暢銷二十餘年不衰,是軟件領域絕無僅有的必讀經典.
  作者簡介:
  Frederick P 曾榮獲美國計算機領域最具聲望的圖靈獎(A.M.Turing Award)桂冠.美國計算機協會(ACM)

稱讚他"對計算機體系結構,操作系統和軟件工程做出了里程碑式的貢獻."
  Brooks 博士是北卡羅萊納大學 Kenan-Flagler 商學院的計算機科學教授.他被認爲是"IBM 360系統之

父",曾擔任了360系統的項目經理,以及360操作系統項目設計階段的經理.憑藉在上述項目中的傑出貢獻

,Brooks博士以及Bob Evans和Erich Bloch在1985年榮獲了美國國家技術獎(National Medal of

Technology).Brooks博士早期曾擔任IBM 公司Stretch和Harvest計算機的體系結構設計師.
  Brooks 博士創立了北卡羅萊納大學的計算機科學系,並在1964~1984年期間擔任系主任.他還曾任職於

美國國家科技局和國防科學技術委員會.他目前的教學和研究方向是計算機體系結構,分子模型繪圖和虛擬環

境設計.
----------------------------------------------------------------
38.The Pragmatic Programmer

  Author: Andrew Hunt,David Thomas
  Publisher: Addison Wesley
  Published: November 24, 1999
  Amazon Reviews: Amazon.com
  Book Info: 本書直擊編程陣地,穿過了日益增長的現代軟件開發的規範和學術,對核心過程進行了審視

----該過程採取了供需結合的工作方式和令人欣喜的可維護代碼.本書包含的內容從個人責任和職業發展到

保持代碼的靈活性,使之易於改編和重用.
  本書由各個相對獨立的章節組成,其間不乏好玩的軼事,詳細的實例和有趣的對話,描述了軟件開發各個

方面的最好實踐和主要缺陷.無論你是一個新入門的編碼者,一個有經驗的程序員,還是負責軟件項目的經理,

通過每日學習這些課程,都會在個人生產力,準確率和工作滿意度上有快速的增長.你所學到的技巧和開發習

慣和態度將爲你在職業生涯中取得長期成功奠定基礎.你將成爲又一Pragmatic Programmer.
----------------------------------------------------------------
39.The Art of UNIX programming

  Author: Eric S. Raymond
  Publisher: Addison Wesley
  Published: October 2, 2003
  Amazon Reviews: Amazon.com
  Book Info: 榮獲美國Software Development Productivity Award大獎作品!
  本書是作者封筆30年後歷時5年創作而成,是一部難得的軟件工程方面的佳作.作者首次將哲學,設計模式

,工具,文化和傳統結合在一起,使得UNIX成爲世界上最好且最具創新意義的軟件,並展示瞭如何將其拓展到

Linux和當今的開源(open-source)運動中:通過取自最主要的開源項目中的示例,作者向UNIX和Linux編程人

員展示瞭如何更巧妙地創建軟件,使其更雅緻,更靈巧,更具可重用性且具有更長的生命期
  本書主要介紹了Unix系統領域中的設計和開發哲學,思想文化體系,原則與經驗,由公認的Unix編程大師,

開源運動領袖人物之一Eric S.Raymond傾力多年寫作而成.包括Unix設計者在內的多位領域專家也爲本書貢

獻了寶貴的內容.本書內容涉及社羣文化,軟件開發設計與實現,覆蓋面廣,內容深邃,完全展現了作者極其深

厚的經驗積累和領域智慧.
----------------------------------------------------------------
40.Peopleware:Productive Projects and Teams

  Author: Tom DeMarco, Timothy Lister
  Publisher: Dorset House Publishing Co
  Published: February 28, 1999
  Amazon Reviews: Amazon.com
  Book Info: Tom Demarco 和Tim Lister 的"Peopleware:Productive Projects and Teams"第一版於

1987 年出版,專門討論了軟件開發和維護的團隊管理問題,向傳統的管理方法提出了挑戰,推崇人本管理思想

,給予軟件工人自由和信任.和<<人月神話>>一樣,該書現在已經成爲軟件團隊管理的經典之作.1995 年

,Larry Constantine 出版了一部題爲"Constantine 論人件"的論文集,擴大了"人件"概念,把那些使用軟件

的人也包括進來.1999 年2 月,<<人件>>第二版出版,增補了8 章新內容.這些增補的內容視角更加寬廣,對比

較大型的組織中的團隊如何運作進行了探索.
----------------------------------------------------------------
41.Computer graphics C Version 2nd ed

  Author: Donald Heam, M.Pauline Baker
  Publisher: Pearson US Imports & PHIPEs
  Published: May 24, 1996
  Amazon Reviews: Amazon.com
  Book Info: 這是計算機圖形學領域的一部經典之作,作者Foley,van Dam等是國際圖形學界的著名學者,

學術帶頭人,而且本書英文版自出版以來,一直是各國大學計算機圖形學課程的主要教科書.本書是高等院校

計算機專業本科生,研究生計算機圖形學課程的理想教材,是相關領域專業人員開展研究工作的優秀參考書.
----------------------------------------------------------------
42.Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization

  Author: Andre LaMothe
  Amazon Reviews: Amazon.com
  Book Info: 本書是著名遊戲程序設計類書籍作者Andre LaMothe的暢銷書.在書中隨處可見許多有趣但

又有一定難度的源程序.作者循循善誘地從程序設計的角度介紹了在Windows環境下進行遊戲開發所需的全部

知識,包括Win32編程以及DirectX中所有主要組件(包括DirectDraw,DirectSound,DirectInput和

DirectMusic).書中還用單獨的章節詳細講授了2D圖形學和光柵化技術,遊戲算法,多線程編程,文本遊戲和解

析,人工智能(包括模糊邏輯,神經網絡和遺傳算法),物理建模(完全碰撞反應,動量傳遞和正反向運動學)及實

時模擬等遊戲程序開發中的關鍵技術.
----------------------------------------------------------------
43.Compilers Principles, Techniques, and Tools

  Author: Alfred V. Aho, Ravi Seth, Jeffrey D. Ullman
  Publisher: Addison Wesley (January 1, 1986)
  Amazon Reviews: Amazon.com
  Book Info: 本書另外一個響亮的名字就是龍書.原因是這本書的封面上有條紅色的龍.裏面講解的核心

編譯原理至今都沒有變過,所以一直到今天,它的價值都非凡.這本書最大的特點就是一開始就通過一個實際

的小例子,把編譯原理的大致內容羅列出來,讓很多編譯原理的初學者很快心裏有了個底,也知道爲什麼會有

這些理論,怎麼運用這些理論.而這一點是我感覺國內的教材缺乏的東西,所以國內的教材都不是寫給願意自

學的讀者,總之讓人看了半天,卻不知道里面的東西有什麼用.
----------------------------------------------------------------
44.Computer Systems A Programmer's Perspective

  Author: Randal E. Bryant, David R. O'Hallaron
  Publisher: Prentice Hall; 1st edition (August 13, 2002)
  Amazon Reviews: Amazon.com
  Book Info: AMAZON五星圖書,最偉大計算機科學教材之一
  卡耐基梅隆大學計算機學院院長,IEEE和ACM雙院士傾力推出
  超過80所美國和世界一流大學計算機專業選用本書爲教材
  本書英文版久負盛名,被衆多專業人士稱爲"最偉大的計算機教材"之一,著名的美國卡內基梅隆大學計算

機科學系一直將本書作爲教材使用,程序員眼中的透徹講述計算機系統的扛鼎之作.作者Randal E. Bryant是

卡耐基梅隆大學的計算機科學系主任,ACM和IEEE雙院士(Fellow),其研究成果多次獲得ACM和IEEE頒發的大獎

.本書共分十三章,分別介紹了信息的表示和處理,程序的機器級表示,處理器體系結構,存儲器層次結構,靜態

和動態鏈接,虛擬存儲器,系統級I/O,網絡編程和併發編程等精彩內容.其目的是解釋計算機系統的所有本質

概念,並向讀者展示這些概念是如何實際地影響應用程序的正確性,性能和實用性.與其他主要針對系統構造

人員的系統類書籍不同,這本書是寫給程序員的,是從程序員的角度來描述的.本書爲軟件和硬件之間搭起了

一個橋樑,它給出了一種幫助讀者分別從硬件和軟件的角度去理解一個程序及其行爲的途徑,這也填補了國內

計算機系統教學中的一個空白.本書的最大優點是幫助讀者理解概念,讓讀者很清楚地在腦海中構造一個層次

型的計算機系統,從最低層數據在內存中的表示(如我們一直陌生的浮點數表示),到流水線指令的構成,到虛

擬存儲器,到編譯系統,到動態加載庫,到最後的用戶應用.本書提供了大量的例子和練習及部分答案.尤其值

得一提的是,對於每一個基本概念都有相應的筆頭或程序試驗,加深讀者的理解.
  Book Reviews:
  我堅信從程序員的角度來看計算機系統對教會學生計算機的內部結構非常有幫助.
                             ----Kostas Daniilidis,賓夕法尼亞大學
  這本書講述事物的方法與衆不同,但是和我想要的課程進行方式類似.
                             ----John Greiner,Rice大學
  這是一項出色的工作,是這一領域教學方法的一次革命.
                             ----Michael Scott,羅切斯特大學

--------------------------------------------------------------------------------------------

45. Embedded Systems: Architecture, Programming and Design, 2nd Edition

 本書是關於嵌入式系統開發與設計的一部最新力作,介紹了嵌入式系統的硬件、操作系統、開發過程以及編程。全書系統地闡述了嵌入式系統的基本概念、處理器和存儲器、設備與總線、設備驅動與中斷服務、基本的c與c++、編程模型、軟件工程的思想、進程間通信與同步、實時操作系統以及軟硬件協同設計。附錄中包含了cisc與risc指令集特徵,並詳細闡述了幾種高性能的嵌入式處理器、微控制器、數字信號處理器以及總線和設備。本書提供了大量案例,這對讀者的實踐開發具有非常好的指導意義。
   本書適合於嵌入式系統的軟硬件開發人員,以及接受嵌入式系統課程教育的本科生和研究生。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章