心语飘絮
别让今天的懒惰成为明天的遗憾!!!
  最近看到 Billy McCafferty 开出来的阅读书目很有意思,共享一下:Standing on the Shoulders of Giants

         他所开列的书目列出了“纯技术”、“精通某方面技术的”、“某某语言”、“精通某某技术”之外的书籍。英文书名后列出的是中文译本。

         计算机基础书籍 - 每个使用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

posted on 2007-12-04 16:56  jeffery0101  阅读(570)  评论(0编辑  收藏  举报