.NetSoftware Design/Development Engineer推荐几本书

 

列几本过去一年多里对我影响比较大的几本书。感谢这些作者和翻译的人员,这些书曾经和现在都还在默默的帮助着我。谢谢你们付出的汗水。希望这几本书对于需要的人有所帮助。

 

第一本设计模式解析(2)

设计模式书如果让我推荐一本,我比较认可这一本,是这一本书让我的设计思想发生巨大的变化,感谢Alan。这本书我个人看过4遍左右,每做过一两个小的项目的design, development, review& refactoring后重温一下这本书都有所新得。温故而知新,诚也!

首先,这本书对我的最大的帮助是让我真正的体会到OO思想的强大和优雅。读大学时候根本只是在概念上理解面向对象,code的过程基本上还是按照面向过程来思考。个人编程思想上的refresh让我仿佛进入了一个新的世界,那段时间真是茫茫然,欣喜若狂,沉迷于 OO来思考,来设计开发软件。对于我们每个人来说接受一个新的思想实际上都是件不容易的事情,虽然OO出来很多年了,但是通过大学的教育和学习过程我们很难能够领会到代码的可维护性的重要性。我们需要用真实的项目,优秀的书籍和热心的mentor来帮助我们学习新的思想。

其次,这本书对我的帮助才是引导我学习设计模式。通过面向对象的分析引出的几条设计原则,再结合几个常见的设计模式的讲解,是我慢慢懂了patterns是怎么回事。作者的培训背景对于这本书的通俗易懂提供了不少帮助。再次感谢Alan写了这本好书。虽然这本书的模式不全,但是我认为这样挺好,23个模式也不必面面聚到,对于我们大部分人日常开发来说常用的模式基本也够了,能这几个了解深入了,可以继续了解其它几个。

这本书翻译还可以,很少有让我拍桌子的时候,呵呵J。如果您是新手,推荐你看一下。结合这本书我也读过Martin fowler那本refactoring, 还有head first design patterns,这两本都还不错,也都值得一读。李建忠那个讲座也挺好,就是有点长,听得累,不过我好像也听过两遍。

 

第二本:CLR Via C#

这本书绝对是我看过的关于.Net Framework最好的一本书。读过3-4遍以上,某些章节时而要翻翻。偶记忆力不行,离老大那种过目不忘差的太远了,哎,老妈,你咋不把我生聪明点呢,呵呵。这本书我主要看得还是李建忠gg翻译的那本,两个版本差别不是特别大。

gg翻译的水平真8错,赞一个!这本书读过真的对于.Net整个设计架构有了很清晰的认识,虽然对底层感觉还是不够,但是一本书写成这样也真不容易了。很喜欢Jeffrey Richter的写作风格,简单易懂。写得够深入,够简单。特别后面几章关于Exception, Garbage Collection, Delegate & Event,   Asynchronous Programming  Model(APM), Thread & Concurrency的讲解和分析真的很好,我很难从市场上找出这方面的能够匹敌的书来。我对于.Net  Framework的理解大部分来源于这本书。 这本书对于线程,同步写得比较少,而这两个话题还挺复杂,想写出robust的代码还真不容易,我主要是看了Programming .Net Components那本书和结合Jeffrey的培训讲义来看得。Juval对于APM, Thread, Concurrency讲解的确很到位,结合Jeffrey这本书,基本.Net Framework就差不多了。这本书一看基本上我也不看什么C# xx书了,懒得看了,看了容易上火,呵呵。如果只看一本.Net书,就这一本就够了。

 

第三本:Programming Microsoft ASP.NET 2.0 Core Reference

Asp.net我认真读过的书也就这本了,这本书读起来有点累人,真是一本reference,像平常的xx文档一样。但是我个人还没有看到过写得有这本书还值得我欣赏的asp.net书了。这本书关于asp.net的重点基本都cover到了,不过好像不那么通俗易懂。我主要是看了第一和第三部分,第一部分讲asp.net programming model,感觉讲的挺好,像page life cycle, asp.net runtime都详细讲了,也给常见的control的类别做了很好的整理。第三部分很好,我很喜欢,特别是state management,  HttpContext, HttpRequest, HttpResponse等讲的很清楚,还有基本的security问题。这部分使得对于asp.net infrastructure有了一个比较清晰地全局框架的认识。Server control设计方面看过一点thin gg写的书,不过只看了一点,实在没有动力看下去。

 

 

第四本:High Performance Web Sites

这本小册子10来条规则几乎个个是精华。我个人的主要的兴趣在后台设计,但是这本书我却很喜欢,读了不少遍,读完了赶快把偶们的网站拿出来对照对照看哪些能够boost一下performance.这本书对我的最大帮助是提高了我对于b/s前端的认识,特别是前端performance tuning方面的知识总结,也帮助我加深学习了http协议。个人推荐各位ggdd都读一下,个人强推。你是大牛要是没看过也读一下。作者可是相当相当的。喜欢这样的书,够薄,读起来不累人,而且收获很丰盛。读了这本书后我可以和我boss几个忽悠忽悠了,平时都是他们忽悠我,这次轮到我忽悠他们了,嘿嘿。这本书可以快速提升前端优化的experience。如果有什么书可以快速提升我对某个领域的经验我绝对愿意看,这个投资绝对值。

 

第五本:High Performance MySQL

 这本书咋讲呢,主要是加深了我对于database的理解,算是本数据库方面的高阶书了。往往我们不能等待DBA来给我们做sql tuning,可能项目就是个小项目哪有什么dba或是项目prototype期间,很多时候还得靠偶们自己。这本书还是比较系统讲解了mysql的很多机制:storage engine, index, replication等。这本书很难得,作者好像和上面一本书一样都在Yahoo!工作过。基本上我看两遍就开始忽悠我周边的人了,估计你愿意瞅瞅也差不多。J以前都是偶mentor说啥pyramid architecture时候我只有点头思考的份,看完以后偶可是基本可以站到水平对立面开始PK了。我们日常的大部分开发的存储还是得依赖于数据库来搞定,所以如果让我们选择学习一种存储技术,还是要玩通数据库。Googlebigtablehadoop,hbase, hypertable这些思想或项目如果项目能够遇到当然也是件很开心的事情了,分布式存储+分布式计算,哇,够有挑战性,偶喜欢。

数据库tuning应该不全是DBA关心的事情,我们日常的设计后台开发人员也应该了解一些基本的方法。Mysql还有一本讲internal的书,翻了一下,感觉有点过于深入了,有兴趣的geeks可以挖一挖,有心得你们可以来忽悠我了。

 

 

后记:

五本已经不少了,希望对有需要的人有点帮助。这几本书确实对于我过去一段时间的工作和思想refresh提供了很大的帮助。感谢这些作者,他们花费了如此多的时间和经历整理出如此优秀的图书。感谢他们。如果您有什么感觉很不错的书,也可以给我推荐一下J。大牛们你们也不要躲在浏览器后面偷偷的乐着,也给小弟一点指教。实际上还有几本书感觉也很不错,但是不想写的太多成了垃圾,就随便列一下把:Pro JavaScript TechniquesDOM scripting对于我学习JavaScript都挺有帮助的。TCP/IP详解,HTTP: The Definitive Guide, Programming Collective Intelligence,还有关于基础理论书籍就多了,基础很重要,决定了一个人技术的深度。

 

posted on 2008-10-28 00:43  shawnliu  阅读(2080)  评论(21编辑  收藏  举报