C语言必看之书籍

C语言必看之书籍
C语言必看之书籍

PART 1. 推荐经典书籍(内容不全,慢慢补充)

①C语言:(读完之后请混CSDN论坛进行巩固)

《C语言程序设计》

作者:郭有强编

出版社:清华大学出版社

评价:书很利索,该有的都有,如果你还没有一本满意的C语言课本,买它没错。(也可以阅读外国的经典C语言书籍)

《C和指针》

POINTERS ON C Kenneth A.Reek、

徐波人民邮电出版社

评价:不算厚的书,纠正对指针的错误理解,这是必读经典,相信会带给你很多思考。(单单一本还不够,继续往后看)

《C陷阱与缺陷》

Andrew Koenig、高巍

人民邮电出版社

评价:172页,应当1-2天看完,读完豁然开朗,对C语言常见的陷阱进行剖析,必须经典。

《C专家编程》

Expert C Programming Deep C Secrets Peter V an

Der Linden 人民邮电出版社(2008-02出版)

评价:200多页,应当2天左右看完,本书读起来很舒坦,不可多得的好书,带你领略语法之外的奥秘,必读经典。

②数据结构与算法:

《清华大学计算机系列教材?数据结构(C语言版)(附光盘1张)》

吴伟民、严蔚敏

清华大学出版社

评价:数据结构都是类C的伪代码描述,初次接触编程的同学可能理解不了,我也一样。我是看严蔚敏视频学会的数据结构,希望这个办法对你们也同样有效。

《计算机算法设计与分析(第3版)》

王晓东

电子工业出版社

评价:这是我们的课本,不过的确是学习它才把数据结构和算法入门了,为后面进阶做了铺垫。

《算法艺术与信息学竞赛?算法竞赛入门经典》

刘汝佳

清华大学出版社

评价:了解数据结构怎么用,常用算法与思想,书不厚,但很给力。初学可能有障碍,但这的确是入门经典书籍,请不要放弃。

《算法导论(原书第2版)》

科曼(Cormen T.H.)、等、潘金贵

机械工业出版社(2006-09出版)

评价:经典中的经典,无需多说,不要问我看哪些内容,负责任的说:有能力就多看点,其实都能看懂,书中的内容与思想将会终身受用。

《编程之美:微软技术面试心得》

《编程之美》小组

电子工业出版社

评价:微软出品,像是一本小故事集,将数学和编程之美展露无疑,学起来很轻松,反复回顾收获颇丰。

《编程珠玑(第2版)》

Jon Bentley、黄倩、钱丽艳

人民邮电出版社

评价:主要是数据结构和算法,都是常用的内容,不过作者思维新奇,跟随作者一起思考会碰撞出不少火花,评价非常高的一本书,本人没有顺序阅读,感兴趣的内容翻了翻。

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

刘汝佳

清华大学出版社

评价:放在最后,因为此书的确很专业,我这点智商也驾驭不了,信息学竞赛必备。

《程序员面试宝典(第3版)》

欧立奇、刘洋、段韬

电子工业出版社

评价:这本书很神奇,大二下学期的时候我就买了并看完了,等到大三找工作的时候发现里边的提到的陷阱题目还是有点意思的,C语言掌握的怎么样拿这本书验一验就知道了。

《数学之美》

(《浪潮之巅》作者吴军最新力作,李开复作序推荐,Google黑板报百万点击)

评价:吴军博士那是相当犀利,《浪潮之巅》足以让人拜服了,此书一出无与争锋,放在数据结构与算法这里比较合适。

―如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。‖

很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。

1. 《代码大全》史蒂夫·迈克康奈尔

推荐数:1684

―优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的―编写整洁的代码‖。这本书有50页在谈论代码布局。‖ —— Joel Spolsky

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac

2. 《程序员修炼之道》

推荐数:1504

对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel

3. 《计算机程序的构造和解释》

推荐数:916

就个人而言,这本书目前为止对我影响醉倒的一本编程书。

《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。

然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。

同时,你将会学到其他东西,函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。

一些人认为此书不适合新手。个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。毕竟这本书是写给著名的6.001,是麻省理工学院的入门编程课程。此书或许需要多做努力(尤其你在做练习的时候,你也应当如此),但这个价是对得起这本书的。

你还不确信么?那就读读第一版的前言或序言。网上有免费的电子版。- AnttiSyk?ri

4. 《C程序设计语言》

推荐数:774

这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。(这对理解―底层‖非常重要)—— Nathan

5. 《算法导论》

推荐数:671

《代码大全》教你如何正确编程;《人月神话》教你如何正确管理;《设计模式》教你如何正确设计……

在我看来,代码只是一个工具,并非精髓。开发软件的主要部分是创建新算法或重新实现现有算法。其他部分则像重新组装乐高砖块或创建―管理‖层。我依然梦想这样的工作,我的大部分时间(>50%)是在写算法,其他―管理‖细节则留给其他人…… —— Ran Biron

6. 《重构:改善既有代码的设计》

推荐数:617

我想我不得不推荐《重构》:改进现有代码的设计。—— Martin

我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程

序,而优秀的程序员却能写出别人能读得懂的程序。—— Martin Fowler

7. 《设计模式》

推荐数:617

就我而言,我认为四人帮编著的《设计模式》是一本极为有用的书。虽然此书并不像其他建议一样有关―元‖编程,但它强调封装诸如模式一类的优秀编程技术,因而鼓励其他人提出新模式和反模式(antipatterns),并运用于编程对话中。—— Chris Jester-Y oung

8. 《人月神话》

推荐数:588

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

推荐数:542

这是高德纳倾注心血写的一本书。—— Peter Coulton

10. 《编译原理》(龙书)

推荐数:462

我很奇怪,居然没人提到龙书。(或许已有推荐,我没有看到)。我从没忘过此书的第一版封面。此书让我知道了编译器是多么地神奇绝妙。- DB

11. 《深入浅出设计模式》

推荐数:445

我知道四人帮的《设计模式》是一本标准书,但倒不如先看看这部大部头,此书更为简易。一旦你了解了解了基本原则,可以去看四人帮的那本圣经了。- Calanus

12. 《哥德尔、艾舍尔、巴赫书:集异璧之大成》

推荐数:437

如果下昂真正深入阅读,我推荐道格拉斯·侯世达(Douglas Hofstadter)的《哥德尔、艾舍尔、巴赫书》。他极为深入研究了程序员每日都要面对的问题:递归、验证、证明和布尔代数。这是一本很出色的读物,难度不大,偶尔有挑战,一旦你要鏖战到底,将是非常值得的。– Jonik

13. 《代码整洁之道》

推荐数:329

虽然《代码整洁之道》和《代码大全》有很多共同之处,但它有更为简洁更为实际的清晰例子。– Craig P. Motlin

14. 《Effective C++》和《More Effective C++》

推荐数:297

在我职业生涯早期,Scott Meyer的《Effective C++》和后续的《More Effective C++》都对我的编程能力有着直接影响。正如当时的一位朋友所说,这些书缩短你培养编程技能的过程,而其他人可能要花费数年。

去年对我影响最大的一本书是《大教堂与市集》,该书教会我很有关开源开发过程如何运作,和如何处理我代码中的Bug。– John Channing

15. 《编程珠玑》

推荐数:282

尽管我不得不羞愧地承认,书中一半的东西我都没有理解,但我真的推荐《编程珠玑》,书中有些令人惊奇的东西。– Matt Warren

16. 《修改代码的艺术》by Michael Feathers

我认为没有任何一本书能向这本书一样影响了我的编程观点。它明确地告诉你如何处理其他人的代码,含蓄地教会你避免哪些(以及为什么要避免)。- Wolfbyte

同意。很多开发人员讨论用干净的石板来编写软件。但我想几乎所有开发人员的某些时候是在吃其他开发人员的狗食。– Bernard Dy

17. 《编码:隐匿在计算机软硬件背后的语言》

我推荐Charles Petzold的《编码》。在这个充满工具和IDE的年代,很多复杂度已经从程序员那―抽取‖走了,这本书一本开眼之作。– hemil

18. 《禅与摩托车维修艺术/ Zen and the Art of Motorcycle Maintenance》

对我影响最大的那本书是Robert Pirsig的《禅与摩托车维修艺术》。不管你做什么事,总是要力求完美,彻底了解你手中的工具和任务,更为重要的是,要有乐趣(因为如果你做事有乐趣,一切将自发引向更好的结果)。– akr

(编注:关于这本书,也可以看看阮一峰的读后感。)

19. 《Peopleware / 人件集:人性化的软件开发》

Demarco 和Lister 表明,软件开发中的首要问题是人,并非技术。他们的答案并不简单,只是令人难以置信的成功。第二版新增加了八章内容。– Eduardo Molteni

20. 《Coders at Work / 编程人生》

一本非常有影响力的书,可以从中学到一些业界顶级人士的经验,了解他们如何思考并工作。– JahanzebFarooq

21. 《Surely Y ou’re J oking, Mr. Feynman! / 别闹了,费曼先生!》

虽然这本书可能有点偏题,但不管你信不信,这本书曾在计算机科学专业课程的阅读列表之上。一个优秀的角色模型,一本有关好奇心的优秀书籍。– mike511

22. 《Effective Java 中文版》

此书第二版教你如何编写漂亮并高效的代码,虽然这是一本Java书,但其中有很多跨语言的理念。– MarcioAguiar

23. 《Patterns of Enterprise Application Architecture / 企业应用架构模式》

很奇怪,还没人推荐Martin Fowler 的《企业应用架构模式》- levirosol

24. 《The Little Schemer》和《The Seasoned Schemer》nmiranda

这两本是LISP的英文书,尚无中文版。美国东北大学网站上也有电子版。

25. 《交互设计之路》英文名:《The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》该书作者:Alan Cooper,人称Visual Basic之父,交互设计之父。

本书是基于众多商务案例,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品的书。本书列举了很多真实可信的实际例子,说明目前在软件产品和基于软件的高科技产品中,普遍存在着―难用‖的问题。作者认为,―难用‖问题是由这些产品中存在着的高度―认知摩擦‖引起的,而产生这个问题的根源在于现今软件开发过程中欠缺了一个为用户利益着想的前期―交互设计‖阶段。―难用‖的产品不仅损害了用户的利益,最终也将导致企业的失败。本书通过一些生动的实例,让人信服地讲述了由作者倡导的―目标导向‖交互设计方法在解决―难用‖问题方面的有效性,证实了只有改变现有观念,才能有效地在开发过程中引入交互设计,将产品的设计引向成功。

本书虽然是一本面向商务人员而编写的书,但也适合于所有参与软件产品和基于软件的高科技产品开发的专业人士,以及关心软件行业和高科技行业现状与发展的人士阅读。

他还有另一本中文版著作:《About Face 3 交互设计精髓》

26. 《Why’s (Poignant) Guide to Ruby 》

如果你不是程序员,阅读此书可能会很有趣,但如果你已经是个程序员,可能会有点乏味。

27. 《Unix编程艺术》

It is useful regardless operating system you use. – J.F. Sebastian

不管你使用什么操作系统,这本书都很有用。– J.F. Sebastian

28. 《Practices of an Agile Developer / 高效程序员的45个习惯:敏捷开发修炼之道》

45个习惯,分为7个方面:工作态度、学习、软件交付、反馈、编码、调试和协作。

每一个具体的习惯里,一开始提出一个谬论,然后展开分析,之后有正队性地提出正确的做法,并设身处地地讲出了正确做法给你个人的―切身感受‖,最后列出几条注意事项,帮助你修正自己的做法(―平衡的艺术‖)。

29. 《Test-Driven Development by Example. / 测试驱动开发》

前面已经提到的很多书都启发了我,并影响了我,但这本书每位程序员都应该读。它向我展示了单元测试和TDD的重要性,并让我很快上手。– Curro

我不关心你的代码有多好或优雅。如果你没有测试,你或许就如同没有编写代码。这本书得到的推荐数应该更高些。人们讨论编写用户喜欢的软件,或既设计出色并健壮的高效代码,但如果你的软件有一堆bug,谈论那些东西毫无意义。– Adam Gent

30. 《Don’t Make Me Think / 点石成金:访客至上的网页设计秘笈》

取决于你所追求的目标。我喜欢《代码大全》是因纯编程,《点石成金》是一本有关UI设计的卓越书籍。– Justin Standard

最后在这也不得提一下《Head first》系列的相关技术图书,图文讲解,自带练习,语言也很容易让人理解。比较适合新手阅读。

各种计算机语言经典书籍

各种计算机语言的经典书籍 1、Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第2版)----Java四大名著----Bruce Eckel Java编程思想(第3版)----Java四大名著----------------Bruce Eckel JAVA 2核心技术卷I:基础知识(原书第7版)---Java四大名著-----Cay Horstmann JAVA 2核心技术卷II:高级特性(原书第7版)----Java四大名著-----Cay Horstmann Effective Java中文版------Java四大名著--------Joshua Bloch 精通Struts:基于MVC的Java Web设计与开发---孙卫琴 精通Hibernate:Java对象持久化技术详解---孙卫琴 Tomcat与Java Web开发技术详解------------孙卫琴 Java与模式------------------------------阎宏 2、c# C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑” C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑” 编程泰山北斗”https://www.360docs.net/doc/e017412282.html,平台四大.NET框架程序设计(修订版)--------Jeffrey Richter“windows 天王 编程泰山北斗”https://www.360docs.net/doc/e017412282.html,平台四大天王c#Windows程序设计----------Charles Petzold“windows .NET程序设计技术内幕-------------Jeff https://www.360docs.net/doc/e017412282.html,平台四大天王 .NET本质论--第1卷:公共语言运行库(中文版)--------Chris https://www.360docs.net/doc/e017412282.html,平台四大天王 3、C++

c语言书籍推荐计算机

C语言没学过,不好乱说,C++的话,就是: C++ primier,与C++标准最符合的一本。 其次是Absolute C++,绝对深入浅出的一本。 Thinking in C++,编程思想层面的书。 effective C++与more effective C++,一些很实用的很高级的技巧。 Algorithms in C++(算法I-IV(C++实现))算法书,在掌握了基本语法后可看。 我们老师说过,编程方面的书国内作者的最好不看,谭浩强与钱能的不推荐。 此外这几本书以及一些其他的C++书籍我都有高质量PDF电子版,中英都有,要的话可以联系偶,发信。 (一)入门: (二)《Primer》 (三)最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中) (四)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。 《The C++ Programming Language》/《C++程序设计语言》 最新版本:第三版特别版 简称T C++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另《The C Programmer Language》区分开来) 《Essential C++》 《Accelerated C++》 这两本薄一些,都是不错的选择。《Accelerated C++》本人没有读过,从各方面的评价来看,完全值得推荐。 以上几都有相应的中文版,而且翻译的质量都不错。上面的书未必都需要读一遍,但无论如何,T C++PL 是应该阅读的。 (二)A: 这个路线侧重于语言本身

《Effective C++》 最新版本:第二版(第三版国外已上架,国内一些网上书店也在预订中) 简称EC。C++程序员必读!很多时候,我们说C++圣经不是指T C++PL,而是这一本。《The Pragmatic Programmer》一书中写到:“一旦你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买Scott Mayer的《Effective C++》,可能还要《More Effective C++》”。 《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》/《C++编程规范》 个人认为此书应为C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。 我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我认为这本书中的内容至少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。还不知道他的简称,也许“101”会成为一个候选者? 提到《Effective C++》,那么另外三本书一一浮出水面: 《More Effective C++》 《Exceptional C++》 《More Exceptional C++》。 新书《Exceptional C++ Style》也是值得一看的好书。 上述几本书,一本也不应该放过。 个人建议上述书籍按顺序阅读。并且,在将来反复阅读这几本书。 (三)进阶B: 这个路线侧重于程序库。 《The C++ Standard Library》/《C++标准程序库—自修教程与参考手册》 听说过STL吗?这本书会教你最基本的,也是最重要的STL的使用。这本书,应该是必读的。 《Effective STL》 会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。 《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》/《泛型编程与STL》。 这本书理论性较强,但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。

100多本计算机科学经典书籍下载

1.计算机科学概论 计算机科学概论 2.计算机数学基础 高等数学 线性代数 概率论与数理统计 离散数学及其应用 离散数学教程(北大版) 什么是数学 具体数学:计算机科学基础 3.C语言 谭浩强C程序设计 C primer plus The C programming language C和指针 C专家教程 C陷阱与缺陷 c语言解惑 C标准库 4.算法与数据结构 数据结构(清华版) 数据结构与算法分析—C语言描述 编程珠玑 编程珠玑II(More programming Pearls)算法导论 计算机程序设计艺术卷1 计算机程序设计艺术卷2 计算机程序设计艺术卷3 5.电子技术基础 模拟电子技术(童诗白版) 数字逻辑与数字集成电路(清华版) 6.汇编语言 汇编语言(王爽版) 80X86汇编语言程序设计教程 Intel汇编语言程序设计 IBM PC汇编语言程序设计(国外版)高级汇编语言程序设计 保护方式下的80386及其编程 7.计算机硬件原理 计算机组成-结构化方法 微机原理与接口技术(陈光军版)

计算机体系结构(张晨曦版) 计算机组成与设计硬件/软件接口Intel微处理器结构、编程与接口 计算机体系结构(量化研究方法) 编程卓越之道卷1 编程卓越之道卷2 深入理解计算机系统 编码的奥秘 8.数据库系统原理 数据库系统概念 数据库系统导论 数据库系统实现 9.编译原理 编译原理(清华第2版) 编译原理及实践 编译原理:原则,技术和工具 现代编译原理-C语言描述 高级编译器设计与实现 10.操作系统原理 操作系统概念 现代操作系统 链接器和加载器 程序员的自我修养:链接、装载与库自己动手写操作系统 操作系统设计与实现 11.计算机网络 计算机网络(Computer Networks) TCP-IP详解卷1 TCP-IP详解卷2 TCP-IP详解卷3 12.软件工程和面向对象程序设计 C++编程思想卷1 java编程思想 软件工程(Software.Engineering) 软件工程:实践者的研究方法 深入浅出面向对象分析与设计 head first设计模式 道法自然:面向对象实践指南 面向对象分析与设计 敏捷软件开发:原则、模式与实践 设计模式:可复用面向对象软件的基础

计算机专业经典书籍大全

计算机经典书籍 1、Java Java编程语言(第三版)---Java四大名著----JamesGosling(Java之父) Java编程思想(第2版)----Java四大名著----BruceEckel Java编程思想(第3版)----Java四大名著----------------BruceEckel JAVA2核心技术卷I:基础知识(原书第7版)---Java四大名著-----CayHorstmann JAVA2核心技术卷II:高级特性(原书第7版)----Java四大名著-----CayHorstmann EffectiveJava中文版------Java四大名著--------JoshuaBloch 精通Struts:基于MVC的JavaWeb设计与开发---孙卫琴 精通Hibernate:Java对象持久化技术详解---孙卫琴 Tomcat与JavaWeb开发技术详解------------孙卫琴 Java与模式--------------阎宏 2、c# C#程序设计-------CharlesPetzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑” C#Primer中文版--------StanleyB.Lippman---C#语言“倚天屠龙双剑”.NET框架程序设计(修订版)--------JeffreyRichter“windows编程泰山北斗”https://www.360docs.net/doc/e017412282.html,平台四大天王 c#Windows程序设计----------CharlesPetzold“windows编程泰山北斗”https://www.360docs.net/doc/e017412282.html,平台四大天王 .NET程序设计技术内幕https://www.360docs.net/doc/e017412282.html,平台四大天王 .NET本质论--第1卷:公共语言运行库(中文版)https://www.360docs.net/doc/e017412282.html,平台四大天王 3、C++ C++程序设计语言(特别版)---c++八大金刚----BjarneStroustrup“C++之父” C++Primer(第3版)中文版----c++八大金刚---StanleyB.Lippman C++Primer(第4版)中文版----c++八大金刚---StanleyB.Lippman C++标准程序库—自修教程与参考手册--c++八大金刚--NicolaiM.Josuttis

计算机专业应该学习的书籍

计算机经典书籍汇总 1.计算机科学概论 计算机科学概论 2.计算机数学基础 高等数学 线性代数 概率论与数理统计 离散数学及其应用 离散数学教程(北大版) 什么是数学 具体数学:计算机科学基础 3.C语言 谭浩强C程序设计 C primer plus The C programming language C和指针 C专家教程 C陷阱与缺陷 c语言解惑 C标准库 你必须知道的495个C语言问题 4.算法与数据结构 数据结构(清华版) 数据结构与算法分析—C语言描述 编程珠玑 编程珠玑II 算法导论 计算机程序设计艺术卷1 计算机程序设计艺术卷2 计算机程序设计艺术卷3 5.电子技术基础 模拟电子技术(童诗白版) 数字逻辑与数字集成电路(清华版) 6.汇编语言 汇编语言(王爽版) 80X86汇编语言程序设计教程 Intel汇编语言程序设计 IBM PC汇编语言程序设计(国外版) 高级汇编语言程序设计 保护方式下的80386及其编程 黑客反汇编揭秘 Windows环境下32位汇编语言程序设计7.计算机硬件原理

计算机组成-结构化方法 微机原理与接口技术(陈光军版) 计算机体系结构(张晨曦版) 计算机组成与设计硬件/软件接口Intel微处理器结构、编程与接口计算机体系结构(量化研究方法) 编程卓越之道卷1 编程卓越之道卷2 深入理解计算机系统 编码的奥秘 8.数据库系统原理 数据库系统概念 数据库系统导论 数据库系统实现 9.编译原理 编译原理(清华第2版) 编译原理及实践 编译原理:原则,技术和工具 现代编译原理-C语言描述 高级编译器设计与实现 10.操作系统原理 操作系统概念 现代操作系统 链接器和加载器 程序员的自我修养:链接、装载与库自己动手写操作系统 操作系统设计与实现 11.计算机网络 计算机网络(Computer Networks) TCP-IP详解卷1 TCP-IP详解卷2 TCP-IP详解卷3 用TCP/IP进行网际互联(第一卷) 用TCP/IP进行网际互联第二卷 用TCP/IP 进行网际互联第三卷12.软件工程和面向对象程序设计 C++编程思想卷1 java编程思想 软件工程(Software.Engineering) 软件工程:实践者的研究方法 深入浅出面向对象分析与设计head first设计模式 道法自然:面向对象实践指南

计算机经典书籍推荐

3。“十分有用”的,它们是:“程序设计”、“数据结构”、“操作系统原理”。这三门课,我觉得是整个大学四年最有用的三门课了,而且是直接的有用。“程序设计”,在我们的课表上全称叫做“C++程序设计”,其实就是教会你使用一门高级语言,重要性不言而喻;而且学到后面,比如在学“编译原理”的时候,讲到各种词法分析方法时它就会用C++(我看的那本书用的是C++)来写一些例子,再接着讲,也就是说“程序设计”这门课同时也是用来学习后面很多的课程的工具。“数据结构”可以说是“编程整件事”要使用到的核心技术之一,必须要很好的理解、完全掌握这门课。“操作系统原理”包括了很多东西,都应该很好的掌握,比如“进程和线程”的基础知识如果你掌握的不好,那你以后编“多线程”程序的时候就会碰到很多麻烦;而且,只有理解了操作系统,才有可能编好应用软件,道理很简单,所用的应用软件都必须运行在操作系统之上,都必须调用它的功能。 对于这三门课,最好不要看国人写的教材。“操作系统原理”建议看《操作系统:设计与实现》(第二版),作者Anderw S.Tanenbaum等。此书中译本分上下两册,上册为原理,下册为Minix操作系统的源代码,上册必看,下册根据各人情况有选择的读一些也是好的。“数据结构”建议看《数据结构——C++语言描述》,作者William Ford等,但是裘宗燕的一本《数据结构——C++与面向对象的途径》也还行,如果你们学校用它做教材的话,那你勉强看看也就凑合了。至于“程序设计”,书太多了,《The C++ Programming Language》、《C++ Prime》、《Thinking In C++》、《Thinking In Java》都是好书。另外,说到这里,不得不提到一个问题:以前经常看到有人争论一个问题,就是C++、Java、(现在又多了一门C#)这三种语言到底哪种好?我们应该学习哪一种?这其实是一个无聊的争论,因为它们的80%都是相同的,所以你用“用来争论的这点时间”已经可以在“掌握它们其中之一”的前提下学完另外的两种了,等你精通了这三门语言后,也就不屑于这种争论了,语言本身只是表现思想的一种手段罢了,它们是何等的容易学习! 4。“有用”的课。这些课,不能算是“直接的有用”,也就是说,它们的很多内容你过几年也许就忘得差不多了,竟然也不会影响你当前的工作。但是,它们是铺垫,是基石。对于这些课,我们的态度应该是,注重基本概念,做到“弄清楚大致的框架”就可以了,但可以忽略不必要的细节(但也许考试的时候会考到一些细节,那你就自己看着办了)。。这些课是:“微机系统与汇编语言”、“计算机组成原理”、“计算机网络”、“软件工程”、“数据库原理”、“计算机接口原理”、“编译原理”、“计算方法”、“离散数学”。“汇编”还是有用的,它是你理解和学习“计算机组成原理”和“计算机接口原理”的钥匙。“计算机组成原理”和“计算机接口原理”其实是给你讲一遍计算机的硬件结构,比如CPU内部是怎么回事,它是怎么计算和缓存的,DMA传输方式是怎么样的等等,弄清楚(或者说曾经弄清楚过,毕竟它们的很多东西你以后会慢慢忘记的)这些东西心里会感觉比较有底。“计算机网络”感觉上和实际的网络编程联系不大,也是为你解释了一些原理性的东西,看了心理比较有底:)。另外“数据库原理”除了讲一些原理以外,一般还会教你SQL语法,其中最难的是各种“查询”语法了,但是到了实际用的时候你会发现,这些是不必要的,一般的“复杂查询语句”都有工具可以自动生成的,不用你自己写的,所以对此你不必担心。“软件工程”其实作为一个本科生来说是不可能很好的理解它的,它必须要有很多实践经验以后,才能体会其中的一些道理,而且国内的“软件工程”教材一般都比较“教条主义”,建议浏览一遍即可,知道个大概,了解一下大型软件的开发流程是怎么样的,就可以了(并且也是需要的),至于其中的诸多概念,重在理解,能理解多少就理解多少,千万不要去“背”,没有用的。“计算方法”这门课现在可以说是实用价值剧减,因为基本上所有的算法都有现成的程序库可以调用的,所以大概了解一下就行了,真到要自己开发算法的时候,不管你当时学得再好,肯定

计算机经典书籍介绍.

枫轩缘PDF制作者浙江理工枫轩缘 QQ:736895519 计算机经典书籍介绍 一、为何要学编程? 每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件工程师。 5、振兴中国的软件事业。……………………………………………………………………… ================================================ 二、如何学编程? 1、多看好书。 差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自 已的学习能力。 现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考 验和市场风雨不残酷洗礼而仅存的巨著,更是极其稀少。中国历史上文学小说类书本多如牛毛,但 仅存的巨著,也只不过<<红楼梦>>等四本名著而已。 编程方面也是如此。 2、多动手。 这一点很重要。而且特别重要。 “纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方面。 枫轩缘PDF制作者浙江理工枫轩缘 QQ:736895519 ================================================ 三、用什么语言最好? 这主要取决于应用领域,每种语言都有自已的长处和不足。 1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C++/c#的起点。 2、C++系统编程等多个方面,最常用的编译器是VC。 3、C#/Java网络编程方面新兴的。 4、VB通用。

计算机编程入门书推荐

1、Java Java编程语言----James Gosling(Java之父) Java编程思想----Bruce Eckel JAVA2核心技术卷I:基础知识-----Cay Horstmann JAVA2核心技术卷II:高级特性-----Cay Horstmann Effective Java中文版--------Joshua Bloch 精通Struts:基于MVC的Java Web设计与开发---孙卫琴 精通Hibernate:Java对象持久化技术详解---孙卫琴 Tomcat与Java Web开发技术详解------------孙卫琴 Java与模式------------------------------阎宏 2、c# C#程序设计-------Charles Petzold C#Primer中文版--------Stanley B.Lippman .NET框架程序设计(修订版)--------Jeffrey Richter c#Windows程序设计----------Charles Petzold .NET程序设计技术内幕-------------Jeff Prosise .NET本质论--第1卷:公共语言运行库(中文版) 3、C++ C++程序设计语言(特别版)---Bjarne Stroustrup C++Primer(第3版)中文版---Stanley B.Lippman C++Primer(第4版)中文版---Stanley B.Lippman C++标准程序库—自修教程与参考手册--Nicolai M.Josuttis C++语言的设计和演化----Bjarne Stroustrup 深度探索C++对象模型----Stanley B.Lippman Essential C++中文版---Stanley B.Lippman More Effective C++中文版------Scott Meyers C++编程思想(第2版)第1卷:标准C++导引--------Bruce Eckel C++编程思想(第2版)第2卷:实用编程技术--------Bruce Eckel c++八大金刚: 1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者 2、The c++programming language----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表。 3、c++Primer----lippman---纵横书市十数年,c++最佳教本,c++百科全书代表。 4、Inside the c++object model-----lippman----揭示c++底层,非常好,非常难。 5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。 6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。 7、The c++standard libray---c++标准库的百科全书。 8、设计模式:可复用面向对象软件的基础------good! 4、c C程序设计语言---Brian W.Kernighan“C语言之父”

经典计算机书籍

JAVA篇 1.《Java 2 核心技术》 ●推荐理由 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。 ●九度链接 https://www.360docs.net/doc/e017412282.html,/thread-49-1-1.html 2.《Java编程语言》 ●推荐理由 这是一本众多Java Fans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。 ●九度链接 https://www.360docs.net/doc/e017412282.html,/thread-61-1-3.html 3.《Effective Java》 ●推荐理由

《Effective Java中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望深入地理解Java程序设计语言吗?你希望编写出清晰、正确、健壮和可重用的代码吗?不用再找了,你手上这本书将会使你实现这些愿望,而且还能提供其他许多你意想不到的好处。 ●九度链接 https://www.360docs.net/doc/e017412282.html,/thread-59-1-3.html 4.《Java解惑》 ●推荐理由 本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。 本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。 ●九度链接 https://www.360docs.net/doc/e017412282.html,/thread-50-1-3.html 5.《Java编程思想》 ●推荐理由 本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。 ●九度链接

C++的十本经典书籍

《C++Primer》 有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。 难度:★★☆ 质量:★★★★★ 广度:★★★★★ 深度:★★★★ 性价:★★★☆ 2. 《C++Primer Plus》 初学C++不错的书,覆盖面较全,章节安排比较合理,由浅入深,也很容易,故因此失去了一些深度。价格比较便宜,但翻译质量略有不足。 难度:☆ 质量:★★★☆ 广度:★★★★ 深度:★★★ 性价:★★★☆ 3. 《Essential C++》 lippman 的一部面向初学者的作品。在他写了那么后一本primer之后,为何还要写这么薄这么浅的书呢?其实primer对于初学者来说太笨重了,而这本书却是从不同的方面——C++的本质和组织结构对语言进行阐释,可以帮助初学者对这门语言有一个大致的了解,但知识范围不很全面,不适合系统学习,读者需要一定的编程知识。 难度:★☆ 质量:★★★★ 广度:★★★☆ 深度:★★★ 性价:★★☆ 4. 《Effective C++》、《More Effective C++》 C++真牛人大手笔,之以条款的形式回答了程序员在使用C++时经常提出的“因该注意些什么?”,“因该避免什么?”,“因该怎样去解决?”,“为什么?”等问题。C++程序员想要让自己的水平上更高的档次,此二书必看。价格稍贵,有一定难度,不适合初学者。 难度:★★★☆ 质量:★★★★★ 广度:★★★ 深度:★★★★★ 性价:★★

c语言经典书籍

由于文件太大,不好上传,我已传到网盘,以下是图书信息与地址: 书名:编程精粹:编写高质量C语言代码(中文版)(pdf扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/be8abzi8 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2534002.htm 书名:The C programming language(中文版)(pdf文字版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/anhb23sc 详细信息:https://www.360docs.net/doc/e017412282.html,/view/5012996.html 书名:c程序设计语言(第二版)(中文版)(pdf扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/e7z20igs 详细信息:https://www.360docs.net/doc/e017412282.html,/view/5012996.html 附:两个是一样的书…… 书名:C语言程序设计_现代方法(第一版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/e7z2002a 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2220235.html#2 书名:C语言程序设计_现代方法(第2版)].(美)金.(扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/c2dvwkx2 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2220235.html

书名:高质量程序设计指南.C/C++语言(第三版)]林锐(扫描版)下载地址:https://www.360docs.net/doc/e017412282.html,/file/e7z20nmz 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2586529.html 书名:C.Primer.Plus(第五版)中文版(扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/c2dvwr6g 详细信息:https://www.360docs.net/doc/e017412282.html,/view/1774686.htm 书名:C标准库(中文版)(扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/e7z208jy 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2658820.htm 书名:C和指针(中文版)(扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/be8ab9zk 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2533714.htm 书名:c陷阱与缺陷(中文版)(扫描版) 下载地址:https://www.360docs.net/doc/e017412282.html,/file/e7z207ic 详细信息:https://www.360docs.net/doc/e017412282.html,/view/2013532.htm

计算机C语言推荐自学书

2009-10-19 07:44:50添加1. C语言程序设计 作者: 谭浩强 出版社: 清华大学出版社 评语: 第0本《C语言程序设计》谭浩强我们很少有学C语言的启蒙书不是用这本的。如果你从来没接触过C语言,这本书还是适合作为入门的。尽管大学毕业之后就不再碰这本书,但是还记得当初这本书看了3遍、指针那部分看了至少5遍的那种心情。以后看了其它的书,才对C语言中的一些内容有更深的理解。相信大多数第一次接触C 语言的人都有类似的感觉。不要期望一本启蒙的书带给你想要的一切,一切才刚刚开始。加入购书单 2009-10-19 07:48:08添加2. C程序设计语言 作者: Brian W.Kernighan Dennis M.Ritchie 出版社: 清华大学出版社 评语: 第1本《C程序设计语言》Brian W. Kernighan / Dennis M. Ritchie 这本书又称为R&K C,还有谁能比C语言之父对C语言更有发言权的呢?推荐看英文版。你会惊讶于在短短不到200页的篇幅内,这两位牛人将C语言描述的这么清晰。即使不专门学C语言的人也可以拿出来翻翻 加入购书单 2009-10-19 07:44:50添加3. C陷阱与缺陷 作者: Andrew Koenig 出版社: 人民邮电

评语: 第2本《C陷阱与缺陷》Andrew Koenig Andrew Koenig的成名作,能帮助初学者减少90%的错误。一些错误(比如赋值符、运算符优先级等)还是不时的会在自己的程序里出现,只是已经打过预防针了,很容易发现。另外作者写了一本《Accelerated C++》,据说是C++的最佳入门书,狠赞!! 加入购书单 2009-10-19 07:44:50添加4. C专家编程 作者: Peter Van/Der Linden 出版社: 人民邮电出版社 评语: 第3本《C专家编程》(LinDen,P.V.D)一看书名就知道这丫不能拿来入门用的,第一次看的时候够折磨大脑的。作者声称,编程的唯一原因是因为乐趣。相比之前的几本书,这本书还介绍C语言运行的环境,更全面地考察了C语言。深入分析了C 语言中一些容易混淆的概念,如复杂的声明和定义、数组和指针、链接和运行时库、内存等。很值得一读。顺便一提:链接库可参考《深入理解计算机系统》的动态链接库一章,写得更易读 加入购书单 2009-10-19 07:44:50添加5 . 编程精粹 作者: Steve Maguire 出版社: 人民邮电出版社 评语: 第4本《编程精粹:编写高质量C语言代码》《Writing Solid Code》Steve Maguire 这是我读到C语言书中最惊叹的一本,尽管写出没有bug的程序不太可能,但按照作者提供的方法,可以离这个目标很近。本书关注的更多是怎么使用C语言开发工业级产品的问题。这本书源自作者十几年不断的追问自己两个简单的问题:1)怎

C语言从入门到精通所需的7本书

C语言从入门到精通所需的7本书 1. C primer plus C primer plus作为一本被人推崇备 至的c入门经典,C primer plus绝非浪 得虚名。应该算得上C教材里最好的入门 书了。 在知识广度上,很少有书能匹及。它 能为你系统学习c提供一个良好的平台。 作者对c的见解精辟。在娓娓叙述的同时, 作者辅以大量程序以分析。它让我对C有 了更加系统的全新认识。决非国人所写的 那些公理化的教条说教,我觉得作者把自 己的心血全部吐露。书很厚,近700页, 却不没有让我觉得任何的烦琐。甚至是兴 趣盎然。我把上面所有的课后题目都做了。 最为重要的是,看完这本书后,我再 也不觉得c很高深枯燥无味了。如果你问我,你最大收获是什么。我会告诉你,兴趣! 2. The C programming language 拿到这本薄薄的书,很多人开始怀疑,C语言 是这么几百页能讲清楚的么。看完这本书,我想答 案已经很明了,却真的让人感到震憾。什么是好书? 无法删减的书才是真正的好书。 K&R的书一如C语言的设计理念:简单而高效 里面的习题建议都认真做一遍,而且是在linux下 用vi来做,用makefile来编译,用shell脚本来 进行测试,本来第八章的题就是和linux 相关的 计算机的大学生们不应只会在WINDOWS下用VC来编 程,而都应该在linux环境下进行程序设计,因为 linux本身就是为开发者准备的操作系统。

3. C和指针 这本书最大的特点就是和指针 结合在一起进行讲解,通过一些经 典的C例题对所学的知识进行巩 固,对指针的基础和深入的探讨, 有助于初学者更好的理解C语言, 还有明白C的存储机制。我之前买 了《C语言详解》和《C Primer Plus》 结合这本书一起学习,可以说是完 美的,希望每个热爱C语言的人能 够拥有这本书。 我在这里推荐给所有想学好C 语言的朋友! 4.C专家编程 感觉这本书的特色: 1.全书如一部优美的故事,但听作者 娓娓道来. 2.语言风趣活泼,除了c语言,还教 会了我们很多做人做事的道理. 3.作为Sun公司的工程师,内功极深, 不迷信任何权威,还经常调侃下 ANSI C 委员会,ISO组织和GNU的作品(如GCC). 4.把c讲解到了一个很高的层次,深 入剖析了其他书上没有提到过的好东西.

软件经典书籍推荐

以下是转本站:计算机网络安全----聚焦的力量,本人可以提供一部分书籍。如需要请留言。 1、Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第2版)----Java四大名著----Bruce Eckel Java编程思想(第3版)----Java四大名著----------------Bruce Eckel JAVA 2核心技术卷I:基础知识(原书第7版)---Java四大名著-----Cay Horstmann JAVA 2核心技术卷II:高级特性(原书第7版)----Java四大名著-----Cay Horstmann Effective Java中文版------Java四大名著--------Joshua Bloch 精通Struts:基于MVC的Java Web设计与开发---孙卫琴 精通Hibernate:Java对象持久化技术详解---孙卫琴 Tomcat与Java Web开发技术详解------------孙卫琴 Java与模式------------------------------阎宏 2、c# C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑” C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑” .NET框架程序设计(修订版)--------Jeffrey Richter“windows编程泰山北斗”https://www.360docs.net/doc/e017412282.html,平台四大天王 c#Windows程序设计----------Charles Petzold“windows编程泰山北斗”https://www.360docs.net/doc/e017412282.html,平台四大天王 .NET程序设计技术内幕-------------Jeff https://www.360docs.net/doc/e017412282.html,平台四大天王 .NET本质论--第1卷:公共语言运行库(中文版)--------Chris https://www.360docs.net/doc/e017412282.html,平台四大天王

大学计算机专业书籍推荐

大学计算机专业书籍推荐 数学基础 具体数学计算机科学基础,Ronald L.Graham、Donald E.Knuth、Oren 数论导引,G.H.Hardy、E.M.Wright 数字原理,R.L.托克海姆 离散数学,利普舒尔茨 离散数学及其应用,罗森 组合数学,布鲁迪 概率与统计,斯皮格尔、斯里尼瓦桑 底层相关 IBM PC汇编语言程序设计,阿贝尔 汇编语言编程艺术,海德 Intel 汇编语言程序设计,欧文 琢石成器——Windows环境下32位汇编语言程序设计,罗云彬 Intel微处理器,布雷 黑客反汇编揭秘,卡巴斯基 编译原理,阿霍 现代编译原理C语言描述,安佩尔 程序设计语言编译原理,陈火旺 编译原理及实践,劳顿 高级编译器设计与实现,马其尼克 现代编译程序设计,格伦 计算机网络 C++网络编程卷1:运用ACE和模式消除复杂性,施密特 C++网络编程卷2:基于ACE和框架的系统化复用,施密特 TCP/IP详解卷一:协议,史蒂文斯 TCP-IP详解卷二:实现,莱特、史蒂文斯 TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议,史蒂文斯UNIX网络编程史蒂文斯 Unix网络编程(第二卷):进程间通信,史蒂文斯 数据库 数据库系统导论,戴特 数据库系统基础教程,厄尔曼 数据挖掘--概念与技术,韩家炜 数据库系统实现,加西亚·莫利纳

数据库处理——基础、设计与实现,克罗恩克 数据库:原理、编程与性能,奥尼尔 SQL语言艺术,法禾 SQL必知必会福塔 数据结构与算法 算法导论,科曼 数据结构与算法分析—C语言描述,维斯 C算法(第一卷):基础、数据结构、排序和搜索,塞奇威克 算法:C语言实现(第5部分)图算法,塞奇威克 计算机算法的设计与分析:新增经典算法的C/C++实现),阿霍、霍普克劳夫特、乌尔曼计算机程序设计艺术,Donald E.Knuth C C程序设计语言,克尼汉 C和指针,里科 C专家编程,林登 你必须知道的495个C语言问题,萨米特 C陷阱与缺陷,凯尼格 C++ C++程序设计语言,斯特朗斯特鲁普 C++ Primer,Stanley B.Lippman、Barbara E.Moo、Josée LaJoie C++标准程序库自修教程与参考手册,Nicolai M.Josuttis C++必知必会,杜赫斯特 C++ 编程思想,埃克尔 Effective C++,Scott Meyers C++ Templates,尼古莱 Essential C++,Stanley B.Lippman More Exceptional C++,Herb Sutter C++沉思录,凯尼格 Accelerated C++,克尼格 Effective STL,迈耶斯 STL源码剖析,侯捷 C++编程规范:101条规则、准则与最佳实践,萨特、亚历山德雷斯库 C++完全参考手册,希尔德特 JAVA

对程序员能力提升的10本经典书籍

程序员应该阅读的10本经典书籍 如果你是一个程序员,除了编码之外,你还需要大量的阅读。今天我要为大家介绍几本值得一读的书,包括《The Pragmatic Programmer》,《The Mythical Man-month: Essays on Software Engineering》和《Clean Code: A Handbook of Agile Software Craftsmanship》。 书籍是知识和智慧的重要来源。但不幸的是,现在很多人已经不愿意看书了。程序员更是罕见地会去读书,最常见的依靠互联网搜索结果来找寻答案。 技术向前的步伐比人类历史上的任何时候都要走得更快。用不了几个月,就会有新的编程语言和工具问世,弥补现有语言、工具和方法的缺陷。 事实上,许多伟人都已经遇到过差不多的问题,并指出了解决这些问题的最佳途径。而这些方法和解决方案都收录在一些超棒的书籍中。下面就是在这个行业中开发人员应该阅读的一系列伟大的书籍。 《The Pragmatic Programmer》 绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。 这本书对许多有趣的领域都提出了真知灼见,如各种探索性编程,在

代码中编码,从模型中分离的观点,昂贵的工具并不产生更好的设计,开发一个伟大的团队,管理预期,避免知识的重复等。 这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。 还有一个总结了提示和检查清单的小册子。 《The Mythical Man-month》: 关于软件工程的散文集 非常经典,被奉为软件行业的圣经。第一次出版于1970年,但是里面的内容比起以前,可能更适用于现在! 有听说过这些话吗?它们均摘自于这本书! “所有的程序员都是乐观的:一切都会顺利。” “添加人手到一个延迟的项目中只会导致完成得更慢。” “生一个孩子总是需要九个月的时间,不管安排多少个女性。” “一个煎蛋,承诺在两分钟内完成,但如果两分钟后还是没有准备好,那么客户有两种选择——等待或吃半熟品,软件客户也只能这样选择。” 不幸的是,一年又一年地过去,而我们总是在软件开发中犯着相同的错误。这本书是每一个项目经理和开发人员都必须阅读的。 正从标题中所说的那样,这是一本散文集。文辞优美。这本书唯一的缺点就是引用了年迈25的古老技术。但是,这并不影响这本书的魅力。

计算机类书籍——经典必读

计算机书籍必读 几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做《MFC 四大天王》。文章的意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级著作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。 编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。 所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。 一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。 1、Java 2、c# 3、C++ 4、C 5、VB 6、Delphi 7、VC 8、vf 9、黑客10、汇编11、驱动开发12、网络 13、算法14、图形编程15、数据结构16、软件工程17、操作系统 18、Unix 19、Linux 20、游戏编程21、移动开发22、单片机 23、串并口通讯24、电子 1.J A V A类 1.J a v a编程语言(第三版)---J a v a四大名著----J a m e s G o s l i n g(J a v a之父) 2.J a v a编程思想(第2版)----J a v a四大名著----B r u c e E c k e l 3.J a v a编程思想(第3版)----J a v a四大名著----------------B r u c e E c k e l 4.J a v a2核心技术卷I:基础知识(原书第7版)---J a v a四大名著-----C a y H o r s t m a n n