程序员必看的六十本书

转载 2012年03月25日 20:49:12

一、 科学哲学和管理哲学 13

【1】 “程序开发心理学”(The Psychology of Computer Programming : Silver Anniversary Edition) 13

【2】 “系统化思维导论”(An Introduction to Systems Thinking, Silver Anniversary Edition) 14

【3】 “系统设计的一般原理”( General Principles of Systems Design) 15

【4】 “质量·软件·管理(第1卷)—— 系统思维”(Quality Software Management:Systems Thinking) 16

【5】 “成为技术领导者——解决问题的有机方法”(Becoming A Technical Leader:An Organic Problem-Solving Approach) 16

【6】 “你的灯亮着吗?-发现问题的真正所在”( Are Your Lights On? How to Figure Out What the Problem Really Is) 18

【7】 “程序员修炼之道”(The Pragmatic Programmer) 20

【8】 “与熊共舞:软件项目风险管理” (Waltzing With Bears: Managing Risk on Software Projects) 23

【9】 “第五项修炼: 学习型组织的艺术与实务”( The Fifth Discipline) 24

二、 计算机科学基础 26

【10】 “计算机程序设计艺术”(The Art of Computer Programming) 26

【11】 “深入理解计算机系统”(Computer Systems A Programmer's Perspective ) 29

【12】 “算法导论”(Introduction to Algorithms, Second Edition) 30

【13】 “数据结构与算法分析 —— C语言描述(原书第2版) ”(Data Structure & Algorithm Analysis in C, Second Edition) 31

【14】 “自动机理论、语言和计算导论(第2版)”(Introduction to Automata Theory, Languages, and Computation(Second Edition)) 32

【15】 “离散数学及其应用(原书第四版)”(Discrete Mathematics and Its Applications,Fourth Edition) 33

【16】 “编译原理”(Compilers: Principles, Techniques and Tools) 34

【17】 “现代操作系统”(Modern Operating System) 35

【18】 “计算机网络(第4版)”(Computer Networks) 35

【19】 “数据库系统导论(第7版)”(An Introduction to Database Systems(Seventh Edition)) 36

三、 软件工程思想 37

【20】 “人件”(Peopleware : Productive Projects and Teams, 2nd Ed.) 38

【21】 “人件集 —— 人性化的软件开发”( The Peopleware Papers: Notes on the Human Side of Software) 39

【22】 “人月神话”(The Mythical Man-Month) 40

【23】 “软件工程 — 实践者的研究方法(原书第5版)”(Software Engineering: A Practitioner's Approach, Fifth Edition) 56

【24】 “敏捷软件开发-原则、模式与实践”(Agile Software Development: Principles, Patterns, and Practices) 57

【25】 “规划极限编程”(  Planning Extreme Programming) 58

【26】 “RUP导论(原书第3版)”(The Rational Unified Process:An Introduction,Third Edition ) 59

【27】 “统一软件开发过程”(The Unified Software Development Process) 60

四、 软件需求 62

【28】 “探索需求-设计前的质量”(  Exploring Requirements: Quality Before Design) 63

【29】 “编写有效用例”(Writing Effective Use Cases ) 64

五、 软件设计和建模 66

【30】 “面向对象方法原理与实践” 66

【31】 “面向对象软件构造(英文版.第2版)”(Object-Oriented Software Construction,Second Edition ) 68

【32】 “面向对象分析与设计(原书第2版)”(Object-Oriented Analysis and Design with Applications,2E ) 69

【33】 “UML面向对象设计基础”(Fundamentals of Object-Oriented Design in UML) 70

【34】 “UML精粹 —— 标准对象建模语言简明指南(第2版)”(  UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition)) 71

【35】 “UML和模式应用(原书第2版)”(Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition ) 72

【36】 “设计模式精解”(Design Patterns Explained) 74

【37】 “设计模式:可复用面向对象软件的基础”(  Design Patterns:Elements of Reusable Object-Oriented software) 75

【38】 “面向模式的软件体系结构 卷1:模式系统”( Pattern-Oriented Software Architecture, Volume 1: A System of Patterns) 76

【39】 “软件设计的艺术”(Bringing Design to Software) 77

六、 程序设计 79

【40】 “编程珠矶”(Programming Pearls Second Edition ) 80

【41】 “C程序设计语言(第2版·新版)”(The C Programming Language ) 81

【42】 “C++ 程序设计语言(特别版)”(The C++ Programming Language, Special Edition) 82

【43】 “C++ Primer (3RD)” 83

【44】 “C++语言的设计和演化”(  The Design and Evolution of C++) 84

【45】 “C++ 编程思想(2ND)”(Thinking in C++ Second Edition) 85

【46】 “Effective C++” & “More Effective C++” 86

【47】 “C++编程艺术 ”(The Art of C++ ) 88

【48】 “Java 编程思想:第3版”( Thinking in Java, Third Edition) 89

【49】 “Effective Java” 90

七、 软件测试 91

【50】 “测试驱动开发(中文版)”(Test-driven development:by example ) 91

【51】 “面向对象系统的测试”(Testing Object-Oriented System: Models, Patterns, and Tools) 92

【52】 “单元测试之道Java版 —— 使用Junit”/ “单元测试之道C#版——使用NUnit” (Pragmatic Unit Testing:In Java with JUnit /  Pragmatic Unit Testing:In C# with NUnit ) 93

八、 软件维护和重构 95

【53】 “重构-改善既有代码的设计”(Refactoring: Improving the Design of Existing Code) 96

九、 配置管理和版本控制 97

【54】 “版本控制之道 —— 使用CVS”(程序员修炼三部曲第一部:Pragmatic Version Control Using CVS) 97

十、 领域专题(网络、平台、数据库相关) 99

【55】 “TCP/IP详解”( TCP/IP Illustracted) 99

【56】 “Unix网络编程”(UNIX Network Programming) 100

【57】 “UNIX环境高级编程”(Advanced Programming in the UNIX Environment) 102

【58】 “UNIX 编程艺术”(The Art of Unix Programming) 103

【59】 “数据访问模式 —— 面向对象应用中的数据库交互” 103

C/C++程序员必读的十本书(上)

在Gmail TopLanguage  Group 中看到一篇文章“C/C++程序员必读的十本书(上)”,大家的讨论都很激励,大家都觉得这篇文章写得很棒,我想在Group里的朋友都能在Lookgirl...
  • hzbooks
  • hzbooks
  • 2009年01月31日 14:46
  • 15518

程序员必看的六十本书

一、 科学哲学和管理哲学 13 【1】 “程序开发心理学”(The Psychology of Computer Programming : Silver Anniversary Edition) ...
  • feiren127
  • feiren127
  • 2012年01月03日 19:58
  • 545

【每日一读】推荐程序员们读的三本书

今天自由小编给大家推荐三本书,一本是历时两年的《深入浅出Node.js》,因为版本的迭带,作者一直负责认真的修改。所以版本上大家可以放心。第二本:《自制编程语言》,休闲时自己动手制作编程语言的读物。第...
  • zuoninger
  • zuoninger
  • 2013年11月15日 13:37
  • 2126

【推荐】程序员必读的三十本经典巨作

在浏览博客的时候无意间发现的这篇文章,感觉每本书都是经典的巨作啊。所以想推荐给大家看一下。希望大家共同学习本文转载于:http://iteye.blog.163.com/blog/static/186...
  • csh624366188
  • csh624366188
  • 2012年11月16日 23:02
  • 39957

[整理]程序员一生必读的30本书

程序员一生必读的30本书
  • qwertyupoiuytr
  • qwertyupoiuytr
  • 2017年01月03日 23:29
  • 3905

程序员必看10本书

程序员必看10本书唉,技术发展得太快了!我该学Java还是C#?PHP很火吗?说不定Python将成为主流!学Windows还是Linux?Sql Server还是Oracle?程序员要不要学算法?工...
  • yangbingqi222
  • yangbingqi222
  • 2010年10月08日 10:11
  • 398

Java程序员必读的十本书

作者:Kevin Taylor 来自:Focus on Java 原文:http://java.about.com/od/advancedjava/tp/mustreadjava.htm Kev...
  • piaopiaopiaopiaopiao
  • piaopiaopiaopiaopiao
  • 2013年11月03日 22:37
  • 2555

程序员必读书籍及导读指南

最近在网上看了一个非常好的帖子《程序员一生必读的书》, 这张图是由ThoughtWorks的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈...
  • jackfrued
  • jackfrued
  • 2015年03月23日 00:59
  • 42307

程序员必看的11本书

对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理论结合起来才能够更好的工作。尤其是在技术日益发展和变化的今天,每个开发者更应该主动的看书...
  • struts_spring_hibern
  • struts_spring_hibern
  • 2012年11月26日 10:50
  • 347

程序员必读书籍推荐

作者:Lucida微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/developer-reading-list/关于 本文把程序员所需掌...
  • fenfeiqinjian
  • fenfeiqinjian
  • 2016年09月21日 15:50
  • 897
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序员必看的六十本书
举报原因:
原因补充:

(最多只允许输入30个字)