推荐给程序员的经典电子书.docx

上传人:b****5 文档编号:7428385 上传时间:2023-01-23 格式:DOCX 页数:45 大小:60.58KB
下载 相关 举报
推荐给程序员的经典电子书.docx_第1页
第1页 / 共45页
推荐给程序员的经典电子书.docx_第2页
第2页 / 共45页
推荐给程序员的经典电子书.docx_第3页
第3页 / 共45页
推荐给程序员的经典电子书.docx_第4页
第4页 / 共45页
推荐给程序员的经典电子书.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

推荐给程序员的经典电子书.docx

《推荐给程序员的经典电子书.docx》由会员分享,可在线阅读,更多相关《推荐给程序员的经典电子书.docx(45页珍藏版)》请在冰豆网上搜索。

推荐给程序员的经典电子书.docx

推荐给程序员的经典电子书

推荐给程序员的经典电子书来源:

 李建军的日志

1.《Java2核心技术》

l推荐理由

本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用SwingUI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。

l九度链接

2.《Java编程语言》

l推荐理由

这是一本众多JavaFans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。

至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。

l九度链接

3.《EffectiveJava》

l推荐理由

《EffectiveJava中文版》:

你正在寻找一本间明扼要地阐述Java精髓的书吗?

你希望深入地理解Java程序设计语言吗?

你希望编写出清晰、正确、健壮和可重用的代码吗?

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

l九度链接

4.《Java解惑》

l推荐理由

本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。

在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。

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

l九度链接

5.《Java编程思想》

l推荐理由

本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。

本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。

这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

l九度链接

 

--------------------------------------------------------------------------------

C篇

1.《C程序设计语言》

l推荐理由

《C程序设计语言》(第2版新版)讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。

《C程序设计语言》(第2版新版)原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的权威经典著作。

我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。

人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。

l九度链接

2.《C和指针》

l推荐理由

本书提供与C语言编程相关的全面资源和深入讨论。

本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。

全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。

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

本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。

l九度链接

3.《C陷阱与缺陷》

l推荐理由

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。

写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。

l九度链接

4.《C专家编程》

l推荐理由

《C专家编程》,原著《ExpertCProgramming》撷取了几十个实例,细致、深入地讲解了C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C++等问题。

这是一本ANSIC编程语言的高级读本。

它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。

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

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

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

l九度链接

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

l推荐理由

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

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

本书的出版,填补了这一空白。

书中内容是世界各地的C语言用户多年来在新闻组comp.lang.c中讨论的结晶。

l九度链接

 

--------------------------------------------------------------------------------

C++篇

 

1.《C++Primer》

l推荐理由

本书是久负盛名的C++经典教程,其内容是C++大师StanleyB.Lippman丰富的实践经验和C++标准委员会原负责人JoséeLajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。

对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。

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

l九度链接

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

l推荐理由

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

享受与大师的心灵对话

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

标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。

这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。

l九度链接

3.《EffectiveC++》

l推荐理由

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

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

几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。

作者高超的技术把握力,独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。

书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。

在此第二版中,Meyers重新检验了每一准则,特别注意兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观察结果。

l九度链接

4.《MoreEffectiveC++》

l推荐理由

继《EffectiveC+》之後,ScottMeyers於1996推出这本「续集」。

条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。

Meyers将此章命名为技术(Techniques),并明白告诉你,其中都是一些patterns,例如virtualctors、smartpointers、referencecounting、proxyclasses,doubledispatching等等。

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

虽然出版年代稍嫌久远,本书并没有第二版,原因是当其出版之时(1996),C++Standard已经几乎定案,本书即依当时的标准草案而写。

其间与现今之C++标准规格几乎相同。

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

l九度链接

5.《C++标准程序库:

自修教程与参考手册》

l推荐理由

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

更明确地说,这本书将焦点放在标准模板库身上,检验其中的容器、迭代器、仿函数和算法。

读者还可以找到特殊容、字串、数值类别、国际化议题、IOStream。

每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细部解说、陷阱、意想不到的危险,以及相关类别和函数的精确樯记式和定义式。

l九度链接

6.《C++Templates》

l推荐理由

本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。

l九度链接

7.《C++必知必会》

l推荐理由

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

本书作者资深C++专家StephenC.Dewhurst从业界多年来积累的宝贵经验中萃取了C++开发所应必备但常常被误解的知识,并在阐述时过滤掉了不必要的复杂性。

你从何时(或者哪里)开始学习C++并不重要,但在迈出下一步之前,使用本书作为指南,可以确保轻松上路!

l九度链接

8.《EssentialC++》

l推荐理由

书中以4个面向来表现C++的本质:

procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。

循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。

l九度链接

9.《MoreExceptionalC++》

l推荐理由

MoreExceptionalC++是ExceptionalC++的续篇。

根据多年程序开发的实践经验、HerbSutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方案对设计从小型工程到企业级应用的现代软件系统大有裨益。

围绕着40个编程难题,MoreExceptionalC++引导读者深刻理解成功的C++软件设计和开发中至关重要的原则和议题。

书中包括一些新的主题,强化了泛型程序设计、内存管理、C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术;还就使用标准容器和算法时应该牢记的准则和要点进行了分析——其它资料很少深入涉及这一主题。

l九度链接

10.《C++编程思想》

l推荐理由

这本书是C++领域的一本权威著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。

l九度链接

11.《C++沉思录》

l推荐理由

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

Koenig和MOO的《C++沉思录》将会为许多人提供有用的帮助。

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

l九度链接

12.《AcceleratedC++》

l推荐理由

本书系统介绍C++程序设计,是美国斯坦福大学的经典教材。

从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。

每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了详细的讲解。

本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。

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

l九度链接

13.《C++编程规范:

101条规则、准则与最佳实践》

l推荐理由

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

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

这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事准则。

本书涵盖了C++程序设计的每一个方面,包括设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、STL容器和算法等。

书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;另外还给出了从类型定义到错误处理等方面的大量C++最佳实践,包括许多最新总结和标准化的技术,即使使用C++多年的程序员也会从中受益匪浅。

l九度链接

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

l推荐理由

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

本书以一种清晰而易懂的方式,全面介绍了C++语言的各个方面,如关键字、语法、函数、类和库,以及一些C++高级特性,如重载、继承、虚拟函数、命名空间、模板、RTTI(运行时类型信息),以及STL(标准模板库)等。

读者不仅可以从本书中学习到程序设计所需的语言知识,而且还可以了解如何进行程序设计。

l九度链接

15.《EffectiveSTL》

l推荐理由

你已经熟悉STL了。

你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和删除元素,以及如何使用常见的算法,比如find和sort。

但是你并不满意。

你总是感到自己还不能充分地利用STL。

本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超出了你的预期。

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

l九度链接

16.《STL源码剖析》

l推荐理由

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

源码之前,了无秘密。

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

这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、RedBlacktree的实现、hashtable的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memorypook和高阶抽象的traits机制的实现。

l九度链接

--------------------------------------------------------------------------------

数据结构与算法篇

 

1.《算法导论》

l推荐理由

这本书深入浅出,全面地介绍了计算机算法。

对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。

本书的设计目标全面,适用于多种用途。

涵盖的内容有:

算法在计算中的作用,概率分析和随机算法的介绍。

书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。

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

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

l九度链接

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

l推荐理由

现在的程序员总是用着别人封装好的函数、类、库、API,满满的,我们就会觉得编程不过是这么回事,搭积木而已,别人都把材料提供好了,至于材料是怎么做的,不用理会。

 

真的是这样吗?

说数据结构和算法没用的人,那是因为他用不到。

为什么用不到?

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

先不说那些反应算法的力量的似乎变态的问题,也不说2006年第4期《程序员》的专题,只说,当我们遇到一个问题时,如何搭建数学模型?

当我们在有限的硬件条件下要完成高速的数据处理,如何设计?

当我们为客户开发完一套软件后,能不能保证未来几年内数据猛增不会带来计算量的指数级增长?

当我们需要升级服务器内存和硬盘是,能不能修改几个函数就避免硬件的投资?

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

l九度链接

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

l推荐理由

任何人发现书上的错误,都可以向DonaldE.Knuth举发,并领取$2.56美金,因为“256美分刚好是十六进制的一美元”(256penniesisonehexadecimaldollar.)。

比尔·盖茨在1995年说,“如果你认为你是一名真正优秀的程序员,就去读第一卷,确定可以解决其中所有的问题。

”“如果你能读懂整套书的话,请给我发一份你的简历。

”《计算机程序设计艺术》是Knuth一生中最重要的事业,他写这本书的目的是“组织和总结所知道的计算机方法的相关知识,并打下坚实的数学、历史基础”。

l九度链接

4.《C算法(第一卷):

基础、数据结构、排序和搜索》

l推荐理由

《C算法(第1卷):

基础、数据结构、排序和摸索》分4部分、共16章。

第一部分“基础知识”(第1~2章)介绍了基本算法分析原理。

第二部分“数据结构”(第3~5章)讲解算法分析中必须掌握的数据结构知识。

主要包括基本数据结构、抽象数据结构、递归和树。

第三部分“排序”(第6~11章)按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法,归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特征。

第四部分“搜索”(第12~16章)在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、基数搜索以及外部搜索方法。

l九度链接

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

图算法》

l推荐理由

《C算法(第2卷):

图算法》所讨论的图算法,都是实际中解决图问题的最重要的已知方法。

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

书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介绍仍在进行研究和发展的现代技术。

精心挑选的实例、详尽的图示以及完整的实现代码与正文中的算法和应用描述相辅相成。

l九度链接

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

l推荐理由

计算机解题的核心是算法设计。

算法设计涉及许多先修的基础知识,包括数据结构、高级语言程序设计、离散数学、图论、组合数学、人工智能、计算几何等。

当然还包括除数学与信息学之外的其他学科知识,因为没有这些知识,往往连题目都会看不懂,这可能也是要求参加ACM大赛的选手应该具备全面科学素养的原因之一。

刘汝佳、黄亮两位作者都曾在高中时参加过信息学奥林匹克竞赛活动,他们在如何用计算机解难题方面投入过很大精力,有着比较丰富的经验。

l九度链接

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

l推荐理由

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

其主要内容包括:

算法及算法复杂性基本概念,算法描述,有效算法最常用的设计策略——递归和分治法,动态规划法的设计要点与适用性,贪心算法,回溯法和分支限界法,许多难解问题的高效算法——概率算法,以及NP完全理论和NP难问题的近似解法。

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

l九度链接

 

--------------------------------------------------------------------------------

程序员综合篇

1.《程序员面试攻略》

l推荐理由

本书对程序员面试中的各种注意事项、常见题型和常解答技巧进行了介绍,书中的面试例题都取材于顶绷计算机公司的实际招聘面试题,每道例的后面都紧跟解决方案的思路和逻辑分析步骤。

它不仅能帮助求职者快速复习有关的知识,也对如何给大面试考官留下一个良好而又深刻印象的面试技巧进行了指导,面这

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1