19.Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition)
Author: Bruce Eckel
Publisher: Prentice Hall; 2nd edition (April 15, 2000)
Amazon Reviews: Amazon.com
Book Info: < <Thinking in C++>>
的第
1
版于
1996
年荣获
”
软件研发
”
杂志评选的图书震撼大奖
.
最新推出的第
2
版对内容进行了大幅改写和调整
,
以反映
C++
标准化 带来的影响以及近几年面向对象领域最新研究和实践成果
.”
输入输入流
“,”
多重继承
“,”
异常处理
”
和
”
运行时类型识别
”
等高级主题连同
C++
标准化以后 增加的一些内容则被放入第二卷中
.Bruce
是一名经验丰富的
C++
讲师和顾问
,
其培训和写作经验都是世界一流水准
,
他的作品比那些
”
玩票
”
的技术人员写 的东西更能吸引读者
.
事实上
,
在同类图书中
,
对于大多数读者而言
,
这本书的可读性要超过
TCPL
和
< <C++ Primer>>.
Thinking in C++, Volume 2: Practical Programming (Second Edition)
Author: Bruce Eckel
Publisher: Prentice Hall; 2nd edition (November 1, 2003)
Amazon Reviews: Amazon.com
Book Info:
—————————————————————-
20. Ruminations on C++: A Decade of Programming Insight and Experience
Author: Andrew Koenig, Barbara E. Moo, Barbara E. (Editor) Moo
Publisher: Addison-Wesley Professional; 1st edition (August 7, 1996)
Amazon Reviews: Amazon.com
Book Info: Andrew
是世界上屈指可数的
C++
专家
.
这是一本关于
C++
编程思想和程序设计技术而非语言细节的著作
.
如果你已经具有一定的基础
,
这本书将教你在进 行
C++
编程时应该怎样思考
,
应该如何表达解决方案
.
整本书技术表达透彻
,
文字通俗易懂
.Bjarne
这样评价这本书
:
本书遍布
“C++
是什么
,C++
能 够做什么
”
的真知灼见
.
—————————————————————-
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,
罗切斯特大学
|