您的位置:首页 > 理论基础

计算机书单

2011-11-23 01:15 288 查看
本书单分成三个部分:

一、朋友、资深网站及博友推荐

二、阅读时涉及到的参考书目

三、汇总(暂时不进行)

注:帖子可能会有点乱,长期更新维护中。

一、朋友、资深网站及博友推荐
1、来自CCX的推荐(某日网上偶遇推荐如下书籍):

《UML Distilled》

云风(中国游戏编程先行者,前网易游戏部门资深程序员,简悦创始人):如果面试,我会挑以下的我自己读过的书,让人选择他也读过的部分,再了解他对这些书的理解。这些书其实本质上就是两类,对所面对的东西(程序语言也好,操作系统也好,底层设施也好)本身的理解程度。以及另一类:对设计思想和原则的理解:

《C++编程思想》

《Effective C++》

《深度探索C++对象模型》

《C++语言的设计和演化》

《C专家编程》

《C陷阱与缺陷》

《C语言接口与实现》

《Lua程序设计》

《Linkers and Loaders》

《COM本质论》

《Windows核心编程》

《深入解析Windows操作系统》

《程序员修炼之道》

《代码大全》

《UNIX编程艺术》

《设计模式》

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

《深入理解计算机系统》

《深入理解LINUX内核》

《TCP/IP 详解》

冯大辉(丁香园CTO,贝塔咖啡创始人):

《软件随想录》

《黑客与画家》

《重来》

《UNIX编程艺术》

《编程人生》

洪强宁(豆瓣技术总监):

StackOverflow上有一个程序员必读书单帖子,这里仅列出top10,更多参考这里。

《Code Complete 2》

《The Mythical Man-Month》 (《人月神话》)

《Code: The Hidden Language of Computer Hardware and Software 》(《编码的奥秘》)

《TAOCP (不解释)》

《The Pragmatic Programmer》 (《程序员修炼之道》)

《Design Patterns 》(《设计模式》)

《The Structure and Interpretation of Computer Programs 》(《计算机程序的构造和解释》)

《Refactoring 》(《重构》)

《The C Programming Language》

《Introduction to Algorithms 》(《算法导论》)

张峥(微软亚洲研究院副院长):

《Algorithms 》(by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani)

《Data Structure and Algorithms》

《The C Programming Language》

《The Design of the UNIX Operating System》

《Compilers 》(龙书)》

《Computer Architecture: A Quantitative Approach》

《Flow》

《Outliers (why hard work and luck are both important)》

2、来自LBY的推荐

1、《浪潮之巅》

2、《暗时间》

3、《意识的宇宙 物质如何转变为精神》

3、来自hzbooks的推荐

1、《黑客:计算机革命的英雄》

二、阅读时涉及到的参考书目
云计算:分布式计算、并行计算、网格计算

软件架构参考书籍

1. 《高效能人士的七个习惯》

http://product.china-pub.com/824877

2. 《领域驱动设计》

http://product.china-pub.com/197173

3. 《分析模式》

http://product.china-pub.com/196704

4. 《面向对象项目的解决方案》

http://product.china-pub.com/13276

5. 《编写有效用例》

http://product.china-pub.com/8285

6. 《统一软件开发过程之路》

http://product.china-pub.com/13560

7. 《怎样解题》

http://product.china-pub.com/178655

8. 《你的灯亮着吗?》

http://product.china-pub.com/9919

9. 《软件构架实践(第2版)》
http://www.amazon.cn/%E8%BD%AF%E4%BB%B6%E6%9E%84%E6%9E%B6%E5%AE%9E%E8%B7%B5/dp/B0011ALSK4/ref=sr_1_1?ie=UTF8&qid=1321617264&sr=8-1
10. 《特征驱动开发方法原理与实践》

http://product.china-pub.com/12179

11. 《设计不是一件玄事》

/article/1669135.html

12. 《软件之美》
http://www.cnblogs.com/MaoBisheng/archive/2008/08/14/1268166.html
13. 《新工具》

http://product.china-pub.com/1551289

14. 《挡不住的趋势》

http://product.china-pub.com/813453

15. 《UML用户指南(第2版)》

http://product.china-pub.com/30704

16. 《软件构架编档》

http://product.dangdang.com/product.aspx?product_id=8731992

17. 《面向对象软件工程》

http://product.china-pub.com/12446

18. 《软件体系结构(第2版)》

http://product.china-pub.com/32809

19. 《AOSD中文版》

http://product.china-pub.com/27523

20.《软件需求管理:统一方法》

http://product.china-pub.com/5638

21.《软件复用:结构、过程和组织》

http://product.china-pub.com/8616 当当网比China-Pub便宜

22.架构蓝图--软件架构 "4+1" 视图模型

http://www.ibm.com/developerworks/cn/rational/r-4p1-view/

23.运用RUP 4+1视图方法进行软件架构设计
http://www.ibm.com/developerworks/cn/rational/06/r-wenyu/index.html
24.《面向对象分析与设计(第3版)》

http://product.china-pub.com/47106

25.《梦断代码》

http://product.china-pub.com/194034

  软件乃是人类自以为最有把握,实则最难掌控的技术。《梦断代码》作者罗森伯格对osaf主持的chandler项目进行田野调查,跟踪经年,试图借由chandler项目的开发过程揭示软件开发中的一些根本性大问题。

  《梦断代码》是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完《梦断代码》,必掩卷长叹:做软件难。

26.《编程之道(中英文对照)》

http://product.china-pub.com/31353

  本书出自美国一位资深的程序设计师geoffrey james之手。他以一种幽默、辛辣的眼光审视着发生在程序设计室里的各种故事,并运用东方的哲学思想进行深层次的思考和理解。本书语言优美、比喻生动,叙述了这些看似简单但蕴含深奥道理的故事。.

  本书配以中英文对照,使从事软件开发人员、软件项目管理人员、软件工程研究人员,以及广大电脑爱好者在阅读这些故事的同时,还领略到本书英文原文的文采。..

  至今为止已重印12次的《编程之道》,自发行以来,不断受到来自各方面的青睐和好评。

  该书一出版,《纽约时报》和《科学家》杂志就节选了该书的内容;美国的许多全国性报刊,包括《迈阿密先驱报》和众多广播电台,像“美国公众广播电台”,均高度评价了该书 ;该书是美国prentice hall book club的特别推介读物,并被《电脑购买者》杂志评为最受欢迎的十本书之一。...

27.《代码大全》

http://product.china-pub.com/58522

 《代码大全(第二版)》是著名it畅销书作者、《ieee software》杂志前主编、具有20年编程与项目管理经验的steve mcconnell十余年前的经典著作的全新演绎:第2版做了全面的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论等等。这是一本百科全书式的软件构建手册,涵盖了软件构建活动的方方面面,尤其强调提高软件质量的种种实践方法。

  作者特别注重源代码的可读性,详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践,这些都服务于软件的首要技术使命:管理复杂度。为了培养程序员编写高质量代码的习惯,书中展示了大量高质量代码示例(以及用作对比的低质量代码),提高软件质量是降低开发成本的重要途径。除此之外,《代码大全(第二版)》归纳总结来自专家经验、业界研究以及学术成果,列举了大量软件开发领域的真实案例与统计数据,提高本书的说服力。

  《代码大全(第二版)》中所论述的技术不仅填补了初级与高级编程实践之间的空白,而且也为程序员们提供了一个有关软件开发技术的信息来源。《代码大全(第二版)》对经验丰富的程序员、技术带头人、自学的程序员及没有太多编程经验的学生都是大有裨益的。可以说,只要您具有一定的编程基础,想成为一名优秀的程序员,阅读本书都不会让您失望。

  “《代码大全》第1版在我看来堪称软件工程领域的经典之作——而第2版则更棒!”

  ——Ralph Johnson,伊利诺伊州立大学;《设计模式》(Design Patterns)作者之一

  “无论您是新手还是经验丰富的开发人员,《代码大全》(第2版)都能教会您思考编程的最佳方法。”

  ——Jeffrey Richter (www.wintellect.com), 《Microsoft.NET框架实用编程》(Applied Microsoft.NET Framework Programming)作者

  “这本书是讲述软件构建的权威指南——准备孤身前往荒岛的程序员只要带上这本书就足够了。”

  ——Diomidis Spinellis, 《代码阅读方法与实践》(Code Reading:The Open Source Perspective)作者

  “Steve McConnel,是一位既在一线实践,又能把其中奥妙讲明白的少数人之一。”

  ——John Vlissides,IBM研究院; 《设计模式》(Design Pattems)作者之一

  “Steve McConnell比任何人都懂得如何构建软件;我们十分庆幸他能把其所有的深邃见解和实践经验写成这样一本重要而新颖的图书。”

  ——“Visual Basic之父”Alan Cooper,《软件观念革命》(About Face 2.0)作者

28.《编码的奥秘》

http://product.china-pub.com/680

1994年5月,Petzold作为仅有的七个人之一(并且是唯一的作家)被《Window Magazine》和Microsoft公司授予Windows Pioneer奖,以表彰他对 Microsoft Windows的成功做出的贡献。 Charles Petzold从1984年开始编写个人计算机程序,从1985年开始编写 Microsoft Windows程序。他在《Microsoft Systems Joumal》1986年 12月号上发表了第一篇关于Windows程序设计的杂志论文。从1986年到1995年,他为《PC
Magazine》撰写“Environments”专栏,给读者介绍了Windows和OS/2程序设计的许多方面

yumenlj评论:

  今天在图书馆偶然发现了这本《CODE》(机械工业出版社,中文版译名《编码的奥秘》)。一眼瞅到它仅仅是因为书名与我的班主任的一本新书——《编程的奥秘》相似罢了。拿下来翻了翻,被它有趣的插图吸引,于是顺手借来,花半天时间粗读了一遍,发现它真是本不错的书。

  书的作者Charles Petzold是著名的《Programming Windows》的作者。全书风趣幽默,生动活泼,充满生活中的实例和直观的插图。虽以“编码”为题,却是以“编码”为主线,深入浅出地讲解了逻辑代数、离散数学、数字电路、微机原理、汇编语言、编译原理和操作系统等计算机原理方面的基础知识。与计算机专业课本相比,没有艰涩的定义和描述,充分地把抽象的内容形象化了。它可以被定位为大众化的计算机科普书籍,然而与一般的国内计算机科普读物相比,它的信息量、专业程度绝对是高一个层次的。因此很适合对计算机有一定应用基础,有兴趣了解一点计算机机理的朋友。同时也可作为学习数字电路、微机原理等课程的启发性引论。

  对于计算机专业学生,我觉得此书同样非常值得一看。就个人体会,举一二例:在看到二进制的加减实现那块,虽然自己原先清楚那些概念和方法,但是基于死板的公式和法则的,没有一个直观的体会。而在《CODE》中,分别釆用实物、简单电路、十进制数进行类比,逐步揭示了补码、加法器等机理,可谓温故而知新。阅读书中对汇编语言在各个章节循序渐进的引入,才发现原来汇编那些“古怪”的逻辑竟是如此的自然。而书中对数字电路的阐述完全是基于计算机实际应用的,从逻辑电路到触发器、存储器,直至微处理芯片,每一步在讲解电路原理的同时都辅以如何达到应用目的,让人不会觉得空洞和抽象。

  此书比较注重内容的历史连贯性,各个章节都提及了相关技术的发展史,让我们认识到数字技术与计算机的发明及应用是一个逐级推进的历史过程。同时一些趣闻轶事也使我们开怀一笑。另一个特点是书中的不少东西是可以亲自实践的(通过实物或软件仿真),比如一些简单数字电路的实现。这很可能激发一些朋友自己造一块CPU的冲动。

  高手高就高在把深奥的理论知识平民化了。总之,我觉得如果你是计算机专业学生,读了《CODE》,也许会发现原来还有一些简单的道理自己并不清楚,有茅塞顿开之感。而对不了解计算机的人来说,你将会豁然开朗——原来计算机并不神秘!

29.《Hadoop权威指南(第2版)》

http://product.china-pub.com/194011

海量数据集管理 数据库

30.《虚拟机系统与进程的通用平台》

http://product.china-pub.com/508883

虚拟机

31.《高性能集群计算:结构与系统(第一卷)(英文版)》

http://product.china-pub.com/7215

集群

32.《高性能集群计算:编程与应用(第二卷)》

http://product.china-pub.com/2688

集群

33.《网格计算(英文版·第2版)》

http://product.china-pub.com/24320

34.《分布式系统:概念与设计(原书第4版)》

http://product.china-pub.com/38034

分布式系统方面的经典书籍

35.《分布式操作系统原理与实践》

http://product.china-pub.com/8186

学分布式必备良药

36.《分布式系统原理与范型(第2版)》

http://product.china-pub.com/40882

《Linux程序设计》

《数据库设计入门经典》

《Effective C++》

《深度探索C++对象模型》

《Django Web开发指南》

《深入理解计算机系统》

《代码大全》

《大话设计模式》

《我也能做CTO》

重构方面的书

《重构:改善既有代码的设计》 经典的介绍代码级重构的著作

《从重构到模式》 面向高级设计
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: