對程序員最有影響力的書籍

一. “軟件工程與思想類”

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

代碼大全(第二版)(兩屆Software Jolt Award震撼大獎得主!)(軟件開發世界的地圖——經典中的經典!)

內容簡介:代碼大全(第二版)是著名IT暢銷書作者Steve McConnell十一年前的經典著作的全新演繹:第二版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容。這也是一本完整的軟件構建手冊,涵蓋了軟件構建過程中的所有細節。它從軟件質量和編程思想等方面論述了軟件構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。本書中所論述的技術不僅填補 了初級與高級編程技術之間的空白,而且也爲程序員們提供了一個有關編程技巧的信息來源。本書對經驗豐富的程序員、技術帶頭人、自學的程序員及幾乎不懂太多編程技巧的學生們都是大有裨益的。可以說,無論你是什麼背景,閱讀本書都會讓你在更短的時間內、更容易地寫出更好的程序。

  1. 《代碼之美》

代碼之美

內容簡介:本書介紹了人類在一個奮鬥領域中的創造性和靈活性:計算機系統的開發領域。在每章中的漂亮代碼都是來自獨特解決方案的發現,而這種發現是來源於作者超越既定邊界的遠見卓識,並且識別出被多數人忽視的需求以及找出令人歎爲觀止的問題解決方案。
本書33章,有38位作者,每位作者貢獻一章。每位作者都將自己心目中對於“美麗的代碼”的認識濃縮在一章當中,張力十足。38位大牛,每個人對代碼之美都有自己獨特的認識,現在一覽無餘的放在一起,對於熱愛程序的每個人都不啻一場盛宴。 雖然本書的涉獵範圍很廣,但也只能代表一小部分在這個軟件開發這個最令人興奮領域所發生的事情。

  1. 《程序員修煉之道——從小工到專家》

程序員修煉之道——從小工到專家

內容簡介:《程序員修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和複用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,本書都適合你閱讀。

  1. 《重構:改善既有代碼的設計》

重構:改善既有代碼的設計

內容簡介:本書清晰地揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。
本書適合軟件開發人員、項目管理人員等閱讀,也可作爲高等院校計算機及相關專業師生的參考讀物。

  1. 《人月神話(32週年中文紀念版)》

人月神話(32週年中文紀念版)(附送國內實戰體驗精華冊)

內容簡介:在軟件領域,很少能有像《人月神話》一樣具有深遠影響力和暢銷不衰的著作。Brooks博士爲人們管理複雜項目提供了最具洞察力的見解,既有很多發人深省的觀點,又有大量軟件工程的實踐。本書內容來自Brooks博士在IBM公司SYSTEM/360家族和OS/360中的項目管理經驗,該項目堪稱軟件開發項目管理的典範。該書英文原版一經面世,即引起業內人士的強烈反響,後又譯爲德、法、日、俄、中、韓等多種文字,全球銷售數百萬冊。確立了其在行業內的經典地位。
在本書第一次出版32年後的今天,我們重新整理了Brooks博士的經典內容,並將國內軟件開發領域先行者們對《人月神話》中的實踐及系統理論的使用經驗和心得集結成冊免費贈與大家共享,更使本書成爲國內從業者的必讀經典之一。
本書讀者包括:軟件開發人員、軟件項目經理、系統分析師等IT從業者。

  1. 《設計原本:計算機科學巨匠Frederick P.Brooks的思考》

設計原本:計算機科學巨匠Frederick P.Brooks的思考

內容簡介:這是一部在研究和教學中將設計領域探索心得和實踐經驗切磋琢磨、去僞存真、取其精華的反思之作。本書幾乎涵蓋了有關設計的所有議題:從設計哲學到設計實踐,從設計過程到設計靈感,既強調了設計思想的重要性,又對溝通中的種種細節做了細緻入微的描述。以及因地制宜做出妥協的具體準則等。特別深入分析了設計模型背後的工程思想,這對設計界的研究者和實踐者而言無疑具有方向性的指導意義。
本書運用大量圖表和案例。深入淺出地表達了複雜艱澀的設計思想,意圖刺激設計者和設計項目經理,令其深入思考設計的過程,特別是設計複雜系統的過程。本書適合各類軟硬件設計者、設計項目經理、設計研究人員等。

  1. 《計算機程序設計藝術(第1卷)基本算法(英文版·第3版)》

計算機程序設計藝術(第1卷)基本算法(英文版·第3版)

內容簡介:關於算法分析的這多卷論著已經長期被公認爲經典計算機科學的定義性描述。迄今已出版的完整的三卷已經組成了程序設計理論和實踐的惟一的珍貴資源,無數讀者都讚揚Knuth的著作對個人的深遠影響,科學家們爲他的分析的美麗和優雅所驚歎,而從事實踐的程序員已經成功地將他的“菜譜式”的解應用到日常問題上,所有人都由於Knuth在書中表現出的博學、清晰、精確和高度幽默而對他無比敬仰。
第1卷爲基本算法,分“基本概念”和“信息結構”兩章。本卷以基本的編程概念和技術開始,然後講述信息結構——計算機內信息的表示法、數據元素間的結構關係以及處理它們的有效方法。

  1. 《企業應用架構模式》

企業應用架構模式

內容簡介:本書作者是當今面向對象軟件開發的權威,他在一組專家級合作者的幫助下,將40多種經常出現的解決方案轉化成模式,最終寫成這本能夠應用於任何一種企業應用平臺的、關於解決方案的、不可或缺的手冊。本書獲得了2003年度美國軟件開發雜誌圖書類的生產效率獎和讀者選擇獎。本書分爲兩大部分。第一部分是關於如何開發企業應用的簡單介紹。第二部分是本書的主體,是關於模式的詳細參考手冊,每個模式都給出使用方法和實現信息,並配以詳細的Java代碼或C#代碼示例。此外,整本書中還用了大量UML圖來進一步闡明有關概念。
本書是爲致力於設計和構建企業應用的軟件架構師、設計人員和編程人員而寫的,同時也可作爲高等院校計算機專業及軟件學院相關課程的參考教材。

  1. 《編程珠璣(第2版)》

編程珠璣(第2版)

內容簡介:本書是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,爲複雜的編程問題提供了清晰而完備的解決思路。本書對各個層次的程序員都具有很高的閱讀價值。

  1. 《點石成金:訪客至上的網頁設計祕笈(Don’t Make Me Think)(原書第2版)》

點石成金:訪客至上的網頁設計祕笈(Don’t Make Me Think)(原書第2版)

內容簡介:可用性設計是Web設計中最重要也是難度最大的一項任務。本書作者根據多年從業的經驗,剖析用戶的心理,在用戶使用模式、爲掃描進行設計、導航設計、主頁佈局、可用性測試等方面提出了許多獨特的觀點,並給出了大量簡單、易行的可用性設計的建議。本書短小精練,語言輕鬆詼諧,書中穿插大量色彩豐富的屏幕截圖、趣味叢生的卡通插圖以及包含大量信息的圖表,使枯燥的設計原理變得平易近人。本書適合從事Web設計和Web開發的技術人員閱讀,特別適合爲如何留住訪問者苦惱的網站/網頁設計人員閱讀。

二. “語言類經典”

  1. 《C程序設計語言(第2版·新版)》

C程序設計語言(第2版·新版)

內容簡介:本書是由C語言的設計者Brian W. Kernighan和Dennis M. Ritchie編寫的一部介紹標準C語言及其程序設計方法的權威性經典著作。全面、系統地講述了C語言的各個特性及程序設計的基本方法,包括基本概念、類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、UNIX系統接口、標準庫等內容。
本書的講述深入淺出,配合典型例證,通俗易懂,實用性強,適合作爲大專院校計算機專業或非計算機專業的C語言教材,也可以作爲從事計算機相關軟硬件開發的技術人員的參考書。 在計算機發展的歷史上,沒有哪一種程序設計語言像C語言這樣應用如此廣泛。
本書原著 即爲C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的 一本介紹C語言的權威經典著作。我們現在見到的大量論述C語言程序設計的教材和專著均以 此書爲藍本。原著第1版中介紹的C語言成爲後來廣泛使用的C語言版本—— 標準C的基礎。人們熟知的“hell, World”程序就是由本書首次引入的,現在,這一程序已經成爲所有程序設 計語言入門的第一課。 原著第2版根據1987年制定的ANSIC標準做了適當的修訂.引入了最新的語言形式,並增加了新的示例,通過簡潔的描述、典型的示例,作者全面、系統、準確地講述了C語言的各 個特性以及程序設計的基本方法。對於計算機從業人員來說,本書是一本必讀的程序設計語 言方面的參考書。

  1. 《C++ Primer中文版(第4版)》

C Primer中文版(第4版)(一本久負盛名的C 經典教程)

內容簡介:本書是久負盛名的C++經典教程,其內容是C++大師Stanley B. Lippman豐富的實踐經驗和C++標準委員會原負責人Josée Lajoie對C++標準深入理解的完美結合,已經幫助全球無數程序員學會了C++。本版對前一版進行了徹底的修訂,內容經過了重新組織,更加入了C++先驅Barbara E.Moo在C++教學方面的真知灼見。既顯著改善了可讀性,又充分體現了C++語言的最新進展和當前的業界最佳實踐。書中不但新增大量教學輔助內容,用於強調重要的知識點,提醒常見的錯誤,推薦優秀的編程實踐,給出使用提示,還包含大量來自實戰的示例和習題。
對C++基本概念和技術全面而且權威的闡述,對現代C++編程風格的強調,使本書成爲C++初學者的最佳指南;對於中高級程序員,本書也是不可或缺的參考書。

3.《 C++程序設計原理與實踐》

C 程序設計原理與實踐

內容簡介:本書是經典程序設計思想與C++開發實踐的完美結合,是C++之父迴歸校園後對C++編程原理和技巧的全新闡述。書中全面地介紹了程序設計基本原理,包括基本概念、設計和編程技術、語言特性以及標準庫等,教你學會如何編寫具有輸入、輸出、計算以及簡單圖形顯示等功能的程序。此外,本書通過對C++思想和歷史的討論、對經典實例(如矩陣運算、文本處理、測試以及嵌入式系統程序設計)的展示,以及對C語言的簡單描述,爲你呈現了一幅程序設計的全景圖。
·C++初學者的權威指南。無論你是從事軟件開發還是其他領域的工作,本書將爲你打開程序開發之門。
·中高級程序員的必備參考。通過觀察程序設計大師如何處理編程中的各種問題,使你獲得新的領悟和指引。
·全面闡釋C++基本概念和技術。與傳統的C++教材相比,本書對基本概念和技術的介紹更爲深入,爲你編寫實用、正確、易維護和有效的代碼打下堅實的基礎。
·強調現代C++編程風格。本書從開篇就介紹現代C++程序設計技術,並揭示了大量關於如何使用C++標準庫來簡化程序設計的原理,使你快速掌握實用編成技巧。
·配套教輔資源豐富。本書網站(www.stroustrup.com/Programming)提供了豐富的輔助資料,包括實例源碼、PPT、勘誤等。

  1. 《Java編程思想(第4版)》

Java編程思想(第4版)

內容簡介:本書贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、併發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。
第4版特點:
適合初學者與專業人員的經典的面向對象敘述方式,爲更新的Java SE5/6增加了新的示例和章節。
 測驗框架顯示程序輸出。
 設計模式貫穿於衆多示例中:適配器、橋接器、職責鏈、命令、裝飾器、外觀、工廠方法、享元、點名、數據傳輸對象、空對象、代理、單例、狀態、策略、模板方法以及訪問者。
 爲數據傳輸引入了XML,爲用戶界面引入了SWT和Flash。
 重新撰寫了有關併發的章節,有助於讀者掌握線程的相關知識。
 專門爲第4版以及Java SE5/6重寫了700多個編譯文件中的500多個程序。
 支持網站包含了所有源代碼、帶註解的解決方案指南、網絡日誌以及多媒體學習資料。
 覆蓋了所有基礎知識,同時論述了高級特性。
 詳細地闡述了面向對象原理。
 在線可獲得Java講座CD,其中包含Bruce Eckel的全部多媒體講座。
在www.MindView.net網站上可以觀看現場講座、諮詢和評論。
專門爲第4版以及Java SE5/6重寫了700多個編譯文件中的500多個程序。
支持網站包含了所有源代碼、帶註解的解決方案指南、網絡日誌以及多媒體學習資料。
覆蓋了所有基礎知識,同時論述了高級特性。
詳細地闡述了面向對象原理。
在線可獲得Java講座CD,其中包含Bruce Eckel的全部多媒體講座。
在www.MindView.net網站上可以觀看現場講座、諮詢和評論。

  1. 《Effective Java中文版(第2版)》

Effective Java中文版(第2版)

內容簡介:本書介紹了在Java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋了大多數開發人員每天所面臨的問題的解決方案。通過對Java平臺設計專家所使用的技術的全面描述,揭示了應該做什麼,不應該做什麼才能產生清晰、健壯和高效的代碼。
本書中的每條規則都以簡短、獨立的小文章形式出現,並通過例子代碼加以進一步說明。本書內容全面,結構清晰,講解詳細。可作爲技術人員的參考用書。

  1. 《Java核心技術:卷Ⅰ基礎知識》

Java核心技術:卷Ⅰ基礎知識

內容簡介:《Java核心技術》出版以來一直暢銷不衰,深受讀者青睞,每個新版本都儘可能快地跟上Java開發工具箱發展的步伐,而且每一版都重新改寫了部分內容,以便適應Java的最新特性。本版也不例外,它反映了Java SE 6的新特性。全書共14章,包括Java基本的程序結構、對象與類、繼承、接口與內部類、圖形程序設計、事件處理、Swing用戶界面組件、部署應用程序和Applet、異常日誌斷言和調試、泛型程序設計、集合以及多線程等內容。
全書對Java技術的闡述精確到位,敘述方式深入淺出,幷包含大量示例,從而幫助讀者充分理解Java語言以及Java類庫的相關特性。

  1. 《JavaScript權威指南(第五版)》

JavaScript權威指南(第五版)

內容簡介:《JavaScript權威指南第4版》中文版出版至今已有三年多的時間。這本《JaVaScript權威指南》連續印刷5次,銷售數十萬冊,成爲很多JavaScript學習者的必備寶典。由於其封面上是一隻“爪哇犀牛”(封面上印上動物是原書出版公司O’Reilly一貫的風格),讀者親切地稱其爲“犀牛書”。
隨着Ajax和Web 2.0技術的提出和流行,JavaScript再度受到廣大技術人員的重視。但卻沒有一本從全新視角和層次來介紹JavaScript的參考書。《JavaScript高級程序設計》的出版填補了市場的空白,吸引了衆多讀者的目光,並且也獲得相當不錯的銷售。而當時,《JavaScript權威指南》原書還處在改版之中。現在,《JaVascript權威指南第5版》雖然姍姍來遲,但必定會給衆多期待本書的讀者帶來如沐春風的感覺。
第5版針對Ajax和Web 2.0技術進行了全新的改版。和上一版相比,更新的內容較多,總體上接近整個篇幅的1/2,而這也正是本書姍姍來遲的原因之一。具體來說,第5版在以下部分有所更新:
第一部分關於函數的一章(第8章)進行了擴展,特別強調了嵌套的函數和閉包。新增了自定義類、名字空間、腳本化Java、嵌入JavaScript等內容。
第二部分最大的改變是增加了如下的大量新內容。包括第19章“cookie和客戶端持久性”,第20章“腳本化HTTP”,第21章“JavaScipt和XML”,第22章“腳本化客戶端圖形”,第23章“腳本化Java Applets和Flash電影”。
第三部分幾乎沒有太大變化。而第四部分增加了對DOM API的介紹。
總體上分爲“基礎知識點介紹”和“參考指南”兩部分,這是本書的一大特色。從之前版本受歡迎的程度來看,這種結構得到了讀者相當大的認可,滿足了他們學習基礎知識和參考查閱難點的雙重需要。而這也是其他同類圖書所不及的。

  1. 《JavaScript高級程序設計(第2版)》

JavaScript高級程序設計(第2版)

內容簡介:本書在上一版基礎上進行了大幅度更新和修訂,融入了近幾年來JavaScript應用發展的最新成果,幾乎涵蓋了所有需要理解的重要概念和最新的JavaScript應用成果。從頗具深度的JavaScript語言基礎到作用域(鏈),從引用類型到面向對象編程,從極其靈活的匿名函數到閉包的內部機制,從瀏覽器對象模型(BOM)、文檔對象模型(DOM)到基於事件的Web腳本設計,從XML(E4X)到Ajax及JSON,從高級前端開發技術到前沿的客戶端存儲,從最佳編程實踐到即將成爲現實的API,直至JavaScript未來的發展,全景式地展示了JavaScript高級程序設計的方方面面。
本書適合不同層次的JavaScript/Web開發人員閱讀參考,也可作爲高校相關專業課程的教材。

  1. 《C Primer Plus(第五版)中文版》

C Primer Plus(第五版)中文版

內容簡介:本書全面講述了C語言編程的相關概念和知識。
全書共17章。第1、2章學習C語言編程所需的預備知識。第3到15章介紹了C語言的相關知識,包括數據類型、格式化輸入輸出、運算符、表達式、流程控制語句、函數、數組和指針、字符串操作、內存管理、位操作等等,知識內容都針對C99標準;另外,第10章強化了對指針的討論,第12章引入了動態內存分配的概念,這些內容更加適合讀者的需求。第16章和第17章討論了C預處理器和C庫函數、高級數據表示(數據結構)方面的內容。附錄給出了各章後面複習題、編程練習的答案和豐富的C編程參考資料。
本書適合希望系統學習C語言的讀者,也適用於精通其他編程語言並希望進一步掌握和鞏固C編程技術的程序員。

  1. 《PHP和MySQL Web開發 (原書第4版)》

PHP和MySQL Web開發 (原書第4版)

內容簡介:本書將PHP開發與MySQL應用相結合,分別對PHP和MySQL做了深入淺出的分析,不僅介紹PHP和MySQL的一般概念,而且對PHP和MySQL的Web應用做了較全面的闡述,幷包括幾個經典且實用的例子。
本書是第4版,經過了全面的更新、重寫和擴展,包括PHP 5.3最新改進的特性(例如,更好的錯誤和異常處理),MySQL的存儲過程和存儲引擎,Ajax技術與Web 2.0以及Web應用需要注意的安全問題。
PHP平IEIMySQL是非常流行的開源技術,它們非常適合快速開發數據庫驅動的Web應用。PHP是一種功能強大的腳本語言,專門用於快速創建高性能的Web應用,而MySQL則是一個快速而又可靠的數據庫,它能很好地與PHP集成,適用於基於互聯網的動態應用。
本書介紹瞭如何使用這些工具創建高效和交互式的Web應用。它清晰地介紹了PHP語言的基礎,解釋瞭如何設置和使用MySQL數據,以及如何使用PHP與數據庫和服務器進行交互。
本書非常實用,包括大量實際應用中的例子。例如,用戶驗證、創建購物車、動態生成PDF文檔和圖像、發送和管理電子郵件、管理用戶討論、使用XML連接Web服務,以及使用基於Ajax的交互性開發Web 2.0應用。
與上一版相比,本書經過了更新、重寫以及擴展,並涵蓋了PHP 5到5.3的所有特性,例如命名空間和閉包以及MySQL 5.1引入的特性。

三. “操作系統類”

  1. 《深入理解LINUX內核(第三版)》

深入理解LINUX內核(第三版)

內容簡介:爲了透徹理解Linux的工作機理,以及爲何它在各種系統上能順暢運行,你需要深入到內核的心臟。cPu與外部世界的所有交互活動都是由內核處理的,哪些程序會分享處理器的時間,以什麼樣的順序來分享。內核不遺餘力地管理有限的內存,以使數以千計的進程有效地共享系統資源。內核還精心組織數據傳送,使得cPu不再受限於慢速硬盤。
《深入理解Linux內核》第三版將引領你暢遊內核中用到的最主要數據結構、算法和編程技巧。如果你的確想了解計算機內部的實現機理,那麼作者透過現象探尋本質,提供了頗有價值的深入分析。本書針對具體的Intel平臺,討論了其重要特徵,逐行剖析了相關的代碼片段。但是,本書涵蓋的內容不僅僅侷限於代碼的機理,還解釋了Linux運作方式的理論支撐。
本書第三版涵蓋Linux 2.6,從中可以看到幾乎內核每個子系統都有相當大的變化,首當其衝的是內存管理和塊設備部分。本書集中討論瞭如下內容:
內存管理,包括文件緩衝、進程交換以及直接內存訪問(DMA)
虛擬文件系統層和第二及第三擴展文件系統
進程創建及調度
信號、中斷及設備驅動程序的主要接口
定時
內核中的同步
進程間通信(IPC)
程序執行
本書將使你熟悉Linux所有的內在工作機理,但本書不僅僅是一種學術演練。你將瞭解到什麼條件會促使Linux產生最佳性能,你還會看到,Linux在各種環境下如何滿足進程調度、文件訪問及內存管理期間系統提出的快速響應要求。本書有助於你充分展現Linux系統的魅力。

  1. 《Linux程序設計(第4版)》

Linux程序設計(第4版)

內容簡介:本書講述了Linux系統及其他UNIX風格的操作系統上的程序開發,主要內容包括標準Linux C語言函數庫和由不同的Linux或UNIX標準指定的各種工具的使用方法,大多數標準Linux開發工具的使用方法,通過DBM和MySQL數據庫系統存儲Linux中的數據,爲X視窗系統建立圖形化用戶界面等。本書通過先介紹程序設計理論,再以適當的例子和清晰的解釋來闡明它的方式,幫助讀者迅速掌握相關的知識。
本書適合Linux的初學者及希望利用Linux進行開發的程序人員閱讀,也適合作爲高等院校計算機相關專業師生的參考教材。

  1. 《深入解析Windows操作系統:第4版》

深入解析Windows操作系統:第4版:Microsoft Windows Server 2003/Windows XP/Windows 2000技術內幕

內容簡介:本書是著名的操作系統內核專家Mark Russinovich和David Solomon撰寫的Windows操作系統原理的最新版著作,全面和深入地闡述了Windows操作系統的整體結構以及內部工作細節。本書針對Windows Server 2003、Windows XP和Windows 2000做了全面更新,通過許多練習實驗讓你直接感受到Windows的內部行爲。另外,本書還介紹了一些高級診斷技術,以便使你的系統運行得更加平穩和高效。無論你是開發人員還是系統管理員,你都可以在本書中找到一些關鍵的、有關體系結構方面的知識,通過這些知識你可以更好地做系統設計、調試,以及性能優化。
全書內容豐富、信息全面,主要包括的Windows操作系統深度知識有:理解Windows的關鍵機制,包括系統服務分發和調度機制、啓動和停機,以及註冊表;挖掘Windows的安全模型,包括訪問控制、特權和審計;利用內核調試器和其他的工具來檢查內部系統結構;檢查與進程、線程和作業相關的數據結構和算法;觀察Windows如何管理虛擬內存和物理內存;理解NTFS的操作和格式,診斷文件系統訪問問題;從上往下查看Windows的網絡棧,包括映射、API、名稱解析和協議驅動程序;診斷引導問題,執行崩潰分析。
本書適合廣大Windows平臺開發人員、IT專業從業人員等參考使用。

  1. 《UNIX環境高級編程(第2版)》

UNIX環境高級編程(第2版)——圖靈計算機科學叢書

內容簡介:本書是被譽爲UNIX編程“聖經”的Advanced Programming in the UNIX Environment一書的更新版。在本書第1版出版後的十幾年中,UNIX行業已經有了巨大的變化,特別是影響UNIX編程接口的有關標準變化很大。本書在保持了前一版的風格的基礎上,根據最新的標準對內容進行了修訂和增補,反映了最新的技術發展。書中除了介紹UNIX文件和目錄、標準I/O庫、系統數據文件和信息、進程環境、進程控制、進程關係、信號、線程、線程控制、守護進程、各種I/O、進程間通信、網絡IPC、僞終端等方面的內容,還在此基礎上介紹了多個應用示例,包括如何創建數據庫函數庫以及如何與網絡打印機通信等。此外,還在附錄中給出了函數原型和部分習題的答案。
本書內容權威,概念清晰,闡述精闢,對於所有層次UNIX程序員都是一本不可或缺的參考書。

  1. 《Windows核心編程(第5版)》

Windows核心編程(第5版)

內容簡介:這是一本經典的Windows核心編程指南,從第1版到第5版,引領着數十萬程序員走入Windows開發陣營,培養了大批精英。
作爲Windows開發人員的必備參考,本書是爲打算理解Windows的C和C++程序員精心設計的。第5版全面覆蓋Windows XP,Windows Vista和Windows Server 2008中的170個新增函數和Windows特性。書中還講解了Windows系統如何使用這些特性,我們開發的應用程序又如何充分使用這些特性,如何自行創建新的特性。

四. 計算機科學基礎類

  1. 《計算機程序的構造和解釋:原書第2版》

計算機程序的構造和解釋:原書第2版

內容簡介:本書1984年出版,成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂爲第2版。在過去的二十多年裏,本書對於計算機科學的教育計劃產生了深刻的影響。
第2版中大部分重要程序設計系統都重新修改並做過測試,包括各種解釋器和編譯器。作者根據其後十餘年的教學實踐,還對其他許多細節做了相應的修改。
本書自出版以來,世界各地已有100多所院校採用本書做教材,其中包括美國斯坦福大學、美國普林斯頓大學、英國牛津大學、日本東京大學等。

  1. 《算法導論(原書第2版)》

算法導論(原書第2版)

內容簡介:本書深入淺出,全面地介紹了計算機算法。對每一個算法的分析既易於理解又十分有趣,並保持了數學嚴謹性。本書的設計目標全面,適用於多種用途。涵蓋的內容有:算法在計算中的作用,概率分析和隨機算法的介紹。本書專門討論了線性規劃,介紹了動態規劃的兩個應用,隨機化和線性規劃技術的近似算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統計算法,以及對貪心算法元素的討論。本書還介紹了對強連通子圖算法正確性的證明,對哈密頓迴路和子集求和問題的NP完全性的證明等內容。全書提供了900多個練習題和思考題以及敘述較爲詳細的實例研究。
本書內容豐富,對本科生的數據結構課程和研究生的算法課程都是很實用的教材。本書在讀者的職業生涯中,也是一本案頭的數學參考書或工程實踐手冊。

  1. 《深入理解計算機系統》

深入理解計算機系統

內容簡介:本書從程序員的視角詳細闡述計算機系統的本質概念,並展示這些概念如何實實在在地影響應用程序的正確性、性能和實用性。全書共12章,主要內容包括信息的表示和處理、程序的機器級表示、處理器體系結構、優化程序性能、存儲器層次結構、鏈接、異常控制流、虛擬存儲器、系統級i/o、網絡編程、併發編程等。書中提供子大量的例子和練習題,並給出部分答案,有助於讀者加深對正文所述概念和知識的理解。
本書適合作爲高等院校計算機及相關專業本科牛、研究生的教材,也可供想要寫出更快、更可靠程序的程序員及專業技術人員參考。

  1. 《編譯原理(第2版)》

編譯原理(第2版)——計算機科學叢書

內容簡介:本書全面、深入地探討了編譯器設計方面的重要主題,包括詞法分析、語法分析、語法制導定義和語法制導翻譯、運行時刻環境、目標代碼生成、代碼優化技術、並行性檢測以及過程間分析技術,並在相關章節中給出大量的實例。與上一版相比,本書進行了全面修訂,涵蓋了編譯器開發方面最新進展。每章中都提供了大量的實例及參考文獻。
本書是編譯原理課程方面的經典教材,內容豐富,適合作爲高等院校計算機及相關專業本科生及研究生的編譯原理課程的教材,也是廣大技術人員的極佳參考讀物。

  1. 《計算機網絡自頂向下方法》

計算機網絡自頂向下方法

內容簡介:本書是當前世界上最爲流行的計算機網絡教科書之一,採用了作者獨創的自頂向下的方法來講授計算機網絡的原理及其協議,即從應用層協議開始沿協議棧向下講解,強調應用層範例和應用編程接口,使讀者儘快進入每天使用的應用程序環境之中進行學習和“創造”。本書的講解以因特網爲例,學以致用;注重教學法,深入淺出地重點講解計算機網絡的基本原理。
第4版全面關注了網絡安全問題;更新並擴展了無線網絡的覆蓋範圍,增加了有關802.11(WiFi)、802.16(WiMAX)和蜂窩網絡的新內容;增強了P2P應用程序的內容,包括文件共享協議、BitTorrent等文件分發協議以及Skype的IP話音等新型多媒體應用;更新了局域網和多媒體網絡的章節,以反映這些領域中理論與實踐的變化;第1章中增加了有關端到端吞吐量分析的新材料;全面修訂並增加了新的課後5-7題,以及附加了循序漸進的Ethereal實驗。
本書適合作爲計算機、電子工程等專業本科生的“計算機網絡”課程教科書(第1~5章或根據需求取捨),相關專業的研究生也可用本書的高級專題章節(第6~9章)作爲教材。對網絡從業者、有一定網絡基礎的人員甚至專業網絡研究人員,本書也是一本不可多得的參考書。

  1. 《數據庫系統概念(原書第5版)》

數據庫系統概念(原書第5版)

內容簡介:本書是經典的數據庫系統教科書《Database System Conoepts》的最新修訂版,全面介紹數據庫系統的各種知識,透徹闡釋數據庫管理的基本概念。本書內容豐富,不僅討論了數據庫查詢語言、模式設計、數據倉庫、數據庫應用開發、基於對象的數據庫和)XML、數據存儲和查詢、事務管理、數據挖掘與信息檢索以及數據庫系統體系結構等方面的內容,而且對性能評測標準、性能調整、標準化以及空間與地理數據、事務處理監控等高級應用主題進行了廣泛討論。
本書既可作爲高年級本科生或低年級研究生的數據庫課程教材,也可供數據庫領域的技術人員參考。

  1. 《數據結構與算法分析:C語言描述(原書第2版)》

數據結構與算法分析:C語言描述(原書第2版)

內容簡介:書中詳細介紹了當前流行的論題和新的變化,討論了算法設計技巧,並在研究算法的性能、效率以及對運行時間分析的基礎上考查了一些高級數據結構,從歷史的角度和近年的進展對數據結構的活躍領域進行了簡要的概括。由於本書選材新穎,方法實用,題例豐富,取捨得當。本書的目的是培養學生良好的程序設計技巧和熟練的算法分析能力,使得他們能夠開發出高效率的程序。從服務於實踐又鍛鍊學生實際能力出發,書中提供了大部算法的C程序和僞碼例程,但並不是全部。一些程序可從互聯網上獲得。
本書是《Data Structures and Algorithm Analysis in C》一書第2版的簡體中譯本。原書曾被評爲20世紀頂尖的30部計算機著作之一,作者Mark Allen Weiss在數據結構和算法分析方面卓有建樹,他的數據結構和算法分析的著作尤其暢銷,並受到廣泛好評.已被世界500餘所大學用作教材。
在本書中,作者更加精煉並強化了他對算法和數據結構方面創新的處理方法。通過C程序的實現,着重闡述了抽象數據類型的概念,並對算法的效率、性能和運行時間進行了分析。
全書特點如下:
●專用一章來討論算法設計技巧,包括貪婪算法、分治算法、動態規劃、隨機化算法以及回溯算法
●介紹了當前流行的論題和新的數據結構,如斐波那契堆、斜堆、二項隊列、跳躍表和伸展樹
●安排一章專門討論攤還分析,考查書中介紹的一些高級數據結構
●新開闢一章討論高級數據結構以及它們的實現,其中包括紅黑樹、自頂向下伸展樹。treap樹、k-d樹、配對堆以及其他相關內容
●合併了堆排序平均情況分析的一些新結果
本書是國外數據結構與算法分析方面的標準教材,介紹了數據結構(大量數據的組織方法)以及算法分析(算法運行時間的估算)。本書的編寫目標是同時講授好的程序設計和算法分析技巧,使讀者可以開發出具有最高效率的程序。 本書可作爲高級數據結構課程或研究生一年級算法分析課程的教材,使用本書需具有一些中級程序設計知識,還需要離散數學的一些背景知識。

  1. 《設計模式–可複用面向對象軟件的基礎》

設計模式–可複用面向對象軟件的基礎

內容簡介:本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,並且用簡潔可複用的形式表達出來。本書分類描述了一組設計良好、表達清楚的軟件設計模式,這些模式在實用環境下特別有用。本書適合大學計算機專業的學生、研究生及相關人員參考。
本書中涉及的設計模式並不描述新的或未經證實的設計,我們只收錄那些在不同系統中多次使用過的成功設計。
對於從事設計可重用面向對象軟件的人員來說,本書是這一領域中的不可多得的一本好書。全書以豐富的現實實例爲基礎,將可重用面向對象的設計模型分爲創造類、結構類 、行爲類三種進行詳述,並提供了23個具有良好可重用性的設計模型,讀者可以直接做爲設計素材使用。本書這個結合實際講述知識的突出特點,不僅可以提高使用者的實戰能力,而且可以加深他們對面向對象模型設計的理解。並且這種創造思維的引入,特別有助於提高在校學生的軟件設計能力、拓展設計思路。

  1. 《TCP/IP 詳解(卷1:協議)》

TCP/IP 詳解(卷1:協議)

內容簡介:《TCP/IP詳解,卷1:協議》是一本完整而詳細的TCP/IP協議指南。描述了屬於每一層的各個協議以及它們如何在不同操作系統中運行。作者用Lawrence Berkeley實驗室的tcpdump程序來捕獲不同操作系統和TCP/IP實現之間傳輸的不同分組。對tcpdump輸出的研究可以幫助理解不同協議如何工作。
本書適合作爲計算機專業學生學習網絡的教材和教師參考書。也適用於研究網絡的技術人員。

  1. 《TCP/IP詳解 (卷2:實現)》

TCP/IP詳解 (卷2:實現)

內容簡介:本書完整而詳細地介紹了TCP/IP協議是如何實現的。書中給出了約500個圖例,15000行實際操作的C代碼,採用舉例教學的方法幫助你掌握TCP/IP實現。本書不僅說明了插口API和協議族的關係以及主機實現與路由器實現的差別。還介紹了4.4BSD-Lite版的新的特點。本書適用於希望理解TCP/IP協議如何實現的人,包括編寫網絡應用程序的程序員以及利用TCP/IP維護計算機網絡的系統管理員。

來源:http://static.dangdang.com/topic_custom/publication/2272_189488.shtml

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