经典计算机书籍_第1页
经典计算机书籍_第2页
经典计算机书籍_第3页
经典计算机书籍_第4页
经典计算机书籍_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA篇

1.《Java2核心技术》

•推荐理由

本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,

涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与

代理、接口与内部类、事件监听器模型、使用SwingUI工具箱进行图形用户界面设计,异

常处理、流输入/输出和对象序列化、泛型程序设计等。

•九度链接

/thread-49-l-l.html

2.《Java编程语言》

•推荐理由

这是一本众多JavaFans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶

级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深

使用者都具有极高的价值。至少有100000名使用C、C++、Smalltalk或者其他高级语言的开

发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。

・九度链接

/thread-61-l-3.html

3.CEffectiveJava》

•推荐理由

«EffectiveJava中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望

深入地理解Java程序设计语言吗?你希望编写出清晰、正确、健壮和可重用的代码吗?不

用再找了,你手上这本书将会使你实现这些愿望,而且还能提供其他许多你意想不到的好处。

•九度链接

http:〃tJ/thread-59-l-3.html

4.《Java解惑》

•推荐理由

本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短

程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方

案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的

陷阱与缺陷。

本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。

•九度链接

/thread-50-l-3.html

5.《Java编程思想》

•推荐理由

本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通

俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制

执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、

容器深入研究、JavaI/。系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内

容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是

高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

・九度链接

/thread-1171-l-l.html

c篇

L《C程序设计语言》

•推荐理由

《C程序设计语言》(第2版新版)讲述深入浅出,配合典型例证,通俗易懂,实用

性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机

相关软硬件开发的技术人员的参考书。

《C程序设计语言》(第2版新版)原著即为C语言的设计者之一DennisM.Ritchie和

著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的权威经典著作。我们现在

见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语

言成为后来广泛使用的C语言版本一一标准C的基础。人们熟知的"hell。,world"程序就是由

本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第--课。

•九度链接

/thread-1173-l-l.html

2.《C和指针》

•推荐理由

本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高

级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖

了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要

的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分

则给出了部分练习的解答。本书适合C语言初学者和初级C程序员阅读,也可作为计算机

专业学生学习C语言的参考。

•九度链接

/thread-1209-l-l.html

3.《C陷阱与缺陷》

•推荐理由

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展

成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而

是要帮助C程序员绕过编程过程中的陷阱和障碍。作者以自己1985年在Bell实验室时发表

的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著

作。

•九度链接

/thread-1210-l-l.html

4《C专家编程》

•推荐理由

《C专家编程》,原著《ExpertCProgramming》撷取了几十个实例,细致、深入地讲

解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步

学习C++等问题。这是一本ANSIC编程语言的高级读本。它适用于已经编写过C程序的人,

以及那些想迅速获取一些专家观点和技巧的人。

专家级的C编程指南展示优秀C程序员的编程技巧。

即使你读过AndyKoneig的《C陷阱与缺陷》,你还是应该看看PeterVanDerLinden的书。

我想,他们两人的书称都应该千方百计的搞到,如获至宝地捧读。

•九度链接

/thread-1212-l-l.html

5.《你必须知道的495个C语言问题》

•推荐理由

C是一门简洁精妙的语言,掌握基本语法容易,真正能够自如运用,就不那么简单了。

你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问

题的答案。

本书的出版,填补了这一空白。书中内容是世界各地的C语言用户多年来在新闻组co

mp.lang.c中讨论的结晶。

•九度链接

/thread-1222-l-l.html

C++篇

1.《C++Primer》

•推荐理由

本书是久负盛名的C++经典教程,其内容是C++大师StanleyB.Lippman丰富的实践经

验和C++标准委员会原负责人JoseeLajoie对C++标准深入理解的完美结合,已经帮助全球

无数程序员学会了C++。对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格

的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考

书。

本书所有作者都是著名的C++权威人物。

・九度链接

http:〃/thread-119-l-2.html

2.《C++程序设计语言》

•推荐理由

体味C++语言的精妙与魅力

享受与大师的心灵对话

《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。

标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运

行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++

的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。

•九度链接

/thread-1207-l-l.html

3.《EffectiveC++》

•推荐理由

EffectiveC++是世界顶级C++大师ScottMeyers的成名之作,初版于1991年。在国际

上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有

C++书籍的推荐名单上,这部专著都会位于前三名。作者高超的技术把握力,独特的视角、

诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。

书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++程序代码的方法,

并以特别设计过的例子详加讨论。在此第二版中,Meyers重新检验了每一准则,特别注意

兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观察结果。

•九度链接

/thread-1214-l-l.html

4.《MoreEffectiveC++》

•推荐理由

继《EffectiveC+》之彳爰,ScottMeyers於1996推出这本「续集」。条款变得比较少,

页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。Meyers将此章

命名为技术(Techniques),并明白告诉你,其中都是一些patterns,例如virtualctors>s

martpointers,referencecountingsproxyclasses,doubledispatching等等。这一章的每个

条款篇幅都在15~30页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。虽

然出版年代稍嫌久远,本书并没有第二版,原因是当其出版之时(1996),C++Standard

已经几乎定案,本书即依当时的标准草案而写。其间与现今之C++标准规格几乎相同。可

能变化的几个弹性之处,Meyers也都有所说明与提示。

•九度链接

/thread-79-l-3.html

5.《C++标准程序库:自修教程与参考手册》

•推荐理由

这本包含最新资料的完整书籍,反映出被ANSI/ISOC++语言标准规格书纳入的C++标准

程序库的最新组成。更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭

代器、仿函数和算法。读者还可以找到特殊容、字串、数值类别、国际化议题、lOStream。

每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的

危险,以及相关类别和函数的精确橘记式和定义式。

•九度链接

/thread-1206-l-l.html

6,《C++Templates》

•推荐理由

本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的

有用资料•,为读者打下C++模板知识的坚实基础。

•九度链接

/thread-1185-l-l.html

7.《C++必知必会》

•推荐理由

职业C++程序员必备常识,初学者登堂入室的阶梯,C++界20年经验结晶。本书作者

资深C++专家StephenC.Dewhurst从业界多年来积累的宝贵经验中萃取了C++开发所应必备

但常常被误解的知识,并在阐述时过滤掉了不必要的复杂性。你从何时(或者哪里)开始学习

C++并不重要,但在迈出下一步之前,使用本书作为指南,可以确保轻松上路!

•九度链接

http:〃tJ/thread-82-l-3.html

8.《EssentialC++》

•推荐理由

书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、obj

ect-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的

程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,

也会学习到它们的设计目的和基本原理。

•九度链接

/thread-1220-l-l.html

9.《MoreExceptionalC++》

•推荐理由

MoreExceptionalC++是ExceptionalC++的续篇。根据多年程序开发的实践经验、Herb

Sutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方

案对设计从小型工程到企业级应用的现代软件系统大有裨益。

围绕着40个编程难题,MoreExceptionalC++引导读者深刻理解成功的C++软件设计和

开发中至关重要的原则和议题。书中包括一些新的主题,强化了泛型程序设计、内存管理、

C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术;还就使用标准容器

和算法时应该牢记的准则和要点进行了分析一一其它资料很少深入涉及这一主题。

•九度链接

http://tJ/thread-81-l-3.html

10.《C++编程思想》

•推荐理由

这本书是C++领域的一本权威著作,书中的内容、讲授方法、选用例子和跟随练习既

适合课堂教学,又适合读者自学。

•九度链接

/thread-80-l-3.html

11.《C++沉思录》

•推荐理由

《C++沉思录》适合有一定经验的C++程序员阅读学习,可以帮助读者加强提高技术能

力,成为C++程序设计的高手。

Koenig和M。。的《C++沉思录》将会为许多人提供有用的帮助。对于C++是什么样的

以及能够做些什么,他们的先见之明在这本书里随处可见。

•九度链接

/thread-1177-l-l.html

12.《AcceleratedC++》

•推荐理由

本书系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高

级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,

覆盖了C++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,

本书都进行了详细的讲解。本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,

讲解精炼巧妙。无论是刚入门的新手还是有经验的开发人员都能从本书中受益。

•九度链接

/thread-1183-l-l.html

13.《C++编程规范:101条规则、准则与最佳实践》

•推荐理由

良好的编程规范可以改善软件质量,缩短上市时间,提升团队效率,简化维护工作。

在本书中,两位全世界最受尊敬的C++专家将全球C++社区的集体智慧和经验凝结成一整套

编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程

序员应该遵循的行事准则。

本书涵盖了C++程序设计的每一个方面,包括设计和编码风格、函数、操作符、类的

设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、STL容器和算法等。

书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;另外还给出了从类型定义到

错误处理等方面的大量C++最佳实践,包括许多最新总结和标准化的技术,即使使用C++多

年的程序员也会从中受益匪浅。

•九度链接

/thread-1193-l-l.html

14.《C++完全参考手册》

•推荐理由

本书作者HerbertSchildt是程序设计语言的大师,其著作涉及C、C++、Java和C#等语

言。

本书以一种清晰而易懂的方式,全面介绍了C++语言的各个方面,如关键字、语法、

函数、类和库,以及一些C++高级特性,如重载、继承、虚拟函数、命名空间、模板、RTTI

(运行时类型信息),以及STL(标准模板库)等。读者不仅可以从本书中学习到程序设计

所需的语言知识,而且还可以了解如何进行程序设计。

•九度链接

/thread-1208-l-l.html

15.«EffectiveSTL》

•推荐理由

你已经熟悉STL了。你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和

删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己

还不能充分地利用STLo本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,

要么结果不对:本该更有效的过程却需要更多的时间或内存,超出了你的预期。是的,你已

经知道如何使用STL了,但是你并不能确定自己是否在有效地使用它。

•九度链接

/thread-1213-l-l.html

16.《STL源码剖析》

•推荐理由

学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘

密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。

这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的

实现、RedBlacktree的实现、hashtable的实现、set/map的实现;看到各种算法(排序、

查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memorypook和

高阶抽象的traits机制的实现。

•九度链接

/thread-120-l-2.html

数据结构与算法篇

1.《算法导论》

•推荐理由

这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分

有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法

在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划

的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的

划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连

通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书

提供了900多个练习题和思考题以及叙述较为详细的实例研究。

•九度链接

/thread-1274-l-l.html

2.《数据结构与算法分析一C语言描述》

•推荐理由

现在的程序员总是用着别人封装好的函数、类、库、API,满满的,我们就会觉得编程

不过是这么回事,搭积木而已,别人都把材料提供好了,至于材料是怎么做的,不用理会。

真的是这样吗?说数据结构和算法没用的人,那是因为他用不到。为什么用不到?他的层次

决定了他不会接触到编程最关键最核心的部分一一算法。

先不说那些反应算法的力量的似乎变态的问题,也不说2006年第4期《程序员》的专

题,只说,当我们遇到一个问题时,如何搭建数学模型?当我们在有限的硬件条件下要完成

高速的数据处理,如何设计?当我们为客户开发完一套软件后,能不能保证未来几年内数据

猛增不会带来计算量的指数级增长?当我们需要升级服务器内存和硬盘是,能不能修改几个

函数就避免硬件的投资?

这些问题的答案,请在这本书中寻找。

•九度链接

/thread-1275-l-l.html

3.《计算机程序设计艺术》

•推荐理由

任何人发现书上的错误,都可以向DonaldE.Knuth举发,并领取$2.56美金,因为"2

56美分刚好是十六进制的一美元”(256penniesisonehexadecimaldollar.)(,比尔•盖茨在

1995年说,"如果你认为你是一名真正优秀的程序员,就去读第一卷,确定可以解决其中所

有的问题。""如果你能读懂整套书的话,请给我发一份你的简历。"《计算机程序设计艺术》

是Knuth一生中最重要的事业,他写这本书的目的是“组织和总结所知道的计算机方法的相

关知识,并打下坚实的数学、历史基础”。

•九度链接

/thread-1277-l-l.html

4.《C算法(第一卷):基础、数据结构、排序和搜索》

•推荐理由

《C算法(第1卷):基础、数据结构、排序和摸索》分4部分、共16章。第一部分"基础

知识"(第1〜2章)介绍了基本算法分析原理。第二部分"数据结构"(第3〜5章)讲解算

法分析中必须掌握的数据结构知识。主要包括基本数据结构、抽象数据结构、递归和树。第

三部分"排序"(第6~11章)按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、

冒泡排序、希尔排序等)、快速排序方法,归并和归并排序方法、优先队列与堆排序方法、

基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特征。第四部分"搜索"

(第12〜16章)在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、

基数搜索以及外部搜索方法。

・九度链接

/thread-163-l-l.html

5.《C算法(第二卷):图算法》

•推荐理由

《C算法(第2卷):图算法》所讨论的图算法,都是实际中解决图问题的最重要的已知

方法。这本书的主要宗旨是让越来越多需要了解这些算法的人的能够掌握这些方法及基本原

理。书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介

绍仍在进行研究和发展的现代技术。精心挑选的实例、详尽的图示以及完整的实现代码与正

文中的算法和应用描述相辅相成。

♦九度链接

/thread-164-l-l.html

6.《算法艺术与信息学竞赛》

•推荐理由

计算机解题的核心是算法设计。算法设计涉及许多先修的基础知识,包括数据结构、

高级语言程序设计、离散数学、图论、组合数学、人工智能、计算几何等。当然还包括除数

学与信息学之外的其他学科知识,因为没有这些知识,往往连题目都会看不懂,这可能也是

要求参加ACM大赛的选手应该具备全面科学素养的原因之一。刘汝佳、黄亮两位作者都曾

在高中时参加过信息学奥林匹克竞赛活动,他们在如何用计算机解难题方面投入过很大精

力,有着比较丰富的经验。

•九度链接

/thread-122-l-l.html

7.《计算机算法设计与分析》

•推荐理由

这本书以算法设计策略为知识单元系统地介绍计算机算法的设计方法和分析技巧。其

主要内容包括:算法及算法复杂性基本概念,算法描述,有效算法最常用的设计策略一一递

归和分治法,动态规划法的设计要点与适用性,贪心算法,回溯法和分支限界法,许多难解

问题的高效算法一一概率算法,以及NP完全理论和NP难问题的近似解法。书中既涉及传

统算法的实例分析,更有算法领域热点研究课题追踪,具有很高的实用价值。

•九度链接

/thread-162-l-l.html

程序员综合篇

1.《程序员面试攻略》

•推荐理由

本书对程序员面试中的各种注意事项、常见题型和常解答技巧进行了介绍,书中的面

试例题都取材于顶绷计算机公司的实际招聘面试题,每道例的后面都紧跟解决方案的思路和

逻辑分析步骤。它不仅能帮助求职者快速复习有关的知识,也对如何给大面试考官留下一个

良好而又深刻印象的面试技巧进行了指导,面这些能帮助读者获得一份真正的高薪工作。本

书适合于所有正在找工作或将要找工作的程序员。

・九度链接

/thread-128-l-3.html

2.《程序员面试宝典》

•推荐理由

本书取材于各大IT公司历年面试真题(包括笔试题、口试题、电话面试、英语面试,

以及逻辑测试和智商测试)•通过精确详细的分类,把在应聘程序员(含网络、测试等)过

程中所遇见的常见考点分为21章。不仅对传统的C系语言考点做了详尽的解说,包括面向

对象问题、sizeof问题、const问题、数据结构问题等。还根据外企出题最新特点,针对设

计模式问题、C#问题、网络问题、数据库问题、NET问题等,做了深入的说明。最后本

书着力讲述了如何进行英语面试和电话面试,并给出了大量实际英语面试中的问题、参考答

案,以及常用词汇,尝试解决程序员应聘外企时语言问题造成的瓶颈。本书的面试题并非简

单的罗列。除了对每道题目都有详细的解析和回答外,对相关知识点还有扩展说明。希

望真正做到由点成线,举一反三。本书对于读者从求职就业到提升计算机专业知识都有显著

的帮助。

•九度链接

/thread-127-l-3.html

3.《游戏之旅•■我的编程感悟》

•推荐理由

这是一本非常有特色的计算机编程学习书籍。其特色就在于它将作者十余年来对游戏

编程的所思、所感、所悟与编程理论知识相结合,褪去了纯理论的教学理念,使读者在前人

的学习过程中吸取学习经验和教训I,将计算机基础知识和高级编程技术不知不觉地融入自己

的头脑中。

本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和

实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非

常实际的项目管理进行了一次游戏开发的全景探索。本书不仅适合游戏开发者阅读,也会给

所有的开发者和程序爱好者带来启示。

•九度链接

/thread-916-l-3.html

4.《哥德尔、埃舍尔、巴赫一一集异壁之大成》

•推荐理由

这是一本空前的奇书,也是一本杰出的科学普及名著,它以精心设计的巧妙笔法深入

浅出地介绍了数理逻辑、可计算理论、人工智能等学科领域中的许多艰深理论,轻松、幽默、

流畅的文字隐藏着大量的潜台词,它们前后照应、互相联系,交织成一个复杂、无形的网络,

读者看不见它,但可以嗅出它的气味,并觉察到这是作者有意喷洒的。作者希望借此引起读

者的兴趣,从而在反复玩味中体会出那些潜台词来,真正触及本书的精华。

•九度链接

/thread-915-l-3.html

5.《ProgrammingInterviewsExposed》

•推荐理由

Everythingyouneedtoknowtosucceedintheprogramminginterviewandge

tthejobyouwantWhetheryouareaveteranprogrammerseekinganewposition

orawhizkidstartingyourcareer,interviewingforaprogrammingjobrequiresspe

cialpreparation.Theinterviewislikelytoconsistofanhour-longinteractiveoralex

amincomputers,programming,andlogic.Thishelpfulguidewillgiveyouthetools

necessarytobreezethroughthetestandmakealastingimpressionthatwillget

youatop-dollaroffer!

・九度链接

http:〃/thread-914-l-3.html

6.《新手编程导论》

•推荐理由

设计才是真正的编程!面向对象并不是一切?对象的引用才是对象对接口编程才是真

正的编程对数据的描述才是数据面向对象数据库并非数据库?网络才是真正的操作系统!

无论你以为上述观点是惊天大秘还是不过尔尔,你都需要这本书!

•九度链接

/thread-1020-l-4.html

7.《代码大全》

•推荐理由

第2版的《代码大全》是著名IT畅销书作者史蒂夫•迈克康奈尔11年前的经典著作

的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱

进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件

质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋

建领的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补

了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来

源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学

生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间

内、更容易地写出更好的程序。

•九度链接

/thread-978-l-4.html

8.《代码之美》

•推荐理由

《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领

域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定

边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。

《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美

丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独

特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然本书的

涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。

•九度链接

http:〃tJ/thread-982-l-4.html

9.《代码优化:有效使用内存》

•推荐理由

本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何

确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知

识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章主要介

绍了机器代码优化技术。各章在讨论基本原理的同时详细给出了代码实例,并对优化性能进

行了定量的分析。

该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬

件方面的专业人员与技术工作者有一定的参考价值。

•I九度链接

/thread-1000-l-4.html

10.《WorkingEffectivelywithLegacyCode》

•推荐理由

Getmoreoutofyourlegacysystems:moreperformance,functionality,reliabilit

y,andmanageability

Isyourcodeeasytochange?Canyougetnearlyinstantaneousfeedbackwhenyo

udochangeit?Doyouunderstandit?Iftheanswertoanyofthesequestionsis

no,youhavelegacycode,anditisdrainingtimeandmoneyawayfromyourdeve

lopmentefforts.

•九度链接

/thread-996-l-4.html

11.《CodeReading-TheOpenSourcePerspectiv

e》

•推荐理由

首先,阅读代码这个领域确实很少有书涉及到,作者试图阐述他阅读代码的一些经验,当

然,这很值得我们参考,尤其是阅读开源代码的人,可能会从中学到很多开源项目的规范与

设计方法,从而更好地去理解。pensource另外,我觉得这本书最重要的地方在于,一,它

论述了阅读代码的重要性,我们程序员常常太醉心于写代码,却忘了开源世界……

•九度链接

http://tJ/thread-986-l-4.html

12.《代码阅读方法与实践》

•推荐理由

代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作

者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应该注

意什么,以及如何使用这些知识改进自己的代码。养成阅读高品质代码的习惯,可以提高编

写代码的能力。阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重

用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。

本书引用的代码均取材于开放源码项目一一所有程序员都应该珍视的宝库。本书围绕代码

阅读,详细论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,

可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中

汲取营养,提高自身的开发与设计能力。

•九度链接

http:〃tJ/thread-979-l-4.html

13.《疯狂的程序员》

•推荐理由

本书描写了绝影等程序员的成长之路,分为大学、工作、创业三部分。作者笔下以绝

影、BOSSliu,BugYang等为代表的程序员是大多程序员成长的真实写照,很多网友看过

小说之后都说“这些事好像就是我身上发生的事情,但是我写不出来,绝影写出来了”。

•九度链接

/thread-130-l-4.html

14.《程序人生》

•推荐理由

这是一些文章的合集。这些文章包括普通的,有名的的程序员的经历,还有一些让人深

思的程序员问题,书中把它们分成奋斗篇,中国篇,外国篇,反思篇,如果你想进入程序设计

的世界,这些文章应该能给你一些启示,也一定能给你一定的鼓励!

•九度链接

/thread-126-l-5.html

15.《软件工程思想》

•推荐理由

《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,

内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。

•九度链接

/thread-149-l-5.html

16.《我是一只IT小小鸟》

•推荐理由

一群IT小小鸟——

来自十几所院校,或男生,或女生;或科班,或半路转行。

分布在不同的公司,或外企,或国企,或民企,老板有土有洋。

有失意,有快意;有泪水,有欢笑。在失望中追求希望,在迷茫中辨别方向。

他们用自己的成长故事,告诉在校的师弟师妹们:

青春太宝贵,千万别浪费;要想不浪费,万事早准备。

•九度链接

/thread-99-l-5.html

17.《程序员修炼之道》

•推荐理由

《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,

直以用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇

闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践

和重大陷阴:。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。

•九度链接

http://tJ/thread-129-l-5.html

操作系统篇

1.《操作系统-内核与设计原理》

•推荐理由

《操作系统:精髓与设计原理》既注重对操作系统的经典内容的论述,又紧密联系当代

流行的设计问题以及当前操作系统的发展方向,可作为大学计算机专业或计算机应用相关专

业的本科生教材和参考书,也可供从事计算机方向研究的专业技术人员使用。

•九度链接

http:〃/thread-139-1-3.html

2.《现代操作系统》

•推荐理由

本书是操作系统领域的经典之作,与第1版相比有较大的变化。书中集中讨论了操作

系统的基本原理,除了重点放在单处理机操作系统之处,还包含了有关计算机安全、多媒体

操作系统、UNIX、Window2000以及操作系统设计等方面的内容。书中涉及的主题包括图形

用户界面、多处理机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、CD-R0

M文件系统、互斥信号量、RAID、软定时器、稳定存储器以及新的页面置换算法等。此外,

书中还增加了大量习题,方便教学。

本书适合作为高等院校计算机科学与技术专业操作系统课程教材,也是设计、开发操

作系统的重要参考书。

•九度链接

/thread-137-l-3.html

3.《自己动手写操作系统》

•推荐理由

本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用c

语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论

型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意

的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过

程少走弯路。

•九度链接

/thread-136-l-3.html

4.《鸟哥的Linux私房菜》.

•推荐理由

•Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格

式、数据管理与核心编译等。本书深入浅出地介绍了Linux操作系统的基本原理与架构,适

合当前所有主流Linux版本的学习。

•九度链接

,http:〃t./thread-1063-1-3.html

5.(Linux内核编程指南》•

•推荐理由

•本书面向希望深入学习这种操作系统的读者,全面介绍了Linux操作系统的技术原理。

全书共分10章,内容分别涉及Linux内核简介、内存管理、进程间通信、Linux文件系统、

设备驱动程序、网络实现方式、模块和调试,以及多重处理等Linux内核原理和开发技术。

•九度链接

•http:〃/thread-1062-l-3.html

6.《深入理解LINUX内核》•

•推荐理由

■《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和

程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理

的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖

析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基

础。

•九度链接

•http:〃t/thread-1061-l-3.html

7.《UNIX环境高级编程》•

•推荐理由

•本书全面介绍了UNIX系统的程序设计界面——系统调用界面和标准C库提供的许多

函数。

本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、

进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如

何创建数据函数库,PostScript打印机驱动程序,调制解调器拨号器及在伪终端上运行其

他程序和程序等。

本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有

UNIX程序员一一无论是初学者还是专家级人士一一都是一本无价的参考书籍。

・九度链接

■/thread-1060-l-3.html

8.《Unix操作系统设计与实现》.

•推荐理由

•本书对FreeBSD操作系统的内容结构进行了最全国、最新鲜、最权威的论述。

主要针对BSD4.3版本。

•九度链接

■/thread-1059-l-3.html

9.《LINUX与UNIXSHELL编程指南》•

•推荐理由

•本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNI

X下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程

人员学习、参考。

•九度链接

■/thread-1058-l-3.html

10.《LINUX设备驱动程序》.

•推荐理由

•本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运

行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中

赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的

信息,并引导您为众多的设备编写驱动程序。

•九度链接

/thread-1057-l-3.html

11.《LINUX教程:Windows用户转向Linux的12

个步骤》

•推荐理由

•本书是一本Windows用户转向Linux操作系统的专业书籍,其内容详尽,语言精练易

懂,实用性强,适用于那些具有Windows使用经验并想学习Linux的开发人员、系统管理员

和普通用户。本书也是一本很好的Linux操作参考书,能够为那些迫切需要了解和掌握Linu

x的读者提供帮助。

•九度链接

■/thread-1037-l-3.html

12.《Linux内核源代码情景分析》•

•推荐理由

•这本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了L

inux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟

的评述。上册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系

统以及传统的Unix进程通讯六章.

•九度链接

•http:〃/thread-1036-l-4.html

13.《Linux内核源代码分析》•

•推荐理由

•Linux拥有现代操作系统所有的功能,如真正的抢先式多任务处理、支持多用户,内

存保护,虚拟内存,支持SMP、UP,符合P0SIX标准,联网、图形用户接口和桌面环境。具

有快速性、稳定性等特点。本书通过分析Linux的内核源代码,充分揭示了Linux作为操作

系统的内核是如何完成保证系统正常运行、协调多个并发进程、管理内存等工作的。

•九度链接

■/thread-1035-l-4.html

14.《Linux内核完全注释》•

•推荐理由

•本书对Linux早期操作系统内核(vO.11)全部代码文件进行了详细全面的注释和说明,

旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学

习和研究Linux系统打下坚实的基础.书中首先以Linux源代码版本的变迁历史为主线,详

细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给

出了选择0.11(0.95)版作为研究的对象的原因。然后本书依据内核源代码的组织结构对所

有内核程序和文件进行了注释和详细说明。在注释的同时,还介绍了读者应该了解的相关知

识,并给出了相关的硬件信息。本书带介绍了内核源代码的组织结构信相互关系。

本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合Linrx

操作系统爱好者自学,还可以供具有一定基础的技术人员作为嵌入式开发应用的参考书。

・九度链接

■/thread-1032-l-4.html

15.《Linux0.01内核分析与操作系统设计》

•推荐理由

本书巧妙地结合了Linux内核源代码分析、操作系统设计原理和操作系统设计实践三

个方面的内容,在对Linux0.01内核源代码进行深入分析的基础上,讲解了操作系统设计

的基本原理和方法技巧。同时,还向读者提供了大量的操作系统实践方面的实例。通过对本

书的学习,读者可以对操作系统的内核有深入的了解,掌握基本的硬件操作和控制能力,具

有对操作系统的理解和实践能力。

本书中的所有例子,都可以使用GNU编译器来编译,所有的工具软件也都可以应用到G

NU的自由软件中。本书内窜丰富、通俗易懂、可操作性强,既可作为大学高年级本科和研

究生学习操作系统设计的辅导教材,也可作为计算机爱好者学习和分析Linux内核的教材。

同时,也是软件工程师进行各类操作系统设计的最佳参考用书。

•九度链接

■/thread-1028-l-4.html

面向对象篇

1.(HeadFirst设计模式》

•推荐理由

本书的内容深入浅出,基本上每一章都是我们生活中的一个例子。看过会令人印象比

较深刻!而且在每章后面还有练习题,利于巩固学过的知识,是学习设计模式,领悟面向对

象思想不可多得的入门好书!

・九度链接

/thread-890-l-l.html

2.《大话设计模式》

•推荐理由

本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF总结的23

个设计模式。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过

程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解一一为什么这样设计才

是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导

读者体会设计演变过程中蕴藏的大智慧。

本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。

♦九度链接

/thread-150-l-l.html

3.《设计模式精解》

•推荐理由

本书从一个新的视角描述面向对象设计,将面向中对象编程的原则与运用设计模式力

量创建健壮、可靠的软件开发环境结合起来。书中采用实用、恰当的例子,指导读者用模式

解决普通的编程问题,并且解释现代软件设计模式的优越性。

本书适用于学习面向中对象设计和设计模式的学生、程序员以及从事软件开发的人士。

•九度链接

/thread-154-l-l.html

4.《UML与RationalRose2002从入门到精通》

•推荐理由

本书深入浅出地介绍了统一建模语言(UML)和RationalRose软件,通过航空公司与

购物推车例子介绍如何用UML和Rose进行项目需求分析、结构规划和生成框架代码,以及

如何从现有系统逆向转出工程代码,生成Rose模型,并分章介绍了C++、Java>VisualBasi

C与CORBA/IDL和XML代码的代码生成与逆向转出工程代码。通过本书学习,项目开发人员

可以用这个全新工具紧扣用户需求,方便地开发出符合用户需求的系统或根据用户需求对现

有系统进行改造。

本书适合项目开发人员参考,也适合作为大学教材或自学材料。。

•九度链接

/thread-157-l-2.html

5.《SamsTeachYourselfUMLin24Hours》

•推荐理由

本书教读循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内

容根据UML2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。全书分

为三部分24章。第一部分“基础知识”包括第1章到第15章,主要是介绍UML语言的基

础知识以及面向对象的概念和思想,还简单介绍了UML在开发过程的应用方法。第二部分

“学习案例”包括第16章到第22章,结合实例详细分析了UML的应用方法与技巧,还介

绍了UML在热点领域设计模式中的应用。第三部分“高级应用”包括最后两章,先是运用

UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每

章的小测验答案,介绍了使用MicrosoftVisi。专业版绘制常用UML图的方法步骤,还对常

用UML图进行了总结。

本书适用于从事面向对象软件开发的软件工程人员,也特别适合UML的初中级学习者。

•九度链接

http:〃/thread-156-l-2.html

6.《UML精粹:标准对象建模语言简明指南》

•推荐理由

本书为MartinFowler所著《UML精粹》一书第3版之中译本。原书首版自1997年问

世以来,深受读者欢迎,堪称书中上乘•数年来,内容与时俱进,不断更新,继第2版之后,

去岁九月,第3版出,内容以UML2.0为基础,引进交互概观图、定时图、复合结构图等

新图型;对类图、顺序图、状态图、活动图等均多有更新。作者一如既往,力求以极小篇幅,

讲述重要内容,见地独到,且使用对话文体,讲述技术内容,实用与基础并重;文笔清新,

引人入胜。

本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,

同时对软件研究者与开发人员亦颇具参考价值。

•九度链接

/thread-152-l-2.html

7.(Java与模式》

•推荐理由

本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为了工作繁忙

的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书大多数的章节

都是相对独立的,读者可以打开本书,从任何一章开始读起。为了满足不同程序的读者的

需要,本书提供了一些标为“专题”的章节,不阅读这些章节,对阅读本书的标准章节没有

影响。读过本书之后,读者可以很有信心地在自己的系统设计工作中使用学过的内容,与

同事交流面向对象的设计经验,并在事业发展上有更多的收获。

本书适合于Java程序员、架构设计师及设计模式爱好者,是一本实用的设计原则和设

计模式的自学教材和使用手册。

・九度链接

/thread-888-l-l.html

8.《UML和模式应用》

•推荐理由

本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的

内容。如果你刚刚接触OOA/D,你将会面临如何掌握这个复杂主题的挑战;本书提供了一

个良好定义的路标一统一过程,使你能一步一步地实现从需求到编码的全过程。本书的结构

和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精

炼的、已证明的和高效率的掌握OOA/D的学习方法,使你在阅读和学习上的投资得到优化。

本书详尽地说明一个案例,以便实际地说明整个OOA/D过程,并深入讨论问题的棘手细节;

这是一个实际的练习。本书还说明如何将对象设计工件映射成Java代码。

本书适合于熟悉OOA/D但希望学习UML表示法、应用模式的读者,或者希望加强和

提高自己的分析和设计技能的读者。

•九度链接

/thread-894-l-l.html

9.《道法自然:面向对象实践指南》

•推荐理由

本书共分19章,通过实际的开发案例-fishgui项目为主线依次介绍了需求和用例分析、

面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并

基本按照时间顺序,描述了fishgui系统设计和实现的全过程。如果把面向对象大师们偏重

理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本指南若能充当佐餐的凉菜或是

饭后的甜点,作者就心满意足了。

本书适合所有在软件开发领域辛勤工作的开发人员、管理人员、系统分析人员、测试

人员、技术支持人员等阅读。

•九度链接

/thread-898-l-l.html

10.《DesignPatternsExplained:ANewPerspecti

veonObject-OrientedDesign》

•推荐理由

本书讲述了作者在学习设计模式过程中所积累的个人经验。书中包含很多实际的和可

应用的实例,教你如何使用模式解决普通的编程问题,以及解释如何利用模式来进行先进

的软件设计。本书清晰地演示了模式如何使整个开发过程变得更容易,还解释了面对对象设

计的关键原则以及特定模式的概念和优势。

通过直观的C++和Java实例,本书阐明了使用模式的原因以及如何使用模式,并解释

了模式的实现。

•九度链接

/thread-901-l-l.html

11.WMLDistilled:ABriefGuidetotheStandard

ObjectModelingLanguage》

•推荐理由

Pressuredwithtightdeadlines,applicationdevelopersdonothavetheluxuryofke

epingcompletelyup-to-datewithallofthelatestinnovationsinsoftwareengineering.0

neeinagreatwhile,atremendousresource

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论