您的位置:首页 > 其它

软开心法二||参考文献及推荐阅读

2013-05-31 20:11 162 查看

软开心法二||参考文献及推荐阅读

(2012-09-17 17:20:42)


转载▼

标签:

程序开发

软件书籍

软件经典

开发书籍

推荐阅读

分类:
科学工程
我的任何表达都不会离开自己的技术背景,而文献列表在很大的程度上能表现出来写作的技术背景。所以我在声明之后首先将参考文献列示出来,因为有些表达或者思想我也不能明确来自哪本文献的哪个部分,但是坦白的说,这些文献确实影响了我,有些甚至深入了骨髓,以至于一些时候我所写的都不过是对文献原文转述或者类似表达而已。

下面我将列出本系列文章的主要参考文献,因为这些都是在写作的时候手头会翻的,或者遇到问题会查阅的。我不得不说,这些列表中的书籍都是很经典的,基本都是我认真阅读过至少一遍以上的。你即使不读本书也希望能读一读这个参考文献列表中的书籍,因为更多的时候我觉得这个列表是我的推荐阅读列表。我希望每一个计算机相关专业或者软件开发的人员都能读一读。

下面参考文献列表,名称和版本我是以我书桌上的为准,是否有最新的你可以去查。

[1] Michael Blaha,JamesRumbaug.UML面向对象建模与设计.北京:机械工业出版社,2006.

如果你想了解UML及面向对象方面的知识,那么这本书非常不错,前面是UML的基本知识,后面对于软件工程和面向对象的讲解非常不错,由于看真本书之前已经了解了UML的知识,所以这本书对我最大的影响是其中关于面向对象和软件工程思想的一些见解。

[2] Erich Gamma,Richard Helm,Ralph Johnson,JohnVlissides.设计模式——可复用面向对象软件设计.北京:机械工业出版社,2000.

真本书是业界所称的GOF的宝典,设计模式的源头书籍,使用C++讲解,是一本博士论文,所以还是比较晦涩的。

[3] 阎宏.Java与模式.北京:电子工业出版社,2002.

相比上面的一本设计模式书籍,这本非常厚的书籍很详细,代码用java实现,例子很生动。

[4] Bruce Eckel.Java编程思想.北京:机械工业出版社,2007.

这本书是java方面不错的一本书,我接触java的时候用java大全入门,然后就看的这本书,书籍很不错,坐着也是C++编程思想的作者,对于面向对象的理解比较透彻。

[5] Christian Nagel,bill Evjen,JayGlynn.C#高级编程.北京:清华大学出版社,2006.

因为我的书籍中代码实现使用C#,所以有一些语言语法上的东西,我会从这本书中查找,对于C#的学习者来说,刚开始通读一下本书是一个不错的开始。

[6] Pressman,R.S.软件工程——实践者的研究方法.北京:机械工业出版社,2007.

这本软件工程书籍很不错,我们当初使用的教材就是这本,在工作中我也不断的看这本书,从实践者的角度来解析的软件工程的实用性。书籍中的很多工具和建议都非常不错。

[7] Joshua Kerievsky.重构与模式.北京:人民邮电出版社,2010.

这本书英文是refactoring topatterns,从英文上可以看出来,是重构到模式,汉语的翻译会影响对本书的理解。本书是通过对现有的代码重构,可以引入设计模式来重构已有的代码。对于理解设计模式来说,非常有帮助的一本书。但是里面只有部分的模式。

[8] Martin Flower.企业应用架构模式.北京:机械工业出版社,2004.

Martin Flow是我的偶像,如果想从宏观上来理解软件架构,针对企业级的软件架构发法,这本书写的很不错,强烈建议读一下,不同时间读就会有不同感受的一本书。

[9] Martin Flower.重构——改善既有代码的设计.北京:中国电力出版社,2006.

这本书我一直认为是做软件开发必读的,他会教你如何写代码,如何写高质量的代码,看了之后你就觉得,写代码也是一门艺术。

[10] Dino Esposito, Anrea Saltarello.Microsoft.NET企业级应用架构设计.北京:人民邮电出版社,2010.

对于想了解.Net技术架构的人来说,这本书应该读一读。

[11] Jeffrey Richter.CLR ViaC#.北京:清华大学出版社,2010.

这本书不用说了,如果你是搞C#或者.Net开发的,你应该多次仔细的看一下本书,不然你会好长时间也不能进入.Net美好的大门。

[12] Donald Norman,梅琼译.设计心理学.北京:中信出版社,2011.

这是Norman的书,感觉和计算机没有说明关系,但是我要说的是,每个人都应该看一下这本书,并且能理解其中的精髓。理解了这本书之后你的脾气就不会那么大了,并且能够在各种地方用到,包括写代码,设计,接口调用等。

[13] Alan Cooper,Robert Reimann,DavidCronin,刘松涛译.
About Face 3 交互设计精髓.北京:电子工业出版社,2008.

针对计算机的交互设计,作者是cooper的创始人,交互设计之父,vb之父。他对于交互设计和计算机的理解比较深入,做程序应该看一下这本书,不要做一个“不解风情”的开发人员。

[14] 张亮.细节决定交互设计成败.北京:电子工业出版社,2009.

这本书简单易读,如果觉得上面的两本不好读,那么这本也非常不错。我非常强调用户交互,并且倡导将交互理论引入代码设计中。并且用户交互不仅针对计算机,对于用户和工业设计来说,都可以看一下。

[14] Scott W.Ambler,PramodkumarJ.Sadalage著,王海鹏译.数据库重构.北京:机械工业出版社,2007.

因为我专门针对重构技术进行了研究,而本系列文章中也有对此的描述,所以传统的认为重构只能对于应用程序,但是这本书教你如何对数据库进行重构,虽然看着像雷池,但是技术是可以减少风向以达到可行性的,如果你是重构的粉丝,那么你一定要看此书,不然你对重构的理解就比较狭隘。

[16] Eric Freeman,ElElisabethFreeman等.Head First设计模式.北京:中国电力出版社,2007.

这本书我是最初了解设计模式的时候看过的,第一次看的是GOF的设计模式,看过之后稀里糊涂的,因为是学生并且GOF的书本来不适合入门,但是这本书对我印象很深刻,如果你想了解设计模式,并且觉得GOF的书籍太晦涩,那么这本你可以看看。

[17] 梁爱虎.SOA思想,技术与系统集成.北京:电子工业出版社,2007.

这是一本关于SOA方面的实战性书籍,讲述了SOA的应用。

[18] Connolly,T.M,何玉洁等译.数据库设计教程.北京:机械工业出版社,2005.

脱离了SQL的数据库,如何设计,面向对象和对现实的理解如何转化成高效的数据库,这本书你应该看一下,否则你永远不明白数据库设计的奥秘,并且会阻碍你的进步。

[19] Andrew S.Tanenbaum,陈向群等译.现代操作系统.北京:机械工业出版社,2005.

操作系统是计算机的基础,这本书对于操作系统的讲解很不错,并且操作系统中的一些理论和原理对于普通程序的设计来说非常都是有借鉴意义的。比如我就常常使用“鸵鸟算法”,如果你不知道什么是“鸵鸟算法”,那么你该看看这本书。

[20] David LeBlanc, 程永敬等译.编写安全的代码.北京: 机械工业出版社,2005.

这是一本教你如何写代码的书籍,如果说《重构》教你写好看的代码,那么这本书就教你如何写安全的代码,如果你想提高自己的代码功夫,那么这本书还是得看一下。不然你不会知道代码中的白名单和黑名单是啥意思。

这些书籍是我在写这本书的时候直接参考过的,当然还有很多没有直接参考,但是凭借自己的记忆和理解,在本书中也都有体现,不一一列举了,但是我看过的一些书籍都在豆瓣的读书列表中有维护,你可以在豆瓣上查找用户Stallman(没错,这是我从偶像Richard Stallman的名字里面摘出来的)的读书列表。当然这个列表也不全,因为开始维护的时候之前读的一些也没有全部维护进去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: