好書推薦

好書推薦--計算機方面

下面所寫的所有文字都是我的個人觀點,我並不能保證其正確性,更不具有權威性。裏面可能包含偏見,極端主義,以及誤導傾向。請讀者持謹慎的態度看待本文。

推薦的原則:

1. 推薦的來源:

    1)大師的作品。

    2)我看過並且認爲不錯的。

    3)我看過的書裏面經常引用的。

    4)我沒看過但是很多人都推薦的。

2. 寧缺勿濫,決不混進糟粕 (好書不一定對所有人都合適!但對於它的讀者羣來說,一定是好書)。

選書的原則:

1. 有國外的,不看國產的

2. 有原版的,不看翻譯的

3. 看大師的作品

看書的原則:

1. 不要看 C、C++、JAVA...

不過不要理解錯了。不管學什麼語言,永遠不要忘了語言是做什麼用的。語言只是一種工具,它的作用就是完成你的工作。不管把 C 的語法學得如何透徹,也不管把 C 的 trick 用的如何精妙,這並不能表示你會編程。要學會如何分析問題,如何設計程序,如何用一種具體的語言來實現。如果你只會做最後一步,你只是一個編碼者(coder),還不是一個程序員(programmer)。做一個 programmer,不要做 coder。總之,不要爲了學語言而去學語言(除非你是個語言學家)。

2. 不要放棄對基礎知識的學習。所謂基礎知識,一般都有一個特點,那就是:它們可能看起來沒用,但如果你忽視它們的話,總有一天你會後悔莫及。所以,如果不想以後再後悔的話,就在今天多花點時間。

3. 不管學什麼東西,學之前先弄明白自己要學的是什麼東西,它有什麼用,在你已經學和以後的發展方向中,它處於什麼位值。如果這些都不明白,就好比在茫茫的叢林裏面四處亂撞,就算能出去,也一定會走很多彎路。

4. 對於軟件工程之類的東西,不象 C 語言有着嚴格的標準,最好的辦法就是兼收幷蓄,能看的都看,然後(最重要的)在此之上形成自己的思想(不然就什麼都白看了)。

5. 盡信書不如無書。書裏寫的只不過是寫書的人認爲正確的觀點而已。學習前人的知識和經驗,在此基礎上形成自己的知識結構、觀點和思維方式,纔是學習的真正目的。

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

1. Mathematics (數學)

Discrete Mathematics and Its Applications (Fifth Edition)

http://www.china-pub.com/computers/common/info.asp?id=9558

離散數學及其應用 (第五版)

[Kenneth H.Rosen]

我想這本書就不用我推薦了,就憑它是全世界 500 多所大學指定教材的事實就足以說明一切。

Concrete Mathematics : A Foundation for Computer Science (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=7210

具體數學:計算機科學基礎 (第2版)

[Ronald L. Graham / Donald E. Knuth / Oren Patashnik]

如果你打算學“計算機”而不是“電腦”的話,別忘了看這本書。講述了算法的數學基礎。

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

2. Data Structures & Algorithms (數據結構、算法)

Data Structures & Program Design In C (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=1449

數據結構與程序設計 C 語言描述 (第二版)

[Robert Kruse / C.L. Tondo / Bruce Leung]

大凡國外的數據結構教科書,都有一個共同的特點,就是他們的第一章都不是講的數據結構,而是軟件工程的基本原則。我個人認爲這是十分必要的,特別是對於大多數沒有接觸過程序設計的同學來說,在數據結構這個可以說是第一次接觸程序設計的課程中能學習到基本的軟件工程原則,對於以後的學習是十分有好處的。至少,在我看來,寫一個亂七八糟的程序出來還不如什麼都不寫。在我看來,這本書有兩個優點:一:將軟件工程的基本原則貫穿全書,二:簡單,容易理解。

Data Structures with C++ Using STL (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=9164

數據結構C++語言描述描述—應用標準模版庫 (第二版)

[William Ford, William Topp]

這本書的重點是:一、用面向對象的觀點解決數據結構問題;二、用 STL 解決數據結構問題。有興趣的同學可以看看這本書的第一版,看一看不用 STL 的 C++ 數據結構是什麼樣子的。http://www.china-pub.com/computers/common/info.asp?id=1429

Introduction to Algorithms (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=6434

算法導論 (第二版)

[Thomas H. Cormen / Charles E. Leiserson / Ronald L. Rivest / Clifford Stein]

又是經典,沒什麼好說的。我看過的幾本離散數學、數據結構、操作系統的書都引用到了這本書的內容。

The Art of Computer Programming, Volume 1 : Fundamental Algorithms (Third Edition)

http://www.china-pub.com/computers/common/info.asp?id=7470

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

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

http://www.china-pub.com/computers/common/info.asp?id=7471

計算機程序設計藝術 第2卷 半數值算法 (第3版)

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

http://www.china-pub.com/computers/common/info.asp?id=7472

計算機程序設計藝術 第3卷 排序和查找 (第2版)

[Donald E. Knuth]

在計算機技術領域,Knuth = The Art of Computer Programming = 一切數據結構和算法問題的答案。這一點就足夠了。

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

3. Compiler (編譯原理)

Compilers: Principles, Techniques, and Tools

http://www.china-pub.com/computers/common/info.asp?id=4713

編譯原理 技術與工具

[Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman]

計算機科學界有幾本著名的“龍書”,這是其中一本。作者將讀者比喻爲一個手握寶劍和盾牌,跟一隻恐龍戰鬥的騎士。除了有趣之外,這本書的質量也是無可挑剔。只是人郵影印的...總是那麼貴,真該跟高教好好學學。再怎麼說我也是學生嘛...

Advanced Compiler Design and Implementation

http://www.china-pub.com/computers/common/info.asp?id=14021

高級編譯器設計與實現

[Steven S. Muchnick]

與“龍書”齊名的另外一本講編譯原理的書。

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

4. Operating System (操作系統)

Operating System Concepts (Sixth Edition)

http://www.china-pub.com/computers/common/info.asp?id=6437

操作系統概念 (第六版)

[Abraham Silberschatz / Peter Baer Galvin / Greg Gagne]

另外一本龍書,講操作系統的非常經典的一本書,優點是闡述概念非常清晰,容易理解。缺點就是純粹的概念,沒有講實現。在現實中具體的實現往往並不象人們想象的那樣。但不要以爲我在說這本書的壞話。一般說來,一本好書在它寫之前,作者肯定首先確定了這本書要面對的讀者羣。對你來說沒用或者不好的書並不代表對其他人來說也沒用(如果你不打算學核物理,這不表示講核物理的書沒用;也不要考上了大學,就鄙視你的小學課本)。如果你以後不打算去寫一個操作系統的話,這本書再適合不過。

什麼什麼?爲什麼叫龍書呀?去買一本原版的看看封面就知道了...

Operating Systems : Design and Implementation (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=1433

操作系統:設計及實現 (第二版)

[Andrew S. Tanenbaum / Albert S. Woodhull]

如果你希望看到一個操作系統是如何具體實現的,而你有沒有能力馬上讀懂linux之類的內核源碼的話,這本書非常適合你。它除了闡述概念,還結合一個“微型的 UNIX” - MINIX,講述瞭如何實現一個真正的操作系統。這個操作系統不大,源碼總共只有數萬行、2兆多,但卻是“麻雀雖小,五臟俱全”,操作系統該有的東西它差不多都有了,而且還遵循 POSIX 規範(當然,它並不能支持所有的 POSIX 規範,只是一部分)。如今風頭正勁的 linux,就是以 MINIX 爲藍本和平臺開發的。用一個小型的操作系統作爲入門平臺的好處是你不必牽涉進真正的操作系統的複雜的實現中。除了概念,一個真正的操作系統還要考慮到很多其他的東西。在學習的入門階段,這些東西不會有什麼幫助,只會讓人抓狂。

本書的作者 Andrew S. Tanenbaum 博士一生寫了好幾本書,涉及操作系統、分佈式操作系統、計算機網絡等很多領域,每一本都在計算機教育領域產生了深遠的影響。買書是要看作者的,有幾個人寫的書,不用看內容,掏錢買就行了。

UNIX Internals : The New Frontiers

http://www.china-pub.com/computers/common/info.asp?id=12731

UNIX系統內幕

[Uresh Vahalia]

講 UNIX 系統內核的非常經典的一本書。介紹了各個版本的 UNIX 內核以及它們所用的算法。如果你很希望瞭解 UNIX 內核,這本書就是你想要的。

The Design and Implementation of the 4.4BSD Operating System

http://www.china-pub.com/computers/common/info.asp?id=7552

4.4BSD操作系統設計與實現

[Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / John S.Quarterman]

UNIX 操作系統兩大分支,BSD 和 System V,這一本是講 BSD 內核實現的書。如果你對 BSD UNIX 內核感興趣,這本是不可不看的。

The Design of The UNIX Operating System

http://www.china-pub.com/computers/common/info.asp?id=12740

UNIX操作系統設計

[Maurice J.Bach]

同上,只不過這本是講 System V 的。因爲 AT&T 的版權問題,作者不能透露源代碼,但是書中闡述了大量 System V 的實現算法。

Lions' Commentary on UNIX 6th Edition with Source Code

http://www.china-pub.com/computers/common/info.asp?id=633

萊昂氏UNIX源代碼分析

[John Lions]

知道什麼叫曠世奇書嗎?這本就是。在當初因爲 UNIX 的版權問題而無法發表的情況下,這本書居然流傳 20 多年魅力不減,可謂前無古人。不過...再怎麼說,UNIX 第六版似乎老了點...

Distributed Systems : Principles and Paradigms

http://www.china-pub.com/computers/common/info.asp?id=7693

分佈式系統:原理與範例

[Andrew S.Tanenbaum / Maarten van Steen]

分佈式系統我沒太大興趣,但是這本書很經典的。

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

5. C (C 語言)

The C Programming Language

http://www.china-pub.com/computers/common/info.asp?id=13426

C程序設計語言

[Brian W. Kernighan / Dennis Ritchie]

最經典的 C 語言書。其作者 Dennis Ritchie 就是 C 語言之父,UNIX 兩個原作者之一。讓我都不知道該怎麼評價這本書了...總之,如果之前有一點程序設計基礎的話,這本書很快就可以幫你在 C 語言的世界裏登堂入室。但是,對於對編程一無所知的數學者來說,這本書還是困難了點。

如果你什麼時候碰到了 K&R 的話(基本上,如果你搞計算機,想不碰到很難),那就是指這本書的兩個作者。K&R 風格就是這本書裏用的編碼風格。

還要說的是,給出的鏈接是進口的,我這個四星會員也要209大洋。清華出的影印本絕版了...

The Art and Science of C : A Library-Based Introduction to Computer Science

http://www.china-pub.com/computers/common/info.asp?id=17991

C語言的科學和藝術

Programming Abstractions in C : A Second Course in Computer Science

http://www.china-pub.com/computers/common/info.asp?id=19744

C程序設計的抽象思維

[Eric S.Roberts]

兩本非常優秀的C入門書。說實話,要推薦一本 C 的入門書還真不容易,原因大概就是講 C 語言的書實在太多了。幸運的是,在我們國家,能買到的影印版 C 語言教科書就那麼寥寥幾本,我們還有的選(真不知道是幸運還是不幸,幸好這兩本書也是非常優秀,以至於可以忽略其它的存在了)。非常適合初學者。需要注意的是,《The Art and Science of C》爲了更好的闡述概念,在書中用了作者自己開發的 C 庫函數。在實際的 C 語言開發中,爲了最大的標準性和可移植性,必須用 C 標準庫。所以看完這本書之後很有必要看一看 K&R 的那本 C。《Programming Abstractions in C》實際上是講數據結構和算法的,不過這兩本書還是應該放在一起看。

C Traps and Pitfalls

http://www.china-pub.com/computers/common/info.asp?id=8150

C陷阱與缺陷

[Andrew Koenig]

很多人推薦的書,雖說我沒看過...

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

6. C++ (C++ 語言)

C++ Primer (Third Edition)

http://www.china-pub.com/computers/common/info.asp?id=5926

C++ Primer (第三版)

[Stanley B. Lippman / Josee Lajoie]

最好的 C++ 教科書。別看它的書名叫 Primer,實際上它的內容早就超出了一本入門書應有的範圍。C++初學者最好的選擇。潘愛民翻譯的,質量還算有保證。

The C++ Programming Language (Special Edition)

http://www.china-pub.com/computers/common/info.asp?id=3311

C++ 程序設計語言 (特別版)

[Bjarne Stroustrup]

C++ 之父 Bjarne Stroustrup 寫的,非常經典的一本書,除了對於初學者來說困難了點。我的經驗是,當我有了任何對 C++ 不理解的問題時,總可以在這本書上找到答案。如果你學 C++,這本書必須備着。(這本書好像是計算機系的專業英語閱讀教材,看很多人拿着出去賣二手,真不識貨...)

Inside the C++ Object Model

http://www.china-pub.com/computers/common/info.asp?id=12911

深度探索 C++ 對象模型

[Stanley B. Lippman]

據說是一本“讓很多 C++ 老手崩掉大牙”的書。雖說我沒看過,不過既然侯捷都這麼說了...

Effective C++ (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=12315

Effective C++ (第二版)

[Scott Meyers]

More Effective C++

http://www.china-pub.com/computers/common/info.asp?id=9587

More Effective C++

[Scott Meyers]

又是 C++ 程序員不得不看的書,能極大的提高 C++ 編碼效率。只有翻譯的,不過這回是侯捷。

Thinking in C++ (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=4801

C++編程思想 (第二版)

[Bruce Eckel]

Thinking in C++, Volume 2 : Practical Programming

http://www.china-pub.com/computers/common/info.asp?id=16608

C++編程思想 第2卷:實用編程技術

[Bruce Eckel / Chuck Alison]

Eckel 的好幾本 Thinking in 系列都是不可多得的好書,也是必須看的(唉,當個 C++ 程序員真苦呀)。

Ruminations on C++ : A Decade of Programming Insight and Experience

http://www.china-pub.com/computers/common/info.asp?id=8149

C++沉思錄

[Andrew Koenig / Barbara Moo]

也是影響很廣泛的書。

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

7. Object-Oriented (面向對象)

Object-Oriented Analysis and Design with Applications

http://www.china-pub.com/computers/common/info.asp?id=14571

面向對象分析與設計 (第二版)

[Grady Booch]

本書是UML的創始人Grady Booch的代表作之一,也是此領域公認的不可替代的權威著作,在推動面向對象技術走向現實應用的過程中發揮了重要的作用,曾獲得《Software Development》雜誌的Jolt圖書大獎。

反正是好書,我正在看。

Object-Oriented Software Construction (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=8170

面向對象軟件構造 (第二版)

[Bertrand Meyer]

據說是非常經典的 OO 聖經(一_一!~~哪來那麼多聖經呀?),我唯一的感受就是 - 這本書好厚呀,比枕頭還高...基於目前 OO 領域的混亂現狀,本着兼收幷蓄的原則,有時間一定看。

Design Patterns : Elements of Reusable Object-Oriented Software

http://www.china-pub.com/computers/common/info.asp?id=6333

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

[Erich Gamma Richard Helm Ralph Johnson John Vlissides]

學OO?那這本書就是必修課了。據作者稱,他們在寫這本書的時候,也不是很清楚他們到底在做什麼(汗...)。據我所知,這種情況下一般只能出現兩種結果:要麼是一本糟爛到底的書,要麼就是曠世奇書。這本是後者...

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

8. Software Engineering (軟件工程)

Software Engineering (6th Edition)

http://www.china-pub.com/computers/common/info.asp?id=9837

軟件工程 (第6版)

[Ian Sommerville]

Software Engineering : A Practitioner's Approach (Fifth Edition)

http://www.china-pub.com/computers/common/info.asp?id=1305

軟件工程:實踐者之路 (第5版)

[Roger S. Pressman]

Software Engineering : Theory and Practice (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=3513

軟件工程:理論與實踐 (第二版)

[Shari Lawrence Pfleeger]

據說軟件工程歷來有理論派(俗稱學院派)和實踐派之分。不管他們怎麼爭論的,我在 china-pub 上找到這三本比較適合做教科書的。按我的理解,面向對象和軟件工程這些東西,不象 UNIX 什麼的有着嚴格的標準,那最好的學習辦法就是兼收幷蓄,學習所有人的理論,在此之上逐步形成自己的理解,這纔是真正的學習之道。

The Mythical Man-Month

http://www.china-pub.com/computers/common/info.asp?id=9537

人月神話

[Frederick Phillips Brooks]

軟件工程領域一本傳世之作,自第一版出世以來歷經數十年而不朽。這個應該是最近重版的,增加了數篇文章,包括這些年來書中的理論在實踐中的應用以及 Brooks 的反思。不可錯過。特別要說的是,任何一個寫操作系統的人都應該看一看這本書。Brooks 寫這本書之前參與了 IBM 的 OS/350 操作系統的設計工作。總體來說,這是一個失敗的系統。作者在這本書中詳細總結了他的經驗,從他艱苦的經歷當中得出結論並告訴人們一個操作系統不應該怎麼寫。很多情況下,知道一件事不應該怎麼做就等於知道了一件事應該怎麼做。

Software Architecture : Perspectives On an Emerging Emerging Discipline

http://www.china-pub.com/computers/common/info.asp?id=3806

軟件體系結構:一門初露端倪學科的展望

[Mary Shaw / David Garlan]

軟件體系結構也是一門比較新興的學科,這本書可以說是這一領域的開山之作,在討論軟件體系結構的文章中,這本書是被引用的最多的。

清華出的32開標價15元,好像人郵也出了一本16開的,不過要貴上十元左右。

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

9. UNIX Programming (UNIX編程)

Advanced Programming in the UNIX Environment

http://www.china-pub.com/computers/common/info.asp?id=4892

UNIX 環境高級編程

[W. Richard Stevens]

Stevens 一生寫了六本書(好像是),每一本都是傳世經典。讓我評價?還是讓我跳樓先吧...買吧,反正我全買了~話說回來,搞 UNIX 的有幾個不知道 Stevens(您是從火星來的吧?)?數數歷史上,有幾個人一輩子沒有寫過一篇攻擊計算機的文章,去世後卻有全世界的 hacker 撰文哀悼的?

中國所謂的各位 hacker 大爺們,省省吧!你以爲利用已經發現的漏洞攻陷了幾個計算機,你就是 hacker 了?那叫 cracker,意思是破壞者!再說,hacker 這個名字是自己給自己封的嗎?所謂 hacker,是指技術圈裏所有的人對於你技術的承認。哪有自己給自己封爵位的?

這本書主要是講 UNIX 系統調用的。

The UNIX Programming Environment

http://www.china-pub.com/computers/common/info.asp?id=22

UNIX 編程環境

[Brianw. Kernighan]

據說比 Stevens 那本容易。我沒看,反正 Stevens 的也非常容易,前提是你要有一點操作系統知識,以及一些 UNIX 使用經驗(連 UNIX 都不會用學什麼 UNIX 編程?)。

UNIX Network Programming, Volume 1 : The Sockets Networking API (Third Edition)

http://www.china-pub.com/computers/common/info.asp?id=20159

UNIX 網絡編程 卷1:套接字聯網API (第三版)

[W. Richard Stevens / Bill Fenner / Andrew M. Rudoff]

UNIX Network Programming Volume 2 : Interprocess Communications (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=5968

UNIX 網絡編程 卷2:進程間通信 (第2版)

[W. Richard Stevens]

其實這兩本書是講網絡編程的。不過鑑於針對的是 UNIX,還是放到這裏。總之只要是 Stevens 的書,就沒有什麼好懷疑的。

The Art of UNIX Programming

http://www.china-pub.com/computers/common/info.asp?id=18615

UNIX 程序設計藝術

[Eric Raymond]

本書是作者封筆30年後歷時5年創作而成,是一部難得的軟件工程方面的佳作 作者首次將哲學、設計模式、工具、文化和傳統結合在一起,使得UNIX成爲世界上最好且最具創新意義的軟件,並展示瞭如何將其拓展到Linux和當今的開源(open-source)運動中:通過取自最主要的開源項目中的示例,作者向UNIX和Linux編程人員展示瞭如何更巧妙地創建軟件,使其更雅緻、更靈巧、更具可重用性且具有更長的生命期。

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

9. UNIX Administration (UNIX系統管理)

UNIX System Administration Handbook (Third Edition)

http://www.china-pub.com/computers/common/info.asp?id=5623

UNIX系統管理技術手冊 (第三版)

[Evi Nemeth / Garth Snyder]

Linux Administration Handbook

http://www.china-pub.com/computers/common/info.asp?id=15886

Linux系統管理技術手冊

[Evi Nemeth / Garth Snyder / Trent R.Hein]

據說這兩本書,前一本的第一版由 UNIX 之父 Dennis Ritchie 作序,第三版和後一本由 Linux 之父 Linus Torvalds 作序。這這這...還讓我說什麼好呢???

UNIX Unleashed (Fourth Edition)

http://www.china-pub.com/computers/common/info.asp?id=7788

UNIX 技術內幕 (第四版)

[Robin Anderson / Andy Johnston ...]

本書是由十幾位經驗豐富的系統管理員編寫的,內容涉及系統管理的方方面面,包括如何構建自己的網絡入侵偵測系統、身份驗證、加密技術、安全及Web服務的建立和維護等。通過閱讀本書,能讓一名普通的UNIX用戶快速成長爲一名初中級系統管理人員。也是一本很經典的書。

UNIX:The Textbook

http://www.china-pub.com/computers/common/info.asp?id=7128

UNIX操作系統教程

[Syed Mansoor Sarwar / Robert Koretsky / Syed Aqeel Sarwar]

我看的第一本 UNIX 教程。淺顯易懂,不止告訴你如何去做,而且告訴你爲什麼應該這樣,裏面都發生了什麼事情。適合初學者。

Unix Backup & Recovery

http://www.china-pub.com/computers/common/info.asp?id=9352

UNIX 備份與恢復

[W.Curtis Preston]

如果你不懂的備份和恢復,那你還沒有資格做 UNIX 系統管理員...

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

網絡

Computer Networks (Fourth Edition)

http://www.china-pub.com/computers/common/info.asp?id=15894

計算機網絡 (第4版)

[Andrew S. Tanenbaum]

Tanenbaum 的,好書呀...

TCP/IP Illustrated, Volume 1 : The Protocols

http://www.china-pub.com/computers/common/info.asp?id=4803

TCP/IP 詳解 卷1:協議

[W. Richard Stevens]

TCP/IP Illustrated, Volume 2 : The Implementation

http://www.china-pub.com/computers/common/info.asp?id=5216

TCP/IP詳解 卷2:實現

[Gary R. Wright / W. Richard Stevens]

TCP/IP Illstrated, Volume 3 : TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols

http://www.china-pub.com/computers/common/info.asp?id=5066

TCP/IP詳解 卷3:TCP事務協議、HTTP、NNTP和UNIX域協議

[W. Richard Stevens]

講解 TCP/IP 協議的書有兩套經典的,這一套是 Stevens 的。既然是 Stevens 的,那還有什麼好猶豫的,想學就買。要注意的是,第二卷是講 4.4BSD 的 TCP/IP 實現的,看清楚了是實現哦,很變態的。

Internetworking with TCP/IP Vol I : Principles, Protocols, and Architecture (Third Edition)

http://www.china-pub.com/computers/common/info.asp?id=4087

TCP/IP 網絡互連技術 卷1:原理、協議和體系結構 (第3版)

[Douglas E. Comer]

Internetworking with TCP/IP Vol II : Design, Implementation, and Internals (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=4088

TCP/IP 網絡互連技術 卷2:設計與實現 (第2版)

[Douglas E. Comer / David L. Stevens]

Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, BSD Socket Version (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=4089

TCP/IP 網絡互連技術 卷3:客戶服務器編程和應用BSD套接字版 (第2版)

[Douglas E. Comer / David L. Stevens]

Internetworking with TCP/IP Vol III : Client-Server Programming and Applications, Windows Sockets Version

http://www.china-pub.com/computers/common/info.asp?id=4090

TCP/IP 網絡互連技術 卷3:客戶服務器編程和應用Windows套接字版

[Douglas E. Comer / David L. Stevens]

另外一套很經典的講 TCP/IP 協議的書,道格拉斯寫的,只要有時間就應該看。據說這套書出新版了,大家買之前多觀察觀察。

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

Windows Programming (Windows 編程)

雖說我已經暫時不再研究 Windows 下的程序設計了,但我對此還是比較瞭解的。下面這幾本書都是無可置疑的經典之作。

Inside Microsoft Windows 2000 (Third Edition)

http://www.china-pub.com/computers/common/info.asp?id=7737

Microsoft Windows 2000 技術內幕 (第3版)

[David A.solomon Mark E.Russinovich]

準確的說,這本書不是講程序設計的,而是講 Windows 操作系統的。但是顯然的,如果你不瞭解 Windows,那麼當你的程序寫到一定程度時,你一定會碰到不可逾越的障礙。

Programming Windows (Fifth Edition)

http://www.china-pub.com/computers/common/info.asp?id=2700

Windows 編程 (第5版)

[Charles Petzold]

曾經的 Windows 程序設計聖經(又來一個聖經?)。雖說近些年來 MFC 這些東西的應用讓這本書不再像以前那麼光彩照人,但如果你打算一探 MFC 的本質的話,這本書就是你的稻草~

Programming Applications for Microsoft Windows

http://www.china-pub.com/computers/common/info.asp?id=10952

Microsoft Windows應用程序設計

[Jeffrey Richter]

和 Petzold 那本一樣經典。只不過這本側重點不同,主要涉及 Windows 下的進程、線程等等比較深層次的東西。

Programming with Microsoft Visual C++ .NET (Sixth Edition)

http://www.china-pub.com/computers/common/info.asp?id=8805

Visual C++.NET 技術內幕 (第6版)

[George Shepherd / David Kruglinski]

微軟出版的講 MFC 的書,前身是 Inside Microsoft Visual C++ (這個都該知道吧)。第四版出版以後,原作者在一次滑翔傘事故中去世,這是別人接着出的。

Dissecting MFC

http://www.china-pub.com/computers/common/info.asp?id=3565

深入淺出MFC

[侯捷]

非常好的一本書,把 MFC 剖開來,看看裏面是如何工作的。雖說現代的軟件工程思想是封裝和隱藏,但大部分情況下如果你知道里面是什麼樣的話,你可以讓它工作得更好。

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

Other (其它)

Computer Systems : A programmer' s Perspective

http://www.china-pub.com/computers/common/info.asp?id=18384

計算機系統

[Randal E. Bryant / David R. O'Hallaron]

本書主要介紹了計算機系統的基本概念,包括最底層的內存中的數據表示、流水線指令的構成、虛擬存儲器、編譯系統、動態加載庫,以及用戶應用等。書中提供了大量實際操作,可以幫助讀者更好地理解程序執行的方式,改進程序的執行效率。此書以程序員的視角全面講解了計算機系統,深入淺出地介紹了處理器、編譯器、操作系統和網絡環境,是這一領域的權威之作。 本書適合作爲計算機及相關專業的本科生教材,同時也適用於編程人員參考閱讀。

aya極力推薦的書。

Pattern Classification (Second Edition)

http://www.china-pub.com/computers/common/info.asp?id=17198

模式分類 (第2版)

[Richard O. Duda / Peter E. Hart / David G. Stork]

本書的第1版是模式識別領域的奠基性著作。而今,Stork博士又從近年這一領域的最新成果中精選出重要的內容,對模式識別領域的發展進行了新的總結,並指明瞭對未來30年至關重要的問題。本書簡明易讀,新增的圖表使得許多統計和數學題材非常生動,最終以完美和諧的形式,引導讀者深入各種新的主題。

An Introduction to Database Systems (Seventh Edition)

http://www.china-pub.com/computers/common/info.asp?id=693

數據庫系統導論 (第7版)

[C. J.Date]

我看過的離散數學等好幾本書上都引用了這本書的內容,其影響可見一斑。非常好的書,適合入門。不知道爲什麼 china-pub 上面沒有影印的,我在學府都買到了。

Database System Concepts (Fourth Edition)

http://www.china-pub.com/computers/common/info.asp?id=6436

數據庫系統概念 (第四版)

[Abraham Silberschat / Henry F.Korth / S.Sudarshan]

除了 Operating System Concepts,Silberschat 另外一本非常出名的書就是這個了。沒看過,大家看着辦吧。

來源:

http://www.cnblogs.com/Wen-Man/archive/2011/08/08/2373763.html



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