1. Mathematics (数学)
Discrete Mathematics and Its Applications (Fifth Edition)
www.china-pub/computers/common/info.asp?id=9558
离散数学及其应用 (第五版)
[Kenneth H.Rosen]
我想这本书就不用我推荐了,就凭它是全世界 500多所大学指定教材的事实就足以说明一切。
Concrete Mathematics : A Foundation for Computer Science (SecondEdition)
www.china-pub/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)
www.china-pub/computers/common/info.asp?id=1449
数据结构与程序设计 C 语言描述 (第二版)
[Robert Kruse / C.L. Tondo / Bruce Leung]
大凡国外的数据结构教科书,都有一个共同的特点,就是他们的第一章都不是讲的数据结构,而是软件工程的基本原则。我个人认为这是十分必要的,特别是对于大多数没有接触过程序设计的同学来说,在数据结构这个可以说是第一次接触程序设计的课程中能学习到基本的软件工程原则,对于以后的学习是十分有好处的。至少,在我看来,写一个乱七八糟的程序出来还不如什么都不写。在我看来,这本书有两个优点:一:将软件工程的基本原则贯穿全书,二:简单,容易理解。
Data Structures with C++ Using STL (Second Edition)
www.china-pub/computers/common/info.asp?id=9164
数据结构C++语言描述描述—应用标准模版库 (第二版)
[William Ford, William Topp]
这本书的重点是:一、用面向对象的观点解决数据结构问题;二、用 STL解决数据结构问题。有兴趣的同学可以看看这本书的第一版,看一看不用STL 的 C++数据结构是什么样子的。www.china-pub/computers/common/info.asp?id=1429
Introduction to Algorithms (Second Edition)
www.china-pub/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)
www.china-pub/computers/common/info.asp?id=7470
计算机程序设计艺术 第1卷 基本算法 (第3版)
The Art of Computer Programming, Volume 2 : SeminumericalAlgorithms (Third Edition)
www.china-pub/computers/common/info.asp?id=7471
计算机程序设计艺术 第2卷 半数值算法 (第3版
)
The Art of Computer Programming, Volume 3 : Sorting and Searching(Second Edition)
www.china-pub/computers/common/info.asp?id=7472
计算机程序设计艺术 第3卷 排序和查 (第2版)
[Donald E. Knuth]
在计算机技术领域,Knuth = The Art of Computer Programming =一切数据结构和算法问题的答案。这一点就足够了。
--------------------------------------------------------------------------------
3. Compiler (编译原理)
Compilers: Principles, Techniques, and Tools
www.china-pub/computers/common/info.asp?id=4713
编译原理 技术与工具
[Alfred V. Aho / Ravi Sethi / Jeffrey D. Ullman]
计算机科学界有几本著名的“龙书”,这是其中一本。作者将读者比喻为一个手握宝剑和盾牌,跟一只恐龙战斗的骑士。除了有趣之外,这本书的质量也是无可挑剔。只是人邮影印的...总是那么贵,真该跟高教好好学学。再怎么说我也是学生嘛...
Advanced Compiler Design and Implementation
www.china-pub/computers/common/info.asp?id=14021
高级编译器设计与实现
[Steven S. Muchnick]
与“龙书”齐名的另外一本讲编译原理的书。
--------------------------------------------------------------------------------
4. Operating System (操作系统)
Operating System Concepts (Sixth Edition)
www.china-pub/computers/common/info.asp?id=6437
操作系统概念 (第六版)
[Abraham Silberschatz / Peter Baer Galvin / Greg Gagne]
另外一本龙书,讲操作系统的非常经典的一本书,优点是阐述概念非常清晰,容易理解。缺点就是纯粹的概念,没有讲实现。在现实中具体的实现往往并不象人们想象的那样。但不要以为我在说这本书的坏话。一般说来,一本好书在它写之前,作者肯定首先确定了这本书要面对的读者。对你来说没用或者不好的书并不代表对其他人来说也没用(如果你不打算学核物理,这不表示讲核物理的书没用;
也不要考上了大学,就鄙视你的小学课本)。如果你以后不打算去写一个操作系统的话,这本书再适合不过。
什么什么?为什么叫龙书呀?去买一本原版的看看封面就知道了...
Operating Systems : Design and Implementation (SecondEdition)
www.china-pub/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
www.china-pub/computers/common/info.asp?id=12731
UNIX系统内幕
[Uresh Vahalia]
讲 UNIX 系统内核的非常经典的一本书。介绍了各个版本的 UNIX内核以及它们所用的算法。如果你很希望了解 UNIX内核,这本书就是你想要的。
The Design and Implementation of the 4.4BSD Operating System
www.china-pub/computers/common/info.asp?id=7552
4.4BSD操作系统设计与实现
[Marshall Kirk McKusick / Keith Bostic / Michael J. Karels / JohnS.Quarterman]
UNIX 操作系统两大分支,BSD 和 System V,这一本是讲 BSD内核实现的书。如果你对 BSD UNIX内核感兴趣,这本是不可不看的。
The Design of The UNIX Operating System
www.china-pub/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
www.china-pub/computers/common/info.asp?id=633
网络爬虫是什么技术莱昂氏UNIX源代码分析
[John Lions]
知道什么叫旷世奇书吗?这本就是。在当初因为 UNIX的版权问题而无法发表的情况下,这本书居然流传 20多年魅力不减,可谓前无古人。不过...再怎么说,UNIX第六版似乎老了点...
Distributed Systems : Principles and Paradigms
www.china-pub/computers/common/info.asp?id=7693
分布式系统:原理与范例
linux操作系统书籍[Andrew S.Tanenbaum / Maarten van Steen]
分布式系统我没太大兴趣,但是这本书很经典的。
--------------------------------------------------------------------------------
5. C (C 语言)
The C Programming Language
光遇autojs怎么用www.china-pub/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 ComputerScience
www.china-pub/computers/common/info.asp?id=17991
C语言的科学和艺术
Programming Abstractions in C : A Second Course in ComputerScience
www.china-pub/computers/common/info.asp?id=19744
C程序设计的抽象思维
[Eric S.Roberts]
两本非常优秀的C入门书。说实话,要推荐一本 C的入门书还真不容易,原因大概就是讲 C语言的书实在太多了。幸运的是,在我们国家,能买到的影印版 C语言教科书就那么寥寥几本,我们还有的选(真不知道是幸运还是不幸,幸好这两本书也是非常优秀,以至于可以忽略其它的存在了)。非常适合初学者。需要注意的是,《TheArt and Science of C》为了更好的阐述概念,在书中用了作者自己开发的C 库函数。在实际的 C 语言开发中,为了最大的标准性和可移植性,必须用C 标准库。所以看完这本书之后很有必要看一看 K&R 的那本C。《Programming Abstractions inC》实际上是讲数据结构和算法的,不过这两本书还是应该放在一起看。
C Traps and Pitfalls
www.china-pub/computers/common/info.asp?id=8150
C陷阱与缺陷
[Andrew Koenig]
很多人推荐的书,虽说我没看过...
--------------------------------------------------------------------------------
6. C++ (C++ 语言)
C++ Primer (Third Edition)
www.china-pub/computers/common/info.asp?id=5926
C++ Primer (第三版)
[Stanley B. Lippman / Josee Lajoie]
最好的 C++ 教科书。别看它的书名叫Primer,实际上它的内容早就超出了一本入门书应有的范围。C++初学者最好的选择。潘爱民翻译的,质量还算有保证。
The C++ Programming Language (Special Edition)
www.china-pub/computers/common/info.asp?id=3311
C++ 程序设计语言 (特别版)
[Bjarne Stroustrup]
C++ 之父 Bjarne Stroustrup写的,非常经典的一本书,除了对于初学者来说困难了点。我的经验是,当我有了任何对C++ 不理解的问题时,总可以在这本书上到答案。如果你学C++,这本书必须备着。(这本书好像是计算机系的专业英语阅读教材,看很多人拿着出去卖二手,真不识货...)
Inside the C++ Object Model
www.china-pub/computers/common/info.asp?id=12911
深度探索 C++ 对象模型
人民日报承认特斯拉没问题
[Stanley B. Lippman]
据说是一本“让很多 C++老手崩掉大牙”的书。虽说我没看
过,不过既然侯捷都这么说了...
Effective C++ (Second Edition)
www.china-pub/computers/common/info.asp?id=12315
Effective C++ (第二版)
[Scott Meyers]
More Effective C++
www.china-pub/computers/common/info.asp?id=9587
More Effective C++
[Scott Meyers]
又是 C++ 程序员不得不看的书,能极大的提高 C++编码效率。只有翻译的,不过这回是侯捷。
Thinking in C++ (Second Edition)
www.china-pub/computers/common/info.asp?id=4801
C++编程思想 (第二版)
[Bruce Eckel]
Thinking in C++, Volume 2 : Practical Programming
www.china-pub/computers/common/info.asp?id=16608
C++编程思想 第2卷:实用编程技术
[Bruce Eckel / Chuck Alison]
Eckel 的好几本 Thinking in系列都是不可多得的好书,也是必须看的(唉,当个 C++程序员真苦呀)。
Ruminations on C++ : A Decade of Programming Insight andExperience
www.china-pub/computers/common/info.asp?id=8149
C++沉思录
[Andrew Koenig / Barbara Moo]
也是影响很广泛的书。
--------------------------------------------------------------------------------
7. Object-Oriented (面向对象)
Object-Oriented Analysis and Design with Applications
www.china-pub/computers/common/info.asp?id=14571
面向对象分析与设计 (第二版)
[Grady Booch]
本书是UML的创始人GradyBooch的代表作之一,也是此领域公认的不可替代的权威著作,在推动面向对象技术走向现实应用的过程中发挥了重要的作用,曾获得《SoftwareDevelopment》杂志的Jolt图书大奖。
反正是好书,我正在看。
Object-Oriented Software Construction (Second Edition)
www.china-pub/computers/common/info.asp?id=8170
面向对象软件构造 (第二版)
[Bertrand Meyer]
据说是非常经典的 OO圣经(一_一!~~哪来那么多圣经呀?),我唯一的感受就是 -这本书好厚呀,比枕头还高...基于目前 OO领域的混乱现状,本着兼收并蓄的原则,有时间一定看。
Design Patterns : Elements of Reusable Object-OrientedSoftware
www.china-pub/computers/common/info.asp?id=6333
设计模式:可复用面向对象软件的基础
[Erich Gamma Richard Helm Ralph Johnson John Vlissides]
学OO?那这本书就是必修课了。据作者称,他们在写这本书的时候,也不是很清楚他们到底在做什么(汗...)。据我所知,这种情况下一般只能出现两种结果:要么是一本糟烂到底的书,要么就是旷世奇书。这本是后者...
-
-------------------------------------------------------------------------------
8. Software Engineering (软件工程)
Software Engineering (6th Edition)
layuiadmin多少钱
www.china-pub/computers/common/info.asp?id=9837
软件工程 (第6版)
[Ian Sommerville]
Software Engineering : A Practitioner's Approach (FifthEdition)
w

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。