我的.NET书架 (进阶篇)


小气的神

2003-01-06

Article Type: OverView

难度等级:1/9

版本:1.20

对于已经熟悉和习惯.NET Framework开发环境的开发人员,还需要面临另外一个.NET的开发学习曲线和阶段,那就是活学活用.NET技术到自己原来的开发经验中,到新的新的应用开发中。典型的有这样三个方面:

1.      充分利用.NET中的新特性改变原来的应用开发中的瓶颈或鸡肋,开发面向”Connected”的新型应用。

2.      充分理解新的编程模型架构,通过对Web Services的理解运用来颠覆原来Windows DNA的理念。

3.      提高开发应用水平,真正的.NET的应用级开发应该是基于.NET Enterprise Server基础上的开发。

目前许多开发人员对.NET开发有两个最常见的误区:

第一是认为使用.NET开发必须是完全基于.NET Framework的开发,起码源代码必须是VB.NET或C#的。

第二是没有充分理解.NET的应用水平,喜欢一切平地而起,不会灵活的运用和理解.NET Enterprise Server和.NET Framework构成的Microsoft.NET应用程序模型;又或是无法将已知的.NET技术很好的和自己或团队的业务行业知识很好的组织在一起表现运用。

事实上几乎所有的开发人员都过高估计了进入.NET编程环境的入门学习曲线,同时过分低估了自己在.NET环境中进入到活学活用阶段时间和困难,甚至根本不知道自己可能遇到的瓶颈和暗礁。

下面的书对于准备进入到活学活用阶段的开发人员都会有帮助。

说明:下面的提到的.NET都是指.NET Framework。另外所有书的排名不分先后。

1.    VB.NET和SQL Server 2000高级编程(清华大学出版社)Tony Bain&Denise Gosnell著 

康博译 ISBN7-302-05999-3 59.00 (Wrox红皮书系列)

这本书内容相当的简单,特别是如果你以前十分熟悉Windows DNA环境中的数据库编程或是三层中的数据层的编程。但对于那些从未接触过数据层组件、数据库编程的.NET开发人员来说,这本书是非常适合和全面的。当然我知道现在许多开发团队并不是按MSF的模型进行角色分工,而是在按功能按模块进行分工,不然那些负责数据层的开发人员只用看着一本书再加上自己的业务知识就可以出色的完成他们的编程任务了。我非常喜欢这本书第8章有关数据库事务和锁的内容。

2.    .NET XML 高级编程(清华大学出版社 Dinar Dalvi & Joe Gray等著

英宇 林琪 费广正译 ISBN7-302-05522-X 75.00 (Wrox红皮书系列)

对于一个基于J2EE的开发人员来说,现在掌握XML的API是必须的,一些最新技术的开发完全是基于对新的协议的理解然后运用相应的XML API进行处理的过程;其实对于一个.NET开发人员来说,掌握XML的API是必要的但不是必须的。我见过许多开发人员刚学完C#语言,就在转入开发Web Services的应用,这在J2EE的环境下是不可想象的。这本书可以满足你两个欲望,它覆盖了两个技术的交集:.NET和XML,通过这本书你可以学会如何读写XML、DOM导航、XSLT和XML的串行化。.NET的XML的类库设计相当独特,往往介于SAX和DOM的XML编程模型之间,任何.NET的开发人员应当在XML的处理和编程上达到过关,否则这是一种遗憾同时也只能说,不精通XML的.NET开发人员还只是初级的.NET开发学习者。

3.    C# Web 服务高级编程(清华大学出版社 Ashish Banerjess & Aravind Corera等著

康博译 ISBN7-302-05685-4 68.00 (Wrox红皮书系列)

学习和使用Web Services很大程度上并不是学习和使用Web Services本身,而是要使用Web Services来调整和改善我们的应用程序的架构和协议。过去的DCOM环境我们根本没有选择,现在我们有了更多的选择和思考的机会,任何的.NET开发人员必须在你的逻辑层和表现层或是逻辑层和逻辑控制层之间作一种选择和权衡,使用老的协议还是用Web Services。所以看完这本书也不代表你对Web Services的使用水平提高到什么阶段。这本书的一个副标题是:使用.NET Remoting和ASP.NET创建Web Services。这对于任何对Remoting感兴趣的人来说,这部分的内容将是非常有吸引了的。另外11章的.NET安全和密码技术这一章经常被我拿来推荐给那些对.NET 安全类库毫不知情的开发人员拿来做入门练习。

4.    ASP.NET Web服务高级编程(清华大学出版社 Russ Basiura&Mike Batongbacal等著

康博译 ISBN7-302-05464-9 69.00 (Wrox红皮书系列)

我有些迷惑,几乎所有清华大学出版的书”Web Service”总是翻译成“Web 服务”J 这本书中包含的技术是相当全面的和丰富的,之前我几乎把它奉为Web Services红宝书。更重要的是这本书的许多作者都是来自C#Today和ASPToday,有许多内容是以前在这两个网站上想看但无法看的。第13章安全验证是我见过的书中介绍ASP.NET安全验证最全面的一本。然后从14章一直到19章都是很好的教材和例子。比起上一本书这本书多了不少的Case Study比如和Biztalk Server、Site Server等.NET Enterprise Server的交互和运用。这是现在的.NET书籍中非常少见的,我不知道你是否会因为书中某一章或一段而购买整本书,这就如同我们经常会因为一个人的诚实而和他成为非常好的朋友一样,买书有时完全是爱鸟及屋的惯性J

5.    Visual Basic.NET解决方案工具箱(清华大学出版社 Thomas Abraham & Scott Wylie等著

崔洪斌 王爱明等译 ISBN7-302-06100-9 54.00 (Wrox红皮书系列)

这样的书是非常久违的,属于一看我就会喜欢的一类。事实这样的书多半不太多讲理论和原理,而是告诉你问题是什么他是如何解决的过程。这样的书不是编程技巧的汇集而是经验的汇集,编程的技巧是你通过看书练习是可以很快学会的,但是有关经验的问题往往取决于你对这个问题的思考和实践,往往必须经历一个从量到质的变化过程。书中介绍了近30个非常实用的工具类,比如如何实现一个产品的License、第四部分的安全性、第五部分的模式和算法都是亮点。有时候完全正确的设计一个类解决某个问题可能是因人而异的,关键是看这样书的过程是一个分享别人思想和做法的过程,往往通过这样的分享可以为你提供一个个以前你没有想到的视角。尽管这本书写的非常的平淡枯燥而且不可能概括所有的方面,但里面的所讲的内容足以让你喜欢和感兴趣,简单说就是两个字-实在。

6.    .NET 企业应用高级编程(清华大学出版社 Matthew Reynolds & Karli Watson著

康博译 ISBN7-302-05728-1 48.00 (Wrox红皮书系列)

这本书有两个版本我书架上的是C#编程篇,另外还有一本是VB编程篇的。这两本书的内容几乎是一样的唯一不同的是使用的语言。这本书的英文标题也许更能说明它的内容:.NET Enterprise Development in C#: From Design to Deployment。整本书着重介绍了一个有关.NET三层编程的一个Framework以及相关的一些工具比如WEO Object Builder。可以说这本书是和编程的架构有关的。这本书按部就班的让你可以适应.NET企业级应用开发的Process,并且迅速的了解从设计一直部署你可以遇到的问题和一些解决的方法。你可以应用这本书的工具和经验可以很快的开发出一个基于三层或多层的.NET可以适应企业级应用需求的程序或系统,但整本书的基调是比较High Level的,没有任何和企业级应用开发细节相关的内容。开发企业级的应用程序涉及到许多方方面面的因素和细节,这本书可以是一个不错的起点。

7.    Visual Baisc.NET XML Web服务开发人员指南(清华大学出版社 Roger Jennings著

丛丽晖 肖刚译 ISBN7-302-05989-0  ¥53.00

Roger维护了Oakleaf系统XML Web Services的示范站点。所以书中的许多内容是围绕着Oakleaf系统进行的。这本书的强项不在于它讲解Web Services本身,而在于使用Web Services,特别是不同场景和环境下如何实现和使用Web Services的技术。比如如何使用MS SOAP Toolkit将VB6的COM转化成XML Web Services(只是使用的Toolkit老了一点是v2.0)、ASP.NET Web Services、Crystal Report Web Services、Office XP Web Services Toolkit和UDDI。Roger也特别花了几章来讨论ADO 2.5+迁移到ADO.NET、VB6+SOAP Toolkit迁移到ASP.NET Web Services之间的策略、技术、性能测试等等进行了论述。这样的书也是不多的,其实Oakleaf系统也是先建造在Windows DNA架构上,那么Roger在书中就描述了他是如何经历这样转移的过程和经历。经常在网上看到有人问:现实中有没有有关Web Services实际应用的例子啊?Oakleaf就是一个不错的例子,并且它还是可编程的。只要你有足够的耐心和精力去实践书中讲述的,我想你的收益和回报都是非常巨大的。

8.    ASP.NET分布式数据应用程序高级(清华大学出版社 Alex Homer & Dave Sussman等著

任东胜等译 ISBN7-302-05960-8  ¥75.00 (Wrox红皮书系列)

本书的作者坚持认为自己是在对《ASP.NET 1.0高级编程》中的许多内容的进行延伸,或许是他们太谦虚了也许还因为Alex和Dave也是《ASP.NET 1.0高级编程》的作者之一J 刚学习ASP.NET的开发人员是不需要看这本书的,这本书全部的精力着重于数据层、逻辑层和表现层之间的数据流动的处理和策略。而且是从数据流的角度直穿表现层、逻辑层和数据层三层来看数据流动的形式和过程。是有关.NET应用程序架构的。书中提出了应用程序管道化概念、DataSet的许多讨论和低级的细节,同时也非常详细的讲了瘦客户端、胖客户端、低端客户端上如何访问、更新数据,对于不同的客户端有那些数据更新技术可以用、各自的优劣和策略,细节一点到如何更新Cache中的数据达到性能最优、数据绑定控件客户和服务器端的数据更新处理以及DataSet Diffgram处理运用等等都有非常精湛的描述。应用程序的设计一般分为架构驱动、需求驱动的、过程驱动、模型驱动、角色驱动、迭代原型驱动、数据驱动等几种。这本书主要讲述的就是数据驱动基于Interner的分布式架构应用的编程技术。

9.    C# COM+编程(水利水电出版社 Derek Beyer著

龚小平 史艳辉 杜大鹏 管英强译 ISBN7-5084-1005-X 30.00

这是一本讲述如何使用C#和.NET Framework来进行COM+编程的书,出版的时间比《COM 与.NET 组件服务》要早讲的也更加深入。我觉得其中的许多内容比微软有的一门COM+编程课《Building COM+ Applications Using Microsoft® .NET Enterprise Services》还要好(好像是这个标题J) 除了全面介绍COM+的编程技术外也介绍了很少有人提到的Queued组件,LCE组件以及COM+和.NET Remoting的关系。另外书后面的附录介绍了最新的IIS6和COM+1.5的许多新特性介绍,并且教读者如何关联的看待IIS6和COM+1.5中的特性,所以即使你只对IIS6感兴趣也会从这本书中发现这些有趣的观点。以前我以为有许多的开发团队都在使用COM+作为他们的Application Server来部署和架构他们的应用,但以后的接触中我发现真正使用的并不多,有应用问题、技术问题也有支持问题,更多的是认识问题,但愿这本书能让你重新认识COM+.

10.Microsoft.NET Framework程序设计(清华大学出版社 Jeffrey Richter著

商丽嫒译 ISBN7-302-05834-2 58.00 (Microsoft黑皮书系列)

我无法故意忽略这本书,但一旦提起这本书又会引起很多的争议.比如翻译中文的情况,这里多说一点我个人感觉自己已经习惯阅读这些翻译的书籍了.我认为看翻译的书是一个互动的过程,你可以在阅读的过程中推测出它原来的英文单词可能是什么,所以看的书必须先适合你,这样看书的过程你可以和书的作者互动,每个人都不应该是被动的成为一个书中说什么就看什么就只知道这些的个体,再说计算机类的图书并不是十分的文学修辞,再说了看这些书的人至少都懂点英文.反而不是很习惯那些翻译质量特别高的中文版书籍,一来书出版的时间被加长,二来翻译的人可能加入一些自己的理解和加工.目前外文图书的运作模式主要解决的问题是为读者解决好外文的版权问题同时出版速度快价格低.

至于这本书本身就不多说了内容是相当权威的,一般这类书我会归到基础类,它可以提高你的水平让你成为高手,但实际产生的效果不是马上可以在你的编程应用中体现出来的,看它理解它运用它都需要一段时间.事实上80%的人并没有足够的时间和注意力来全心全意的真正读好这类书.

还有许多书会不断地被出版,这个列表可以一直列下去。无论如何,我发现还是许多的好书在我们身边涌现,所以即使你没有买到好书也不要沮丧。 希望这个列表对你学习和理解.NET的过程中有所帮助.特别是当看到许多书不知那一本书合适你时。

最后声明,上面的论述不是书评,不带任何商业广告成份。看不看由你,买不买还是由你。


特别:

本文原创,CSDN署名首发,所有文字和图片版权所有。未经授权请勿传播、转载或改编。

如果有问题或建议,请发电子邮件给new2001@msn.com

WebSitehttp://www.dotNETTools.org

我的.NET书架 (进阶篇)相关推荐

  1. Enterprise Library Step By Step系列(十二):异常处理应用程序块——进阶篇

    一.把异常信息Logging到数据库 在日志和监测应用程序块中,有朋友提意见说希望能够把异常信息Logging到数据库中,在这里介绍一下具体的实现方法. 1.创建相关的数据库环境: 我们可以用日志和监 ...

  2. Docker 数据卷之进阶篇

    Docker 数据卷之进阶篇 原文:Docker 数据卷之进阶篇 笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入, ...

  3. C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码...

    原文:C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github. ...

  4. Kafka核心设计与实践原理总结:进阶篇

    作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人! kafka作为当前热门的分布式消息队列,具有高性能.持久化.多副本备份.横向扩展能力.我学习了<深入理解K ...

  5. 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇

    编辑推荐: 适读人群 :本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员. "笨办法学"系列, ...

  6. 最快让你上手ReactiveCocoa之进阶篇

    前言 由于时间的问题,暂且只更新这么多了,后续还会持续更新本文<最快让你上手ReactiveCocoa之进阶篇>,目前只是简短的介绍了些RAC核心的一些方法,后续还需要加上MVVM+Rea ...

  7. SQL Server调优系列进阶篇(如何维护数据库索引)

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  8. mysql 开发进阶篇系列 10 锁问题 (使用“索引或间隙锁”的锁冲突)

    1.使用"相同索引键值"的冲突 由于mysql 的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然是访问不同行的记录,但如果是使用相同的索引键,是会出现锁冲突的.设计时要注意 例 ...

  9. Java进阶篇(一)——接口、继承与多态

    前几篇是Java的入门篇,主要是了解一下Java语言的相关知识,从本篇开始是Java的进阶篇,这部分内容可以帮助大家用Java开发一些小型应用程序,或者一些小游戏等等. 本篇的主题是接口.继承与多态, ...

最新文章

  1. wxWidgets:wxScrollEvent类用法
  2. HDU - 7029 Median 思维
  3. threadlocals_如何使用ThreadLocals射击自己
  4. php print div,JavaScrip实现PHP print_r的数功能(三种方法)
  5. python中的进程, 线程
  6. 鼠标按下改变RelativeLayout背景颜色,松开变回
  7. android studio 1.2.1.1导入library project(以sharesdk为例)
  8. 为何要使用大数据可视化平台
  9. Linux 网络命令 ip、ifconfig
  10. MyBaties入门
  11. 如何从PDF文件中提取几页为一个PDF文件?
  12. 闽什么什么院第二课堂网课破解-----微信内置浏览器
  13. 彩灯控制器课程设计vhdl_EDA课程设计彩灯控制器
  14. 自媒体人常用工具,你还不知道的快速保存无水印视频图片方法
  15. matlab线圈磁场,载流圆线圈磁场的MATLAB数值计算
  16. linux怎么查找bin文件内容,[转载]Linux 文件、内容查找(递归) ,grep ,find
  17. VC6.0中使用64位整型
  18. Unity插件 - MeshEditor(五) 网格顶点动画(变形动画)
  19. Kinect Fusion三维重建
  20. uniapp 自定义图标icon

热门文章

  1. openlayers 结合echart 完成交互事件
  2. Vue引入Echart初始化错误
  3. 如何解决“请在微信客户端打开链接”
  4. php判断caj文件页数,CAJ转PDF有哪些免费不限页数的方法?
  5. 华为od机试题8 真题
  6. HTML 18 HTML5 特性 18.10 HTML5 无障碍
  7. 干货 l 如何为Mist建立无服务器应用
  8. Appium连接海马玩模拟器
  9. html桌面倒计时代码,JavaScript实现简单的数字倒计时
  10. 大学生高校学生管理信息系统设计与开发(论文文档word、程序设计、数据库文件)