他所开列的书目列出了“纯技术”、“精通某方面技术的”、“某某语言”、“精通某某技术”之外的书籍。英文书名后列出的是中文译本。
计算机基础书籍 - 每个使用OOP的开发人员都应该知道或者阅读过的书籍,这些书籍会使你写的代码更好:
1) Code Complete, 2nd Ed 代码大全(第二版),金戈译,电子工业出版社出版
2) Refactoring by Martin Fowler 重构:改善既有代码的设计,侯捷译,中国电力出版社出版
3) Refactoring Workbook by William Wake
4) Applying UML and Patterns, 3rd Ed. by Craig Larman along with a companion text of UML Distilled, 3rd Ed. by Martin Fowler 中文版】UML和模式应用:面向对象分析与设计导论,姚淑珍译,机械工业出版社出版
5) Object-Oriented Design Heuristics by Arthur Riel OOD启思录,鲍志云译,人民邮电出版社出版
计算机入门书籍 – 这些书籍将会使你从更高的设计角度来看待代码与项目。
1) The Pragmatic Programmer by Andrew Hunt 程序员修炼之道——从小工到专家,马维达译,电子工业出版社出版
2) Patterns of Enterprise Application Architecture by Martin Fowler 企业应用架构模式,王怀民译,机械工业出版社出版
3) Test-Driven Development by Kent Beck 测试驱动开发,崔凯译,中国电力出版社出版
4) Refactoring to Patterns by Joshua Kerievsky 重构与模式,杨光译,人民邮电出版社出版
进阶书籍 – 关于软件开发流程方面的书籍,讲解在技术背后的软件项目开发方法。
1) The Mythical Man-Month by Frederick Brooks 人月神话
2) User Stories Applied by Mike Cohn
3) Agile Software Development or Agile Principles, Patterns, and Practices in C# by Robert Martin 敏捷软件开发:原则、模式与实践,
4) Applying Domain-Driven Design and Patterns by Jimmy Nilsson
5) Rapid Development by Steve McConnell
6) Extreme Programming Explained, 2nd Ed. by Kent Beck and/or Agile Project Management with Scrum by Ken Schwaber 解析极限编程--拥抱变化
7) Introduction to Algorithms by Thomas Cormen
高级入门书籍 提高项目的架构、流程、开发方法:
1) Domain Driven Design by Eric Evans 领域驱动设计--软件核心复杂性应对之道
2) Working Effectively with Legacy Code by Michael Feathers 修改代码的艺术
3) Agile Estimating and Planning by Mike Cohn 敏捷估计与规划
4) Lean Software Development by Poppendiecks and their companion text, Implementing Lean Software Development 敏捷软件开发工具
这些书是计算机科学的全部吗?很明显不是。这些是计算机科学的骨架,支撑并关联着计算机科学的其他部分:算法、语言、类库、等等。
同志们:内功书籍,不读不行啊 共勉 J