【转】推荐计算机科学类的经典书籍 3
生活随笔
收集整理的這篇文章主要介紹了
【转】推荐计算机科学类的经典书籍 3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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,羅切斯特大學
類別:網站分享?查看評論
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,羅切斯特大學
類別:網站分享?查看評論
轉載于:https://www.cnblogs.com/dorothychai/archive/2009/10/11/2268113.html
總結
以上是生活随笔為你收集整理的【转】推荐计算机科学类的经典书籍 3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 望手指半月痕可知内脏疾病
- 下一篇: 文字图片垂直居中对齐