有人可以推荐下学习数据库的那种比较好的教材或者书吗??

转载:http://mingxinglai.com/cn/2015/12/material-of-mysql/
虽然我自己目前还不是大牛,不过正走在成为大牛的路上。我个人比较幸运,实习的时候在登博(何登成)手下实习,从登博那里学到不少东西,毕业以后,有幸投奔另一位MySQL大牛姜sir(姜承尧),目前还在姜sir手下工作,对目前的工作状态比较满意(我们组持续招人中),这两位都是技术实力强,却又非常好相处,非常平易近人的大牛,让我打内心欣赏、崇拜,真希望自己能够达早日到他们的水平。相信不是所有人都有我这么幸运。对于想在数据库层面深入的朋友,我这里推荐几本MySQL的好书,应该能够有效避免学习MySQL的弯路,并且达到一个不错的水平。
我这里推荐的书或材料分为两个部分,分别是MySQL的使用和MySQL的源码学习。在介绍的过程中,我会穿插简单的评语或感想。
1.MySQL的使用
1.1 MySQL技术内幕:InnoDB存储引擎
学习MySQL的使用,首推姜承尧的《MySQL技术内幕:InnoDB存储引擎》,当然不是因为姜sir是我的经理才推荐这本书。这本书确实做到了由渐入深、深入浅出,是中国人写的最赞的MySQL技术书籍,符合国人的思维方式和阅读习惯,而且,这本书简直就是面试宝典,对于近期有求职MySQL相关岗位的朋友,可以认真阅读,对找工作有很大的帮助。当然,也有人说这本书入门难度较大,这个就自己取舍了,个人建议就以这本书入门即可,有不懂的地方可以求助官方手册和google。
1.2 MySQL的官方手册
我刚开始学习MySQL的时候误区就是,没有好好阅读MySQL的官方手册。例如,我刚开始很难理解InnoDB的锁,尤其是各个情况下如何加锁,这个问题在我师弟进入百度做DBA时,也困扰了他一阵子,我们两还讨论来讨论去,其实,MySQL官方手册已经写得清清楚楚,什么样的SQL语句加什么样的锁,当然,MySQL的官方手册非常庞大,一时半会很难看完,建议先看InnoDB相关的部分。
1.3 MySQL排错指南
《》是2015年夏天引入中国的书籍,这本书可以说是DBA速成指南,介绍的内容其实比较简单,但是也非常实用,对于DBA这个讲究经验的工种,这本书就是传授经验的,可能对有较多工作经验的DBA来说,这本书基本没有什么用,但是,对于刚入职场的新人,或学校里的学生,这本书会有较大的帮助,非常推荐。
1.4 高性能MySQL
《》是MySQL领域的经典之作,拥有广泛的影响力,学习MySQL的朋友都应该有所耳闻,所以我就不作过多介绍,唯一的建议就是仔细看、认真看、多看几遍,我每次看都会有不小的收获。这就是一本虽然书很厚,但是需要一页一页、一行一行都认真看的书。
1.5 数据库索引设计与优化
如果认真学习完前面几本书,基本上都已经对MySQL掌握得不错了,但是,如果不了解如何设计一个好的索引,仍然不能成为牛逼的DBA,牛逼的DBA和不牛逼的DBA,一半就是看对索引的掌握情况,《》就是从普通DBA走向牛逼DBA的捷径,这本书在淘宝内部非常推崇,但是在中国名气却不是很大,很多人不了解。这本书也是今年夏天刚有中文版本的,非常值得入手以后跟着练习,虽然知道的人不多,豆瓣上也几乎没有什么评价,但是,强烈推荐、吐血推荐!
1.6 Effective MySQL系列
Effective MySQL Replication Techniques in Depth
Effective MySQL之SQL语句最优化
Effective MySQL之备份与恢复
这一系列并不如前面推荐的好,其中,我只看了前两本,这几本书只能算是小册子,如果有时间可以看看,对某一个&模块&进入深入了解。
2.MySQL的源码
关于MySQL源码的书非常少,还好现在市面上有两本不错的书,而且刚好一本讲server层,一本讲innodb存储引擎层,对于学习MySQL源码会很有帮助,至少能够更加快速地了解MySQL的原理和宏观结构,然后再深入细节。此外,还有一些博客或PPT将得也很不错,这里推荐最好的几份材料。
2.1 InnoDB - A journey to the core
《》 是MySQL大牛Jeremy Cole写的PPT,介绍InnoDB的存储模块,即表空间、区、段、页的格式、记录的格式、槽等等。是学习Innodb存储的最好的材料。感谢Jeremy Cole!
2.2 深入MySQL源码
登博的分享《》,相信很多想了解MySQL源码的朋友已经知道这份PPT,就不过多介绍,不过,要多说一句,登博的参考资料里列出的几个博客,都要关注一下,干货满满,是学习MySQL必须关注的博客。
2.3 深入理解MySQL核心技术
《》是第一本关于MySQL源码的书,着重介绍了MySQL的Server层,重点介绍了宏观架构,对于刚开始学习MySQL源码的人,相信会有很大的帮助,我在学习MySQL源码的过程中,反复的翻阅了几遍,这本书刚开始看的时候会很痛苦,但是,对于研究MySQL源码,非常有帮助,就看你是否需要,如果没有研究MySQL源码的决心,这本书应该会被唾弃。
2.4 MySQL内核:InnoDB存储引擎
我们组的同事写的《》,可能宇宙范围内这本书就数我学得最认真了,虽然书中有很多编辑错误,但是,平心而论,还是写得非常好的,相对于《深入理解MySQL核心技术》,可读性更强一些,建议研究Innodb存储引擎的朋友,可以了解一下,先对Innodb有一个宏观的概念,对大致原理有一个整体的了解,然后再深入细节,肯定会比自己从头开始研究会快很多,这本书可以帮助你事半功倍。
2.5 MySQL Internals Manual
《》相对于MySQL Manual来说,写的太粗糙,谁让人家是官方文档呢,研究MySQL源码的时候可以简单地参考一下,但是,还是不要指望文档能够回答你的问题,还需要看代码才行。
2.6 MariaDB原理与实现
评论里提到的《》我也买了一本,还不错,MariaDB讲的并不多,重点讲了Group Commit、线程池和复制的实现,都是MySQL Server层的知识,对MySQL Server层感兴趣的可以参考一下。
希望这里推荐的材料对学习MySQL的同学、朋友有所帮助,也欢迎推荐靠谱的学习材料,大家共同进步。
阅读(...) 评论()计算机专业中经典书籍(程序猿和大学生必读)
我的图书馆
计算机专业中经典书籍(程序猿和大学生必读)
2楼 : JAVA篇此篇收录:.《Java 2 核心技术》、2.《Java编程语言》、3.《Effective Java》、4.《Java解惑》、5.《Java编程思想》3楼: C篇此篇收录:1.《C程序设计语言》、2.《C和指针》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼: C++篇此篇收录:1.《C++ Primer》、2.《C++程序设计语言》、3.《Effective C++》、4.《More Effective C++》、5.《C++标准程序库:自修教程与参考手册》、6.《C++ Templates》、7.《C++必知必会》、8.《Essential C++》、9.《More Exceptional C++》、10.《C++ 编程思想》、11.《C++沉思录》、12.《Accelerated C++》、13.《C++编程规范:101条规则、准则与最佳实践》、14.《C++完全参考手册》、15.《Effective STL》、16.《STL源码剖析》5楼 :数据结构与算法篇此篇收录:1.《算法导论》、2.《数据结构与算法分析—C语言描述》、3.《计算机程序设计艺术》、4.《C算法(第一卷):基础、数据结构、排序和搜索》、5.《C算法(第二卷):图算法》、6.《算法艺术与信息学竞赛》、7.《计算机算法设计与分析》6楼: 程序员综合篇此篇收录:1.《程序员面试攻略》、2.《程序员面试宝典》、3.《游戏之旅-我的编程感悟》、4.《哥德尔、埃舍尔、巴赫——集异壁之大成》、5.《Programming Interviews Exposed》、6.《新手编程导论》、7.《代码大全》、8.《代码之美》、9.《代码优化:有效使用内存》、10.《Working Effectively with Legacy Code》、11.《Code Reading -- The Open Source Perspective》、12.《代码阅读方法与实践》、13.《疯狂的程序员》、14.《程序人生》、15.《软件工程思想》、16.《我是一只IT小小鸟》、17.《程序员修炼之道》7楼: 操作系统篇此篇收录:1.《操作系统-内核与设计原理》、2.《现代操作系统》、3.《自已动手写操作系统》、4.《鸟哥的Linux私房菜》、5.《Linux内核编程指南》、6.《深入理解LINUX内核》、7.《UNIX环境高级编程》、8.《Unix操作系统设计与实现》、9.《LINUX与UNIX SHELL编程指南》、10.《LINUX设备驱动程序》、1.《LINUX教程:Windows用户转向Linux的12个步骤》、12.《Linux内核源代码情景分析》、13.《Linux内核源代码分析》、14.《Linux内核完全注释》、15.《Linux 0.01内核分析与操作系统设计》8楼 :面向对象篇此篇收录:1.《Head First设计模式》、2.《大话设计模式》、3.《设计模式精解》、4.《UML与Rational Rose 2002从入门到精通》、5.《Sams Teach Yourself UML in 24 Hours》、6.《UML精粹:标准对象建模语言简明指南》、7.《Java与模式》、8.《UML和模式应用》、9.《道法自然:面向对象实践指南》、10.《Design Patterns Explained : A New Perspectiveon Object-Oriented Design》、11.《UML Distilled: A Brief Guide to the StandardObject Modeling Language》、12.《面向对象分析与设计》、13.《重构--改善既有代码的设计(中文版)》、14.《大象:Thinking in UML》9楼: 编译汇编篇此篇收录:1.《Intel微处理器结构、编程与接口(第六版)》、2.《Windows环境下32位汇编语言程序设计(第2版)》、3.《汇编语言(附答案)》、4.《IBM PC汇编语言程序设计(第五版)》、5.《汇编语言编程艺术》、6.《Intel 汇编语言程序设计(第四版)》、7.《黑客反汇编揭秘》8.《编译原理及实践》、9.《现代编译程序设计》、10.《现代编译原理--C语言描述》、11.《编译原理》、12.《程序设计语言编译原理》、13.《Advanced Compiler Design and Implementation 高级编译器设计与实现》、10楼: 数据库篇此篇收录:1.《数据库系统概论》、2.《数据库系统导论》、3.《数据库系统基础教程》、4.《数据挖掘--概念与技术》、5.《数据库原理、编程与性能》、6.《数据库系统实现》、7.《数据库处理--基础、设计与实现》、8.《SQL语言艺术》、9.《SQL必知必会》11楼: 网络篇此篇收录:1.《UNIX网络编程》、2.《Unix网络编程(第二卷):进程间通信》、3.《C++网络编程卷1:运用ACE和模式消除复杂性》、4.《C++网络编程,卷2:基于ACE和框架的系统化复用》、5.《TCP/IP详解卷1:协议》、6.《TCP-IP详解卷二:实现》、7.《TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议》12楼 :数学篇此篇收录:1.《具体数学--计算机科学基础》、2.《组合数学》、3.《离散数学》、4.《离散数学及其应用》、5.《概率与统计》、6.《数字原理》、7.《数论导引》13楼 :其他篇此篇收录:1.《Python语言入门》、.《计算机图形学的算法基础》、3.《OpenGL SuperBible》、4.《Perl语言编程》、5.《Perl编程金典》、6.《Perl语言入门》、7.《深入学习Python程序开发》、8.《Python技术参考大全》、9.《Python 编程指南》、10.《Python核心编程》、11.《C#程序员参考手册》、12.《C#完全手册》、13.《C# 精髓》、14.《C#入门经典》、15.《游戏之旅-我的编程感悟》、16.《GNU make中文手册v3.80》JAVA篇1.《Java 2 核心技术》l推荐理由本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。l九度链接http://t.jobdu.com/thread-49-1-1.html2.《Java编程语言》l推荐理由这是一本众多Java Fans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。l九度链接http://t.jobdu.com/thread-61-1-3.html3.《Effective Java》l推荐理由《Effective Java中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望深入地理解Java程序设计语言吗?你希望编写出清晰、正确、健壮和可重用的代码吗?不用再找了,你手上这本书将会使你实现这些愿望,而且还能提供其他许多你意想不到的好处。l九度链接http://t.jobdu.com/thread-59-1-3.html4.《Java解惑》l推荐理由本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。l九度链接http://t.jobdu.com/thread-50-1-3.html5.《Java编程思想》l推荐理由本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。l九度链接http://t.jobdu.com/thread-.htmlC篇1.《C程序设计语言》l推荐理由《C程序设计语言》(第2版新版)讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。l九度链接http://t.jobdu.com/thread-.html2.《C和指针》l推荐理由本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。l九度链接http://t.jobdu.com/thread-.html3.《C陷阱与缺陷》l推荐理由作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。l九度链接http://t.jobdu.com/thread-.html4.《C专家编程》l推荐理由《C专家编程》,原著《Expert C Programming》撷取了几十个实例,细致、深入地讲解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C++等问题。这是一本ANSIC编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。专家级的C编程指南展示优秀C程序员的编程技巧。即使你读过AndyKoneig的《C陷阱与缺陷》,你还是应该看看PeterVanDerLinden的书。我想,他们两人的书称都应该千方百计的搞到,如获至宝地捧读。l九度链接http://t.jobdu.com/thread-.html5.《你必须知道的495个C语言问题》l推荐理由C是一门简洁精妙的语言,掌握基本语法容易,真正能够自如运用,就不那么简单了。你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。本书的出版,填补了这一空白。书中内容是世界各地的C语言用户多年来在新闻组comp.lang.c中讨论的结晶。l九度链接http://t.jobdu.com/thread-.htmlC++篇1.《C++ Primer》l推荐理由本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。本书所有作者都是著名的C++权威人物。l九度链接http://t.jobdu.com/thread-119-1-2.html2.《C++程序设计语言》l推荐理由体味C++语言的精妙与魅力享受与大师的心灵对话《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。l九度链接http://t.jobdu.com/thread-.html3.《Effective C++》l推荐理由Effective C++是世界顶级C++大师Scott Meyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。作者高超的技术把握力,独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++ 程序代码的方法,并以特别设计过的例子详加讨论。在此第二版中,Meyers重新检验了每一准则,特别注意兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观察结果。l九度链接http://t.jobdu.com/thread-.html4.《More Effective C++》l推荐理由继《Effective C+》之後,Scott Meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。Meyers 将此章命名为技术(Techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。虽然出版年代稍嫌久远,本书并没有第二版,原因是当其出版之时(1996),C++ Standard 已经几乎定案,本书即依当时的标准草案而写。其间与现今之 C++ 标准规格几乎相同。可能变化的几个弹性之处,Meyers 也都有所说明与提示。l九度链接http://t.jobdu.com/thread-79-1-3.html5.《C++标准程序库:自修教程与参考手册》l推荐理由这本包含最新资料的完整书籍,反映出被ANSI/ISO C++语言标准规格书纳入的C++标准程序库的最新组成。更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。读者还可以找到特殊容、字串、数值类别、国际化议题、IOStream。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。l九度链接http://t.jobdu.com/thread-.html6.《C++ Templates》l推荐理由本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。l九度链接http://t.jobdu.com/thread-.html7.《C++必知必会》l推荐理由职业C++程序员必备常识,初学者登堂入室的阶梯,C++界20年经验结晶。本书作者资深C++专家Stephen C.Dewhurst从业界多年来积累的宝贵经验中萃取了C++开发所应必备但常常被误解的知识,并在阐述时过滤掉了不必要的复杂性。你从何时(或者哪里)开始学习C++并不重要,但在迈出下一步之前,使用本书作为指南,可以确保轻松上路!l九度链接http://t.jobdu.com/thread-82-1-3.html8.《Essential C++》l推荐理由书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。l九度链接http://t.jobdu.com/thread-.html9.《More Exceptional C++》l推荐理由More Exceptional C++是Exceptional C++的续篇。根据多年程序开发的实践经验、Herb Sutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方案对设计从小型工程到企业级应用的现代软件系统大有裨益。围绕着40个编程难题,More Exceptional C++引导读者深刻理解成功的C++软件设计和开发中至关重要的原则和议题。书中包括一些新的主题,强化了泛型程序设计、内存管理、C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术;还就使用标准容器和算法时应该牢记的准则和要点进行了分析——其它资料很少深入涉及这一主题。l九度链接http://t.jobdu.com/thread-81-1-3.html10.《C++ 编程思想》l推荐理由这本书是C++领域的一本权威著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。l九度链接http://t.jobdu.com/thread-80-1-3.html11.《C++沉思录》l推荐理由《C++沉思录》适合有一定经验的C++程序员阅读学习,可以帮助读者加强提高技术能力,成为C++程序设计的高手。Koenig 和MOO的《C++沉思录》将会为许多人提供有用的帮助。对于C++是什么样的以及能够做些什么,他们的先见之明在这本书里随处可见。l九度链接http://t.jobdu.com/thread-.html12.《Accelerated C++》l推荐理由本书系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。无论是刚入门的新手还是有经验的开发人员都能从本书中受益。l九度链接http://t.jobdu.com/thread-.html13.《C++编程规范:101条规则、准则与最佳实践》l推荐理由良好的编程规范可以改善软件质量,缩短上市时间,提升团队效率,简化维护工作。在本书中,两位全世界最受尊敬的C++专家将全球C++社区的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事准则。本书涵盖了C++程序设计的每一个方面,包括设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、STL容器和算法等。书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;另外还给出了从类型定义到错误处理等方面的大量C++最佳实践,包括许多最新总结和标准化的技术,即使使用C++多年的程序员也会从中受益匪浅。l九度链接http://t.jobdu.com/thread-.html14.《C++完全参考手册》l推荐理由本书作者Herbert Schildt是程序设计语言的大师,其著作涉及C、C++、Java和C#等语言。本书以一种清晰而易懂的方式,全面介绍了C++语言的各个方面,如关键字、语法、函数、类和库,以及一些C++高级特性,如重载、继承、虚拟函数、命名空间、模板、RTTI(运行时类型信息),以及STL(标准模板库)等。读者不仅可以从本书中学习到程序设计所需的语言知识,而且还可以了解如何进行程序设计。l九度链接http://t.jobdu.com/thread-.html15.《Effective STL》l推荐理由你已经熟悉STL了。你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己还不能充分地利用STL。本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超出了你的预期。是的,你已经知道如何使用STL了,但是你并不能确定自己是否在有效地使用它。l九度链接http://t.jobdu.com/thread-.html16.《STL源码剖析》l推荐理由学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pook和高阶抽象的traits机制的实现。l九度链接http://t.jobdu.com/thread-120-1-2.html回复 引用 报告 TOPwangxuyang666xuyang数据结构与算法篇1.《算法导论》l推荐理由这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。l九度链接http://t.jobdu.com/thread-.html2.《数据结构与算法分析—C语言描述》l推荐理由现在的程序员总是用着别人封装好的函数、类、库、API,满满的,我们就会觉得编程不过是这么回事,搭积木而已,别人都把材料提供好了,至于材料是怎么做的,不用理会。 真的是这样吗?说数据结构和算法没用的人,那是因为他用不到。为什么用不到?他的层次决定了他不会接触到编程最关键最核心的部分——算法。先不说那些反应算法的力量的似乎变态的问题,也不说2006年第4期《程序员》的专题,只说,当我们遇到一个问题时,如何搭建数学模型?当我们在有限的硬件条件下要完成高速的数据处理,如何设计?当我们为客户开发完一套软件后,能不能保证未来几年内数据猛增不会带来计算量的指数级增长?当我们需要升级服务器内存和硬盘是,能不能修改几个函数就避免硬件的投资?这些问题的答案,请在这本书中寻找。l九度链接http://t.jobdu.com/thread-.html3.《计算机程序设计艺术》l推荐理由任何人发现书上的错误,都可以向Donald E. Knuth举发,并领取$2.56美金,因为“256美分刚好是十六进制的一美元”(256 pennies is one hexadecimal dollar.)。比尔·盖茨在1995年说,“如果你认为你是一名真正优秀的程序员,就去读第一卷,确定可以解决其中所有的问题。”“如果你能读懂整套书的话,请给我发一份你的简历。”《计算机程序设计艺术》是Knuth一生中最重要的事业,他写这本书的目的是“组织和总结所知道的计算机方法的相关知识,并打下坚实的数学、历史基础”。l九度链接http://t.jobdu.com/thread-.html4.《C算法(第一卷):基础、数据结构、排序和搜索》l推荐理由《C算法(第1卷):基础、数据结构、排序和摸索》分4部分、共16章。第一部分“基础知识”(第1~2章)介绍了基本算法分析原理。第二部分“数据结构”(第3~5章)讲解算法分析中必须掌握的数据结构知识。主要包括基本数据结构、抽象数据结构、递归和树。第三部分“排序”(第6~11章)按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法,归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特征。第四部分“搜索”(第12~16章)在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、基数搜索以及外部搜索方法。l九度链接http://t.jobdu.com/thread-163-1-1.html5.《C算法(第二卷):图算法》l推荐理由《C算法(第2卷):图算法》所讨论的图算法,都是实际中解决图问题的最重要的已知方法。这本书的主要宗旨是让越来越多需要了解这些算法的人的能够掌握这些方法及基本原理。书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介绍仍在进行研究和发展的现代技术。精心挑选的实例、详尽的图示以及完整的实现代码与正文中的算法和应用描述相辅相成。l九度链接http://t.jobdu.com/thread-164-1-1.html6.《算法艺术与信息学竞赛》l推荐理由计算机解题的核心是算法设计。算法设计涉及许多先修的基础知识,包括数据结构、高级语言程序设计、离散数学、图论、组合数学、人工智能、计算几何等。当然还包括除数学与信息学之外的其他学科知识,因为没有这些知识,往往连题目都会看不懂,这可能也是要求参加ACM大赛的选手应该具备全面科学素养的原因之一。刘汝佳、黄亮两位作者都曾在高中时参加过信息学奥林匹克竞赛活动,他们在如何用计算机解难题方面投入过很大精力,有着比较丰富的经验。l九度链接http://t.jobdu.com/thread-122-1-1.html7.《计算机算法设计与分析》l推荐理由这本书以算法设计策略为知识单元系统地介绍计算机算法的设计方法和分析技巧。其主要内容包括:算法及算法复杂性基本概念,算法描述,有效算法最常用的设计策略——递归和分治法,动态规划法的设计要点与适用性,贪心算法,回溯法和分支限界法,许多难解问题的高效算法——概率算法,以及NP完全理论和NP难问题的近似解法。书中既涉及传统算法的实例分析,更有算法领域热点研究课题追踪,具有很高的实用价值。l九度链接http://t.jobdu.com/thread-162-1-1.html6楼程序员综合篇1.《程序员面试攻略》l推荐理由本书对程序员面试中的各种注意事项、常见题型和常解答技巧进行了介绍,书中的面试例题都取材于顶绷计算机公司的实际招聘面试题,每道例的后面都紧跟解决方案的思路和逻辑分析步骤。它不仅能帮助求职者快速复习有关的知识,也对如何给大面试考官留下一个良好而又深刻印象的面试技巧进行了指导,面这些能帮助读者获得一份真正的高薪工作。本书适合于所有正在找工作或将要找工作的程序员。l九度链接http://t.jobdu.com/thread-128-1-3.html2.《程序员面试宝典》l推荐理由本书取材于各大IT公司历年面试真题(包括笔试题、口试题、电话面试、英语面试,以及逻辑测试和智商测试)。通过精确详细的分类,把在应聘程序员(含网络、测试等)过程中所遇见的常见考点分为21章。不仅对传统的C系语言考点做了详尽的解说,包括面向对象问题、sizeof问题、const问题、数据结构问题等。还根据外企出题最新特点,针对设计模式问题、C#问题、网络问题、数据库问题、NET问题等,做了深入的说明。  最后本书着力讲述了如何进行英语面试和电话面试,并给出了大量实际英语面试中的问题、参考答案,以及常用词汇,尝试解决程序员应聘外企时语言问题造成的瓶颈。本书的面试题并非简单的罗列。除了对每道题目都有详细的解析和回答外,对相关知识点还有扩展说明。  希望真正做到由点成线,举一反三。本书对于读者从求职就业到提升计算机专业知识都有显著的帮助。l九度链接http://t.jobdu.com/thread-127-1-3.html3.《游戏之旅-我的编程感悟》l推荐理由这是一本非常有特色的计算机编程学习书籍。其特色就在于它将作者十余年来对游戏编程的所思、所感、所悟与编程理论知识相结合,褪去了纯理论的教学理念,使读者在前人的学习过程中吸取学习经验和教训,将计算机基础知识和高级编程技术不知不觉地融入自己的头脑中。本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。本书不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。l九度链接http://t.jobdu.com/thread-916-1-3.html4.《哥德尔、埃舍尔、巴赫——集异壁之大成》l推荐理由这是一本空前的奇书,也是一本杰出的科学普及名著,它以精心设计的巧妙笔法深入浅出地介绍了数理逻辑、可计算理论、人工智能等学科领域中的许多艰深理论,轻松、幽默、流畅的文字隐藏着大量的潜台词,它们前后照应、互相联系,交织成一个复杂、无形的网络,读者看不见它,但可以嗅出它的气味,并觉察到这是作者有意喷洒的。作者希望借此引起读者的兴趣,从而在反复玩味中体会出那些潜台词来,真正触及本书的精华。l九度链接http://t.jobdu.com/thread-915-1-3.html5.《Programming Interviews Exposed》l推荐理由Everything you need to know to succeed in the programming interview and get the job you want Whether you are a veteran programmer seeking a new position or a whiz kid starting your career, interviewing for a programming job requires special preparation. The interview is likely to consist of an hour-long interactive oral exam in computers, programming, and logic. This helpful guide will give you the tools necessary to breeze through the test and make a lasting impression that will get you a top-dollar offer!l九度链接http://t.jobdu.com/thread-914-1-3.html6.《新手编程导论》l推荐理由设计才是真正的编程!面向对象并不是一切?对象的引用才是对象 对接口编程才是真正的编程 对数据的描述才是数据 面向对象数据库并非数据库?网络才是真正的操作系统!无论你以为上述观点是惊天大秘还是不过尔尔,你都需要这本书!l九度链接http://t.jobdu.com/thread-.html7.《代码大全》l推荐理由第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。l九度链接http://t.jobdu.com/thread-978-1-4.html8.《代码之美》l推荐理由《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。l九度链接http://t.jobdu.com/thread-982-1-4.html9.《代码优化:有效使用内存》l推荐理由本书系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章主要介绍了机器代码优化技术。各章在讨论基本原理的同时详细给出了代码实例,并对优化性能进行了定量的分析。该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。ll九度链接http://t.jobdu.com/thread-.html10.《Working Effectively with Legacy Code》l推荐理由Get more out of your legacy systems: more performance, functionality, reliability, and manageabilityIs your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.l九度链接http://t.jobdu.com/thread-996-1-4.html11.《Code Reading -- The Open Source Perspective》l推荐理由首先,阅读代码这个领域确实很少有书涉及到,作者试图阐述他阅读代码的一些经验,当然,这很值得我们参考,尤其是阅读开源代码的人,可能会从中学到很多开源项目的规范与设计方法,从而更好地去理解open source 另外,我觉得这本书最重要的地方在于,一,它论述了阅读代码的重要性,我们程序员常常太醉心于写代码,却忘了开源世界......l九度链接http://t.jobdu.com/thread-986-1-4.html12.《代码阅读方法与实践》l推荐理由代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应该注意什么,以及如何使用这些知识改进自己的代码。养成阅读高品质代码的习惯,可以提高编写代码的能力。阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书首次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应该珍视的宝库。本书围绕代码阅读,详细论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。l九度链接http://t.jobdu.com/thread-979-1-4.html13.《疯狂的程序员》l推荐理由本书描写了绝影等程序员的成长之路,分为大学、工作、创业三部分。作者笔下以绝影、BOSS liu、Bug Yang等为代表的程序员是大多程序员成长的真实写照,很多网友看过小说之后都说“这些事好像就是我身上发生的事情,但是我写不出来,绝影写出来了”。l九度链接http://t.jobdu.com/thread-130-1-4.html14.《程序人生》l推荐理由这是一些文章的合集。这些文章包括普通的,有名的的程序员的经历,还有一些让人深思的程序员问题, 书中把它们分成奋斗篇,中国篇,外国篇,反思篇,如果你想进入程序设计的世界,这些文章应该能给你一些启示,也一定能给你一定的鼓励!l九度链接http://t.jobdu.com/thread-126-1-5.html15.《软件工程思想》l推荐理由《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。l九度链接http://t.jobdu.com/thread-149-1-5.html16.《我是一只IT小小鸟》l推荐理由一群IT小小鸟——来自十几所院校,或男生,或女生;或科班,或半路转行。分布在不同的公司,或外企,或国企,或民企,老板有土有洋。有失意,有快意;有泪水,有欢笑。在失望中追求希望,在迷茫中辨别方向。他们用自己的成长故事,告诉在校的师弟师妹们:青春太宝贵,千万别浪费;要想不浪费,万事早准备。l九度链接http://t.jobdu.com/thread-99-1-5.html17.《程序员修炼之道》l推荐理由《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直以用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。l九度链接http://t.jobdu.com/thread-129-1-5.html操作系统篇1.《操作系统-内核与设计原理》l推荐理由《操作系统:精髓与设计原理》既注重对操作系统的经典内容的论述,又紧密联系当代流行的设计问题以及当前操作系统的发展方向,可作为大学计算机专业或计算机应用相关专业的本科生教材和参考书,也可供从事计算机方向研究的专业技术人员使用。l九度链接http://t.jobdu.com/thread-139-1-3.html2.《现代操作系统》l推荐理由本书是操作系统领域的经典之作,与第1版相比有较大的变化。书中集中讨论了操作系统的基本原理,除了重点放在单处理机操作系统之处,还包含了有关计算机安全、多媒体操作系统、UNIX、Window2000以及操作系统设计等方面的内容。书中涉及的主题包括图形用户界面、多处理机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、CD-ROM文件系统、互斥信号量、RAID、软定时器、稳定存储器以及新的页面置换算法等。此外,书中还增加了大量习题,方便教学。本书适合作为高等院校计算机科学与技术专业操作系统课程教材,也是设计、开发操作系统的重要参考书。l九度链接http://t.jobdu.com/thread-137-1-3.html3.《自已动手写操作系统》l推荐理由本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。l九度链接http://t.jobdu.com/thread-136-1-3.html4.《鸟哥的Linux私房菜》l推荐理由Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文件格式、数据管理与核心编译等。本书深入浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。l九度链接http://t.jobdu.com/thread-.html5.《Linux内核编程指南》l推荐理由本书面向希望深入学习这种操作系统的读者,全面介绍了Linux操作系统的技术原理。全书共分10章,内容分别涉及Linux内核简介、内存管理、进程间通信、Linux文件系统、设备驱动程序、网络实现方式、模块和调试,以及多重处理等Linux内核原理和开发技术。l九度链接http://t.jobdu.com/thread-.html6.《深入理解LINUX内核》l推荐理由《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。l九度链接http://t.jobdu.com/thread-.html7.《UNIX环境高级编程》l推荐理由本书全面介绍了UNIX系统的程序设计界面——系统调用界面和标准C库提供的许多函数。本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据函数库,PostScript打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序和程序等。本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员——无论是初学者还是专家级人士——都是一本无价的参考书籍。l九度链接http://t.jobdu.com/thread-.html8.《Unix操作系统设计与实现》l推荐理由本书对FreeBSD操作系统的内容结构进行了最全国、最新鲜、最权威的论述。主要针对BSD4.3版本。l九度链接http://t.jobdu.com/thread-.html9.《LINUX与UNIX SHELL编程指南》l推荐理由本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。l九度链接http://t.jobdu.com/thread-.html10.《LINUX设备驱动程序》l推荐理由本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运行新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编写驱动程序。l九度链接http://t.jobdu.com/thread-.html11.《LINUX教程:Windows用户转向Linux的12个步骤》l推荐理由本书是一本Windows用户转向Linux操作系统的专业书籍,其内容详尽,语言精练易懂,实用性强,适用于那些具有Windows使用经验并想学习Linux的开发人员、系统管理员和普通用户。本书也是一本很好的Linux操作参考书,能够为那些迫切需要了解和掌握Linux的读者提供帮助。l九度链接http://t.jobdu.com/thread-.html12.《Linux内核源代码情景分析》l推荐理由这本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。上册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通讯六章。l九度链接http://t.jobdu.com/thread-.html13.《Linux内核源代码分析》l推荐理由Linux拥有现代操作系统所有的功能,如真正的抢先式多任务处理、支持多用户,内存保护,虚拟内存,支持SMP、UP,符合POSIX标准,联网、图形用户接口和桌面环境。具有快速性、稳定性等特点。本书通过分析Linux的内核源代码,充分揭示了Linux作为操作系统的内核是如何完成保证系统正常运行、协调多个并发进程、管理内存等工作的。l九度链接http://t.jobdu.com/thread-.html14.《Linux内核完全注释》l推荐理由本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础.书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书带介绍了内核源代码的组织结构信相互关系。本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合Linrx操作系统爱好者自学,还可以供具有一定基础的技术人员作为嵌入式开发应用的参考书。l九度链接http://t.jobdu.com/thread-.html15.《Linux 0.01内核分析与操作系统设计》l推荐理由本书巧妙地结合了Linux内核源代码分析、操作系统设计原理和操作系统设计实践三个方面的内容,在对Linux 0.01内核源代码进行深入分析的基础上,讲解了操作系统设计的基本原理和方法技巧。同时,还向读者提供了大量的操作系统实践方面的实例。通过对本书的学习,读者可以对操作系统的内核有深入的了解,掌握基本的硬件操作和控制能力,具有对操作系统的理解和实践能力。本书中的所有例子,都可以使用GNU编译器来编译,所有的工具软件也都可以应用到GNU的自由软件中。本书内窜丰富、通俗易懂、可操作性强,既可作为大学高年级本科和研究生学习操作系统设计的辅导教材,也可作为计算机爱好者学习和分析Linux内核的教材。同时,也是软件工程师进行各类操作系统设计的最佳参考用书。l九度链接http://t.jobdu.com/thread-.html面向对象篇1.《Head First设计模式》l推荐理由本书的内容深入浅出,基本上每一章都是我们生活中的一个例子。看过会令人印象比较深刻!而且在每章后面还有练习题,利于巩固学过的知识,是学习设计模式,领悟面向对象思想不可多得的入门好书!l九度链接http://t.jobdu.com/thread-890-1-1.html2.《大话设计模式》l推荐理由本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF总结的23个设计模式。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解——为什么这样设计才是好的?是怎样想到这样设计的?以达到不但授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。l九度链接http://t.jobdu.com/thread-150-1-1.html 3.《设计模式精解》l推荐理由本书从一个新的视角描述面向对象设计,将面向中对象编程的原则与运用设计模式力量创建健壮、可靠的软件开发环境结合起来。书中采用实用、恰当的例子,指导读者用模式解决普通的编程问题,并且解释现代软件设计模式的优越性。本书适用于学习面向中对象设计和设计模式的学生、程序员以及从事软件开发的人士。l九度链接http://t.jobdu.com/thread-154-1-1.html 4.《UML与Rational Rose 2002从入门到精通》l推荐理由本书深入浅出地介绍了统一建模语言(UML)和Rational Rose软件,通过航空公司与购物推车例子介绍如何用UML和Rose进行项目需求分析、结构规划和生成框架代码,以及如何从现有系统逆向转出工程代码,生成Rose模型,并分章介绍了C++、Java、Visual Basic与CORBA/IDL和XML代码的代码生成与逆向转出工程代码。通过本书学习,项目开发人员可以用这个全新工具紧扣用户需求,方便地开发出符合用户需求的系统或根据用户需求对现有系统进行改造。本书适合项目开发人员参考,也适合作为大学教材或自学材料。。l九度链接http://t.jobdu.com/thread-157-1-2.html5.《Sams Teach Yourself UML in 24 Hours》l推荐理由本书教读循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到第15章,主要是介绍UML语言的基础知识以及面向对象的概念和思想,还简单介绍了UML在开发过程的应用方法。第二部分“学习案例”包括第16章到第22章,结合实例详细分析了UML的应用方法与技巧,还介绍了UML在热点领域设计模式中的应用。第三部分“高级应用”包括最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,介绍了使用Microsoft Visio专业版绘制常用UML图的方法步骤,还对常用UML图进行了总结。本书适用于从事面向对象软件开发的软件工程人员,也特别适合UML的初中级学习者。l九度链接http://t.jobdu.com/thread-156-1-2.html6.《UML精粹:标准对象建模语言简明指南》l推荐理由本书为Martin Fowler所著《UML精粹》一书第3版之中译本。原书首版自1997年问世以来,深受读者欢迎,堪称书中上乘。数年来,内容与时俱进,不断更新,继第2版之后,去岁九月,第3版出,内容以UML 2.0为基础,引进交互概观图、定时图、复合结构图等新图型;对类图、顺序图、状态图、活动图等均多有更新。作者一如既往,力求以极小篇幅,讲述重要内容,见地独到,且使用对话文体,讲述技术内容,实用与基础并重;文笔清新,引人入胜。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究者与开发人员亦颇具参考价值。l九度链接http://t.jobdu.com/thread-152-1-2.html7.《Java与模式》l推荐理由本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为了工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书大多数的章节都是相对独立的,读者可以打开本书,从任何一章开始读起。为了满足不同程序的读者的需要,本书提供了一些标为“专题”的章节,不阅读这些章节,对阅读本书的标准章节没有影响。读过本书之后,读者可以很有信心地在自己的系统设计工作中使用学过的内容,与同事交流面向对象的设计经验,并在事业发展上有更多的收获。本书适合于Java程序员、架构设计师及设计模式爱好者,是一本实用的设计原则和设计模式的自学教材和使用手册。l九度链接http://t.jobdu.com/thread-888-1-1.html8.《UML和模式应用》l推荐理由本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的内容。如果你刚刚接触OOA/D,你将会面临如何掌握这个复杂主题的挑战;本书提供了一个良好定义的路标—统一过程,使你能一步一步地实现从需求到编码的全过程。本书的结构和重点建立在作者多年教授和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法,使你在阅读和学习上的投资得到优化。本书详尽地说明一个案例,以便实际地说明整个OOA/D过程,并深入讨论问题的棘手细节;这是一个实际的练习。本书还说明如何将对象设计工件映射成Java代码。本书适合于熟悉OOA/D但希望学习UML表示法、应用模式的读者,或者希望加强和提高自己的分析和设计技能的读者。l九度链接http://t.jobdu.com/thread-894-1-1.html9.《道法自然:面向对象实践指南》l推荐理由本书共分19章,通过实际的开发案例--fishgui项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并基本按照时间顺序,描述了fishgui系统设计和实现的全过程。 如果把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本指南若能充当佐餐的凉菜或是饭后的甜点,作者就心满意足了。本书适合所有在软件开发领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员等阅读。l九度链接http://t.jobdu.com/thread-898-1-1.html10.《Design Patterns Explained : A New Perspective on Object-Oriented Design》l推荐理由本书讲述了作者在学习设计模式过程中所积累的个人经验。书中包含很多实际的和可应用的实例,教你如何使用模式解决普通的编程问题,以及解释如何利用模式来进行先进的软件设计。本书清晰地演示了模式如何使整个开发过程变得更容易,还解释了面对对象设计的关键原则以及特定模式的概念和优势。通过直观的C++和Java实例,本书阐明了使用模式的原因以及如何使用模式,并解释了模式的实现。l九度链接http://t.jobdu.com/thread-901-1-1.html11.《UML Distilled: A Brief Guide to the Standard Object Modeling Language》l推荐理由Pressured with tight deadlines, application developers do not have the luxury of keeping completely up-to-date with all of the latest innovations in software engineering. Once in a great while, a tremendous resource comes along that helps these professionals become more efficient. The first two editions of UML Distilled have been perennial best-sellers because of their concise, yet thorough, nature. This eagerly-anticipated third edition allows you to get acquainted with some of the best thinking about efficient object-oriented software design using the latest version of the industry-standard for modeling software: UML 2.0. The author has retained the book's convenient format that has made it an essential resource for anyone who designs software for a living. The book describes all the major UML 2.0 diagram types, what they are intended to do, and the basic notation involved in creating and deciphering them. A true treasure for the software engineering community.l九度链接http://t.jobdu.com/thread-904-1-1.html12.《面向对象分析与设计》l推荐理由本书是一本关于面向对象分析和设计的教材,讲述了面向对象的基本思想、主要概念以及相应的表示法,并给出了建模过程指导。本书注重理论与实践相结合,给出大量的例题和一个内容较为详尽的案例分析,详述了建模概念的运用以及进行面向对象建模的方法与技术。本书适合作为高等院校的软件学院和信息学院(或计算机学院等)软件工程专业以及相关专业的工程硕士、高年级本科生的教材,也可作为从事软件开发的工程技术人员的参考读物。l九度链接http://t.jobdu.com/thread-905-1-1.html13.《重构--改善既有代码的设计(中文版)》l推荐理由软件工程领域的超级经典巨著,与另一巨著《设计模式》并称'软工双雄',全美销量超过100000册,亚马逊书店五星书。在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。当对象技术成为老生常谈之后——尤其在Java编程语言之中,新的问题也在软件开发社区中浮现了出来。缺乏经验的开发人员完成了大量粗劣设计,获得的程序不但缺乏效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完美性与性能,已有数年之久。l九度链接http://t.jobdu.com/thread-906-1-1.html14.《大象:Thinking in UML》l推荐理由本书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为准备篇、基础篇、进阶篇和总结篇四个部分。准备篇讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。总结篇针对在现实中经常遇到并且较难掌握的问题进行深入的探讨,升华在前几篇学习到的知识。本书可供正在学习编程、软件工程等知识,准备将来从事IT行业的读者、正努力向设计师或系统分析员转变的技术人员及期望对软件分析设计更上一层楼的设计人员学习和提高之用。l九度链接http://t.jobdu.com/thread-.html9楼发表于
21:45 | 只看该作者编译汇编篇1.《Intel微处理器结构、编程与接口(第六版)》l推荐理由本书取材实用、广泛、先进,涵盖了微机原理、汇编语言和接口通信技术的教学要求和知识点,与上下游课程衔接合理,适合国内教学要求。 此外,本书重点突出,概念清晰,讲述深入浅出,既可以按部就班地系统学习,也可以抽取部分章节重点钻研,适合不同层次的读者。 而且每章提示本章的学习目的,并结合实例讲授工作原理,章末有小结和习题,既适合教学使用也适合读者自学。书中给出的许多实例都可能成为读者开发类似应用的样版或原型,指引读者创造性地开发新的应用。l九度链接http://t.jobdu.com/thread-.html2.《Windows环境下32位汇编语言程序设计(第2版)》l推荐理由本书从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。本书作者有十多年的汇编编程经验,很清楚初学者在哪些地方会遇到问题,所以本书在系统全面地介绍Win32汇编编程的同时,也穿插了很多作者的经验之谈,使读者能够快速入门并最终熟练地写出各种Windows应用程序。Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。l九度链接http://t.jobdu.com/thread-91-1-1.html3.《汇编语言(附答案)》l推荐理由《汇编语言》是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了《汇编语言》。《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。l九度链接http://t.jobdu.com/thread-86-1-1.html4.《IBM PC汇编语言程序设计(第五版)》l推荐理由本书详细介绍了80X86汇编语言程序设计的方法和技术。 全书分为7个部分26章,从硬件和软件基础知识、汇编语言基础知识、视频与键盘操作、数据操作、高级输入/输出等几个方面进行讲解和分析,阐述了宏的使用、连接、程序装入和覆盖等特殊编程技术,最后3章以及附录部分的内容既是知识的扩展又是实用的参考资料。书中提供了大量程序实例,除最后3章以外,每章还附有习题。本书可用作高等院校及大中专院校汇编语言程序设计课程的教材或参考书,也能够帮助初学者通过自学上机掌握汇编语言程序设计的一般技术。l九度链接http://t.jobdu.com/thread-.html5.《汇编语言编程艺术》l推荐理由本书以x86系列微机为背景,从简单的hello程序开始,系统而详细地阐述了x86微机汇编语言编程的各种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件、宏指令、位处理指令、字符串指令、mmx指令、类和对象,以及混合语言编程等,尤其是在高级汇编语言(hla)方面,该书给予了细致深入的讲解。对于有意学习x86汇编语言编程的程序员来说,这是一本难得的好书。 本书的作者randall hyde在大学中教授汇编语言十多年,并且开发了好几个商用软件,具有丰富的汇编语言开发经验。该书的英文电子版受到了成千上万的网站和高级程序员的高度评价,已经成为了高级汇编语言编程方面的一本经典之作。虽然该书的出版时间不长,但在amazon上为该书作出评价的人很多,而且几乎所有的人都给予5星的评价,可见其内容之好。笔者相信,随着时间的推移,它在程序员中的影响回越来越大。l九度链接http://t.jobdu.com/thread-89-1-1.html6.《Intel 汇编语言程序设计(第四版)》l推荐理由本书全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用c/c++等最新编译器与汇编的混合接口编程;从16位实模式下bios、dos实模式文本及图形程序设计到32位保护模式的windows程序设计;从磁盘基础知识到intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。本书对计算机体系结构及基本原理做了相当篇幅的介绍,因此本书不仅可作为高等院校计算机专业汇编语言的教材,也可以作为计算机体系结构和原理的参考资料。l九度链接http://t.jobdu.com/thread-.html7.《黑客反汇编揭秘》l推荐理由本书主要讨论程序设计方面的问题,即发现程序有漏洞以后,如何在没有源代码的情况下通过反汇编程序来加以克服。该书涵盖了利用调试器与反汇编器分析程序的黑客技术,内容包括虚函数、局部与全局变量、分支、循环、对象与对象层次以及数学运算符等。书中还介绍了一些防范反汇编的方法,包括使用操作系统的自修改代码、在堆栈中执行代码、编译器优化以及可重定位代码应用等。学习如何利用调试器与反汇编器进行程序分析的一本好书。l九度链接http://t.jobdu.com/thread-87-1-3.html8.《编译原理及实践》l推荐理由本书结合对现代编译器设计理论的详细研究,完整描述了一个可运行的小规模语言编译器(包括源代码)。本书反映了作者的这样一些观点:不掌握理论就不会真正地理解实际的编译器设计:而对大学生来说,看不到理论在实际中的应用就不会真正地理解理论。把本书讨论的概念统一起来,就是一个完整的可运行的编译器,它使用每一章所讨论的技术进行开发,用C语言写成。每章最后有大量的练习,使学生的注意力集中在编程问题上。主要特点: 1 详细给出了自顶而下的分析算法(第4章和第5章),包括递归下降和LL(1)分析方法、自底向上的分析、LALR(1)分析表以及Yacc分析器产生器工具的使用。 2 完整讨论了运行时环境的一般形式(第7章),从Fortran的完全静态环境到各种基于栈的环境,最后是Lisp语言的全动态环境。 3 通过一个例子语言的完整的代码产生器介绍了代码生成(第8章),并介绍了代码优先技术。l九度链接http://t.jobdu.com/thread-87-1-3.html9.《现代编译程序设计》l推荐理由本书全面地介绍了现代编译技术,结构上分为通用编译技术和高级编译技术两大部分。第一部分介绍通用的编译程序实现技术,包括词法和语法分析、上下文处理、代码生成以及存储器管理的一般方法。第二部分介绍特定范型语言的高级编译技术,包括命令式语言、面向对象语言、逻辑式语言、函数式语言及并行 / 分布式语言的上下文处理和代码生成等内容。本书注重编译程序的具体实现和优化技术,实例丰富,具有很强的可读性和实用性。本书可作为高校计算机专业本科和研究生编译程序设计课程的教科书,也可供从事计算机软件开发的人员参考。l九度链接http://t.jobdu.com/thread-907-1-1.html10.《现代编译原理--C语言描述》l推荐理由本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、SSA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。本书适用于高等院校计算机及相关专业的本科生或研究生,也可供科研人员或工程技术人员参考。l九度链接http://t.jobdu.com/thread-.html11.《编译原理》l推荐理由本书深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。本书从介绍编译的原理性概念开始,然后通过构建一个简单的一遍编译器来逐一解释这些概念。 本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程。本书 是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书一 直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的 教材,本书对我国计算机教育界也具有重大影响。 书中深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制 导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在 最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,而且每章都 提供了大量的练习和参考文献。本书可以作为高等院校计算机专业本科生和研究生编译原理与技术课程的 教材,也可以作为计算机技术人员必读的专业参考书之一。l九度链接http://t.jobdu.com/thread-48-1-1.html12.《程序设计语言编译原理》l推荐理由本书是在陈火旺、钱家骅、孙永强三位教授编写的《程序设计语言编译原理》的基础上,结合编译技术的最新研究成果和作者多年的教学经验编写而成的。本书比较全面、系统地介绍了编译程序构造的一般原理和基本实现方法,内容包括词法分析、语法分析、属性文法与语法制导翻译、语义分析与中间代码产生、符号表与运行时存储空间组织、优化与目标代码生成、并行编译技术。与原教材相比,本书将编译技术的最新发展,例如属性文法、面向对象语言的编译技术、并行编译技术、编译程序自动构造工具等内容系统地融合到教材中;在语言背景方面,以C,Pascal替代原教材中的FORTRAN和Algol;并在一些重要的章节中增加了必要的例题,以帮助读者理解和自学。本书可作为高等(理、工)院校计算机科学(或工程)专业的教材,或作为教师、研究生、高年级学生或软件工程技术人员的参考书。l九度链接http://t.jobdu.com/thread-.html13.《Advanced Compiler Design and Implementation 高级编译器设计与实现》l推荐理由本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。l九度链接http://t.jobdu.com/thread-.html数据库篇1.《数据库系统概论》l推荐理由从这本书开始真正入门数据库。是一本非常系统的书,看起来感觉很紧凑。对数据库领域的知识点都有讲到,也不愧是“概论”。值得推荐的好书。l九度链接http://t.jobdu.com/thread-146-1-2.html2.《数据库系统导论》l推荐理由本书是数据库技术方面的一本权威的著作,二十多年来一直是数据库领域中最受欢迎的书。书中对数据库系统进行了综合介绍,并对数据库技术的未来发展做出了展望。主要内容包括:基本概念、关系模型、数据库设计、事务管理、高级专题及对象和对象/关系模型。重点介绍了关系模型,关系模型不仅奠定了关系系统的理论基础,而且实际上还是数据库领域的理论基础。书中给出了大量的参考文献以及翔实的评注,不仅反映了该领域的研究状况,还提供了可贵的信息资源。l九度链接http://t.jobdu.com/thread-.html3.《数据库系统基础教程》l推荐理由《数据库系统基础教程》显著特色:通过使用人们普遍关注的、现实世界的例子提高可读性。对SQL编程的许多方面展开了广泛而全面的讨论。给出基于常见的E R模型的设计原则。介绍了使用ODL标准的面向对象设计和SQL-99标准的对象-关系设计。 解释了SQL是如何通过JDBC(Java)和SQL CLI(ODBC)与现代宿主语言交互作用的。涵盖对于数据库设计者和使用者十分重要的若干高级论题,包括完整性约束、触发器、事务、授权、SQL-99递归,等等。l九度链接http://t.jobdu.com/thread-.html4.《数据挖掘--概念与技术》l推荐理由这本书系统地论述数据挖掘的基本概念、基本技术和最新进展。全书分10章,全面而深入地介绍数据库技术的发展和数据挖掘的应用,数据仓库和联机分析技术,数据预处理技术(数据清理、数据集成和转换、数据归约),数据挖掘技术(数据的分类、预测、关联和聚类),先进数据库系统中的数据挖掘方法,以及数据挖掘的应用和一些具有挑战性的问题。书中注重实效,在讨论概念与技术时辅以实例,并提供代表性算法。l九度链接http://t.jobdu.com/thread-.html5.《数据库原理、编程与性能》l推荐理由本书既强调理论又强调应用,全书众多的定义、定理、详细的证明过程、丰富的应用实例使得本书翻之有望而生畏之感,读之又有畅快淋漓之觉。实在是一本不可多得的好书,值得大家认真去学。本书是在波士顿马萨诸塞大学数据库入门和提高等一系列教材的基础上写成的,从理论和实际两方面详细介绍了数据库的设计和实现。本书把重点放在对象一关系模型上,介绍了ORACLE、DB2和INFORMIX系统中普遍采用的新概念,并在结合数据库的基本原理和主要的商业数据库产品的基础上介绍了SQL-99。本书涵盖了关系数据库理论、SQL语言、数据库设计以及数据库完整性、视图、安全性、索引、事务管理等各个方面的内容。l九度链接http://t.jobdu.com/thread-.html6.《数据库系统实现》l推荐理由这本阐述了实现关系数据库系统各个层面的关键技术。从存储,Index,SQL compiler,optimizer, log,事务等关键技术一一讲到。而且讲解的方法非常令人称道,一直遵循提出问题,最直观的解决方法,更复杂,更有效的解决方法。一路讲来,令人豁然开朗。l九度链接http://t.jobdu.com/thread-.html7.《数据库处理--基础、设计与实现》l推荐理由本书是专为高等院校教授数据库技术撰写的教科书。共分为七大部分,讨论了数据库处理基础、数据建模、执行关系数据库、在Web上发布数据库以及面向对象数据库处理。本书中提供了使用Internet技术发布数据库的最新信息,涉及的技术包括三层结构、Web服务器脚本、XML和OLE DB。本书介绍的最新数据库技术有助于读者设计及使用最新业务和商业应用程序。l九度链接http://t.jobdu.com/thread-.html8.《SQL语言艺术》l推荐理由《SQL语言艺术》适合SQL数据库开发者、软件架构师,也适合DBA,尤其是数据库应用维护人员阅读《SQL语言艺术》由资深 SQL 专家 Stéphane Faroult倾力打造、《软件架构设计》作者温昱最新译作。《SQL语言艺术》巧妙借鉴《孙子兵法》的智慧结晶、传授25年的SQL性能与调校经验、并深入探讨九种常见查询方案及其性能。l九度链接http://t.jobdu.com/thread-145-1-2.html9.《SQL必知必会》l推荐理由SQL 是目前使用最为广泛的数据库语言之一。本书没有涉及理论,而是从实践出发,由浅入深地讲解了广大读者所必需的SQL 知识,适用于各种主流数据库。实例丰富,便于查阅。本书涉及不同平台上数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,通过本书读者可以系统地学习到SQL 的知识和方法。本书注重实用性,操作性很强,适合于SQL 的初学者学习和广大软件开发及管理人员参考。l九度链接http://t.jobdu.com/thread-144-1-2.html回复 引用 报告 TOPwangxuyang666xuyang九度论坛管理员UID27824 帖子450 积分25652 九度威望304& 九度贡献24744& 目前职业学生 就职企业浙江大学 最后登录 11楼发表于
21:48 | 只看该作者网络篇1.《UNIX网络编程》l推荐理由《UNIX网络编程》(第1卷)(套接口API第3版)第1版和第2版由已故UNIX网络专家W. Richard Stevens博士独自编写。《UNIX网络编程》(第1卷)(套接口API第3版)是3版,由世界著名网络专家Bill Fenner和Andrew M. Rudoff执笔,根据近几年网络技术的发展,对上一版进行全面修订,增添了IPv6的更新过的信息、SCTP协议和密钥管理套接口的内容,删除了 X/Open传输接口的内容。  《UNIX网络编程》(第1卷)(套接口API第3版)内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材,《UNIX网络编程》(第1卷)(套接口API第3版)也可作为网络研究和开发人员的自学教材和参考书。l九度链接http://t.jobdu.com/thread-.html2.《Unix网络编程(第二卷):进程间通信》l推荐理由《UNIX网络编程 卷2:进程间通信(英文版·第2版)》:两卷本的《UNIX网络编程》是已故著名技术作家W.Richard Stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。   良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。《UNIX网络编程 卷2:进程间通信(英文版·第2版)》全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化 的源代码,帮助读者加深理解。这些源代码可以从图灵网站《UNIX网络编程 卷2:进程间通信(英文版·第2版)》网页免费注册下载。  《UNIX网络编程 卷2:进程间通信(英文版·第2版)》是网络研究和开发人员公认的权威参考书,深入理解《UNIX网络编程 卷2:进程间通信(英文版·第2版)》内容,方能设计出良好的UNIX软件。l九度链接http://t.jobdu.com/thread-.html3.《C++网络编程 卷1:运用ACE和模式消除复杂性》l推荐理由本书讨论了网络计算系统中基础设施软件——中间件。本书提供了一种如何应用自适应通信环境ACE和能够运行多种硬件平台和操作系统的开发源框架,来开发和 优化复杂分布系统的实际解决方案,指导软件专业人员如何开发高效、可移植和灵活的并发网络应用系统程序。全书分为三部分,内容包括网络应用面临的挑战,面 向对象的中间件解决方案,自适应通信环境ACET具包,面向对象的网络编程技术,面向并发对象的网络编程等。本书对于想了解和掌握如何应用C++和面向对 象设计技术,从策略和技术上进行并发网络应用系统程序设计开发的软件工程师和研究生及高年级本科生具有很好的参考价值。l九度链接http://t.jobdu.com/thread-.html4.《C++网络编程,卷2:基于ACE和框架的系统化复用》l推荐理由《C++网络编程》系列正是帮助我们进入一个更 好的网络化应用开发世界的台阶。在卷1中,两位作者,Douglas C. Schmidt与Stephen D.Huston,从对编写并发网络化应用所涉及的问题和工具进行综述开始,向我们介绍了开发灵活而高效的并发网络化应用所需的各种设计维度、模式和原 则。通过对卷1的学习,你将能够了解怎样在将C++和模式有效地应用于开发面向对象网络化应用的同时,增强自己的设计技能。而在卷2中,两位作者将向我们 描述ACE框架的设计原理,以及它们可以怎样帮助开发者在较低级的本地操作系统API和较高级的分布式对象计算中间件的局限之间“航行”;前者既不灵活也 不可移植,而后者对有着苛刻的QoS和可移植性需求的网络化应用来说,常常缺乏效率和灵活性。传统上,生成和使用网络化应用框架所需的技能被锁在专家开发 者的头脑中,或是深深地埋藏在散布于企业或是行业各处的众多项目的源代码中。这两种情况当然都不理想,因为要为每个新的应用或项目重新获取这些知识,既费 时又易出错。为解决这一问题,卷2阐释了在ACE框架的结构和功能之下的各种关键模式;这同时也将会帮助我们理解ACE自身的设计、实现,以及有效使用。l九度链接http://t.jobdu.com/thread-.html5.《TCP/IP详解卷1:协议》l推荐理由《TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。 《TCP/IP详解卷1:协议》适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。W. Richard Stevens 国际知名的UNIX和网络专家,备受赞誉的技术作家。他日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学 校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜 爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际 公司任主管计算机服务的副总裁。1990年他回到图森,从事专业技术写作和咨询工作。写下了多种经典的传世之作,包括《TCP/IP详解》(三卷)、 《UNIX环境高级编程》和《UNIX网络编程》(两卷)。Stevens于日去世,年仅48岁。2000年他被国际权威机构 USENIX追授“终身成就奖”。l九度链接http://t.jobdu.com/thread-.html6.《TCP-IP详解卷二:实现》l推荐理由《TCP》针对任何希望理解TCP/IP协议是如何实现的读者设计;无论是编写网络应用的程序员,负责利用TCP/TP维护计算机系统和网络的系统管理员,还是任何有兴趣理解大块非凡代码的普通读者;本书都是一本优秀的教科书。l九度链接http://t.jobdu.com/thread-.html7.《TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议》l推荐理由《CP.IP详解(卷3):CP事务协议.HP.P和UNIX域协议》同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。《CP.IP详解 (卷3):CP事务协议.HP.P和UIX域协议》适用于希望理解CP/IP如何工作的人,包括编写网络应用程序的程序员以及利用CP/IP维护计算机网 络的系统管理员。《CP.IP详解(卷3):CP事务协议.HP.P和UIX域协议》的特点是内容丰富,概念清楚且准确,讲解详细,例子很多。作者在书中 举出的所有例子均在作者安装的计算机网络上经过实际验证。在《CP.IP详解(卷3):CP事务协议.HP.P和UIX域协议》的最后,作者给出了许多经 典的参考文献,并一一写出评注。l九度链接http://t.jobdu.com/thread-.html数学篇1.《具体数学--计算机科学基础》l推荐理由如果从数学分支去概括,《具体数学》所涉及的内容基本上没有超出计数组合数学和分析组合数学的范围,间或涉及一点数论和离散概率内容,但对这些内容的取舍依然具有很强的组合数学趣味。计算机科学的数学工具箱——这就是《具体数学》要扮演的角色。在这个角色上,它是独一无二的。l九度链接http://t.jobdu.com/thread-.html2.《组合数学》l推荐理由《组合数学》是系统阐述组合数学基础、理论、方法和实例的优秀教材,出版近30年来多次改版,被MIT、哥伦比亚大学、UIUC、威斯康星大学等众多国外高校采用,对国内外组合数学教学产生了较大影n向,也是相关学科的主要参考文献之一。l九度链接http://t.jobdu.com/thread-.html3.《离散数学》l推荐理由本书共分15章,包括离散数学的最基本内容,其中包括:集合、关系、函数与算法、逻辑、向量与矩阵、计数、概率、图论、有向图、二叉树、整数的性质、代数系统、形式语言与自动机、有序集与格及布尔代数的性质.本书的特点是叙述清楚、浅显易懂、简洁明快,内容多而不杂、占有材料量大,十分易于自学.章后配有问题和解答与补充题,几乎占全书的一半以上的篇幅,提供了大量练习和学习的机会.本书是一本优秀的参考书。l九度链接http://t.jobdu.com/thread-.html4.《离散数学及其应用》l推荐理由用什么样的语言来形容其特色呢?两个字--'简单'。为什么说这本书简单呢?这里的简单又指的是哪个方面呢?要知道,进入本科层次后,数

我要回帖

 

随机推荐