计算机科学经典书籍简介

1.入门和基础书籍

《计算机科学概论》((美国)Brookshear)
《Computer Science: An overview》

内容简介:
本 书是计算机科学导论课程的一本经典教材,是作者多年教学经验的结晶,是国际上众多名校的指定教材。本书涉及计算机科学的方方面面,介绍了计算机硬件、软 件、数据组织和计算理论等四个方面的内容,包括编码及计算机体系结构的基本原理、操作系统、计算机网络、算法、程序设计语言、数据结构和数据库、人工智能 以及计算理论等。本书在内容编排上,在力求保持学科广度的同时,还兼顾主题的深度,并把握了最新的技术趋势。书中配有大量的图、表和示例以增强读者对知识 的掌握,并提供了丰富的习题以加强学生的参与性--在本版里包含1000多个问题,用于复习、扩展讨论过的内容,或者提示以后会涉及的有关主题。部分习题 的答案可以从网上下载。本书既适合国内的大专院校用作计算机基础课教材,也可以供有意在计算机方面发展的非计算机专业读者作为入门参考。
 
 
2.计算机数学基础
《离散数学及其应用(英文第六版)》(Discrete Mathematics and its Applications)[pdf]
简介
     《离散数学及其应用》(Discrete Mathematics and Its Applications)是经典的离散数学教材,为全球500多所大学广为采用作为指定教材。本书全面而系统地介绍了离散数学的理论和方法,内容涉及数 学推理、组合分析、离散结构和算法设计。全书取材广泛,除包括定义、定理的严密陈述外,还配备大量的实例和图表的说明,各种练习和题目,以及丰富的历史资 料和网站资源。本书适用于数学、计算机科学、计算机工程等专业的学生。目前本书最新版为第六版。

作者介绍
     Kenneth H. Rosen
     1972年获密歇根大学数学学士学位,1976年获麻省理工学院数学博士学位,1982年加入贝尔实验室,现为AT&T实验室特别成员,国际知名的计算机数学专家,除本书外,还著有《初等数论及其应用》等书。
 
3.数据结构和算法

《数据结构与算法分析:C语言描述(中文版)》
(Data Structures and Algorithm Analysis in C:Second Edition )

内容简介:
《数 据结构与算法分析—C语言描述(原书第2版)》是国外数据结构与算法分析方面的的标准教材,介绍了数据结构以及算法分析。《数据结构与算法分析—C语言描 述(原书第2版)》的编写目标是同时讲授好的程序设计和算法分析技巧,使读者可以开发出具有最高效率的程序。《数据结构与算法分析—C语言描述(原书第2 版)》可作为高级数据结构课程或研究生一年级算法分析课程的教材,使用《数据结构与算法分析—C语言描述(原书第2版)》需具有一些中级程序设计知识,还 需要离散数学的一些背景知识。
 
《算法导论》((美国)Cormen)
Introduction to Algorithms

内容简介:
在有关算法的书中,有一些叙述非常严谨,但不够全面,另一些涉及了大量的题材,但又缺乏严谨性。《算法导论》将严谨性和全面性融为一体。
     本书深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。各章自成体系,可以作为独立的学习单元。算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂。说明和解释力求浅显易懂,不失深度和数学严谨性。
     本书自第1版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考书。第2版增加了论述算法作用、概率分析与随机算法、线性规划等几章。 同时,对第1版的几乎每一节都作了大量的修订。一项巧妙而又重要的修改是提前引入循环不变式,并在全书中用来证明算法的正确性。在不改变数学和分析重点的 前提下,作者将许多数学基础知识从第一部分移到了附录中,并在开始部分加入了一些富有诱导性的题材。
     ★经典的算法书,被卓越网,《程序员》等评选为2006年最受读者喜爱的十大IT图书之一。
     ★算法领域的标准教材,全球多所知名大学选用   
     ★MIT名师联手铸就,被誉为“计算机算法的圣经”   
     ★编写上采用了“五个一”,即一章介绍一个算法、一种设计技术、一个应用领域和一个相关话题。   
     以相当的深度介绍了许多常用的数据结构和有效的算法,使得这些算法的设计和分析易于被各个层次的读者所理解。教学网址、视频课程及在线学习中心,全方位学习模式,内容很丰富。

作者简介:
本 书的四位作者均是算法领域的大师级人物,Thomas H. Cormen,Charles E. Leiserson和Ronald L. Rivest是MIT的教授,Clifford Stein是MIT的博士,现在哥伦比亚大学做教授,四人姓氏的首字母联在一起即是此书的非常酷的英文简称(CLRS 2e)。其中第三作者Ronald L. Rivest更是RSA算法的老大(算法名字里面的R即指他),并因此获得过图灵奖。

 
《计算机程序设计艺术》
(The Art of Computer Programming) -- Donald E.KNUTH

内容简介:
《计 算机程序设计艺术》重译自Donald E. Knuth(汉名高德纳)的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching";三卷中文名为《基本算法》、《半数值算法》及《排序与查找》。本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵 奖(该奖被国际公认为计算机科学领域的最高奖项)。

本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。
该 书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数 学基础、冯诺意曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典著作并列)。
本书结合大量 数学知识,分析不同应用领域中的各种算法,研究算法的复杂性,即算法的时间、空间效率,探讨各种适用算法等,其理论和实践价值得到了全世界计算机工作者的 公认。书中引入的许多术语、得到的许多结论都变成了计算机领域的标准术语和被广泛引用的结果。另外,作者对有关领域的科学发展史也有深入研究,因此本书介 绍众多研究成果的同时,也对其历史渊源和发展过程做了很好的介绍,这种特色在全球科学著作中是不多见的。
作者高德纳几十年来对此书倾注的心血难以 计量,他力求随着有关领域的最新进展不断更新内容,力求随着原版书的不断重印令其技术的、史实的和出版方面的错误或不当减到极少(他为了能够满意地随时修 订自己的著作,发明了计算机排版系统TEX和字形设计系统METAFONT,无偿公诸于巨,使全世界的科技文献作者普遍受惠),现在其最新印次已很难找到 错误,而相关史实的新证据、相关研究的新进展、习题的新解答仍在及时充实到勘误表或新的印次中。
 
<<编程珠玑>>
《Programming Pearls》-- Jon Bentley

内容简介:
如 果让程序员们列出他们最喜欢的书籍,Jon Bentley的<<编程珠玑>>通常可以位于经典之列.如同珍珠来自于曾经折磨牡蛎的沙粒,程序设计的珍珠也来自曾经折磨程序 员的实际问题.Bentley的珍珠建立在坚实的工程学基础上,在洞察力和创造力的王国中为那些恼人的问题提供了独特而巧妙的解决方案.通过一些精心设计 的有趣而且颇具指导意义的程序,本书对众多实用程序设计技巧及基本设计原则作了清晰而机智的描述.因此,<<编程珠玑>>得到各 个层次程序员的青睐并不让人感觉意外.
 
4.计算机硬件原理
《计算机组成——结构化方法》((荷兰)Tanenbaum)

内容简介:
本 书采用结构化方法来介绍计算机系统,书的内容完全建立在“计算机是由层次结构组成的,每层完成规定的功能”这一概念之上。作者对本版进行了彻底的更新,以 反映当今最重要的计算机技术以及计算机组成和体系结构方面的最新进展。书中详细讨论了数字逻辑层、微体系结构层、指令系统层、操作系统层和汇编语言层,并 涵盖了并行体系结构的内容,而且每一章结尾都配有丰富的习题。本书适合作为计算机专业本科生计算机组成与结构课程的教材或参考书,也可供相关领域技术人员 参考。

作者简介:
Andrew S. Tanenbaum,国际知名的计算机科学家,荷兰皇家艺术和科学院院士,荷兰阿姆斯特丹自由大学计算机科学系教授。他讲授计算机组成、操作系统和计算机 组成、操作系统和计算机网络等课程30多年,学生数以千计。Tanenbaum教授编著了15本畅销书(包括《计算机网络》、《现代操作系统》等经典教 材),并因此获得ACM及其他学术组织颁发的多项荣誉。他是ACM和IEEE两会会士。
 
5.编译原理
《编译原理:原则,技术和工具》(龙书)
( Compilers: Principles, Techniques, and Tools)
--(美)Alfred V.Aho;Monica S.Lam;Ravi Sethi;Jeffrey D.Ullman

【内容简介】
本 书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行 性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面修订,涵盖了编译器开发方面最新进展。每章中都提供了大量的实例 及参考文献。
     本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。

编译领域里程碑式的经典著作——龙书,20年后终于出版新版!这是一个延绵30年的故事,这是一部关于龙书的传奇!最新版本,增添两章节内容,使龙书地位更权威!
     本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国 哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影 响。
     第2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程。程序设计语言和计算机体系结构方面的发展对编译技术的影响。本书全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含大量的习题和丰富的参考文献。
     本书适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广大计算机技术人员参考。
1977年,Alfred V.Aho和Jeffrey D.Ullman合作出版了《Principies of Compilet Design》,封面是一位骑士和一只恐龙,那恐龙是绿色的,因此被称为龙书或绿龙书。
1986年,原来的两位作者加上Ravi Sethi,升级了前一本书,书名改为《compiIers:Principles,Techniques and Tools》,封面依然沿用骑士和恐龙,那恐龙是红色的,因此被称为龙书二或者红龙书。
又过了一个9年又一个9年,编译领域的巨无霸——龙书始终都没有升级。
终于在2006年底,龙书升级了。作者又增加了Monica S.Lam,名字与龙书二相同,封面依然沿用恐龙和武士的设计,这次的龙是紫色的,因此被称为龙书三或者紫龙书。

 
6.操作系统
《操作系统概念》
(Operating System Concepts,Sixth Edition)
-- Abraham Silberschatz;Peter Baer;Galvin,Greg Gagne [同作者作品]

内容简介
本 书讨论了操作系统中的基本概念和算法,并对大量实例(如Linux系统)进行了研究。全书内容共分七部分。第一部分概要解释了操作系统是什么、做什么、是 怎样设计与构造的,也解释了操作系统概念是如何发展起来的,操作系统的公共特性是什么。第二部分进程管理描述了作为现代操作系统核心的进程以及并发的概 念。第三部分存储管理描述了存储管理的经典结构与算法以及不同的存储管理方案。第四部分I/O系统对I/O进行了深入的讨论,包括I/O系统设计、接口、 内部结构与功能等。第五部分分布式系统介绍了分布式系统的一般结构以及连接它们的网络,讨论了分布存取策略、分布式文件系统及分布式系统中同步、通信等机 制。第六部分保护与安全介绍了操作系统中对文件、内存、CPU及其他资源进行操作的安全与保护机制。第七部分案例研究,分析与讨论了Linux系统、 Windows 2000、Windows XP、FreeBSD、Mach及Nachos等实例。.
本书作为操作系统的入门教材,适合所有对操作系统这门学科感兴趣的读者参考,尤其适合高等院校计算机专业及相关专业的学生用做操作系统课程的教材或教学参考书。...

 
7.计算机网络

《计算机网络》
(Computer Networks)--(美)Andrew S. Tanenbaum)

内容简介
本 书是国内外使用最广泛的计算机网络经典教材。全书按照网络协议模型(物理层、数据链路层、介质访问控制层、网络层、传输层和应用层),自下而上系统地介绍 了计算机网络的基本原理,并给出了大量实例。在讲述各网络层的同时,还融合了近年来迅速发展起来的各种网络技术,如Internet、SONET、 ADSL、CDMA、WLAN和蓝牙等。另外,针对当前计算机网络的发展现状以及计算机安全的重要性,本书用了一整章的篇幅对计算机安全进行了深入讨论。
本书的适用对象很广泛。对于学习计算机网络课程的本科生以及研究生,本书都可以作为教材或教学参考书。每一章后面的大量练习题,可用于课程作业或复习要点。对于从事网络研究、网络工程以及使用和管理网络的科研和工程技术人员,本书也是一本很有价值的参考读物。

 《TCP/IP详解 卷1:协议》

(TCP/IP Illustrated,Volume 1:The Protocols)--W.Richard Stevens

《TCP/IP详解 卷2:实现》
(TCP/IP Illustrated,Volume 2:The Implementation)--W.Richard Stevens

《TCP-IP详解 卷3:TCP事务协议,HTTP,NNTP和UNIX域协议》
(TCP/IP Illstrated,Volume 3:TCP for Transactions,HTTP,NNTP,and the UNIX Domain Protocols)
--W.Richard Stevens

内容简介
大 家知道,TCP/IP已成为计算机网络的事实上的标准。在关于TCP/IP的论著中,最有影响的就是两部著作。一部是Douglas E. Comer的《用TCP/IP进行网际互连》,而另一部就是Stevens写的这3卷书。这两套巨著都很有名,各有其特点。无论是从事计算机网络的教师还 是进行科研的技术人员,这两套书都应当是必读的。

《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于 每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议 如何工作。本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。

《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还 介绍了4.4BSD-Lite版的新的特点,如多播、长肥管道支持、窗口缩放、时间戳选项以及其他主题等等。读者阅读本书时,应当具备卷1中阐述的关于 TCP/IP的基本知识。本书适用于希望理解TCP/TP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理 员。

posted on 2012-12-17 22:40  应无所住而生其心  阅读(671)  评论(0)    收藏  举报

导航