您的位置:首页 > 编程语言 > ASP

[置顶] 写在《ASP.NET MVC 4 Web 编程》即将出版之际!献给有节操的程序员!

2013-05-30 20:50 483 查看
《Programming ASP.NET MVC 4》中文版即将上市了! 非常荣幸我可以再次参与一本不错的技术书籍的翻译工作。 这也是在 《WCF技术内幕》《WCF服务编程》第三版之后,翻译的第三本书。 此书由世界上最著名的计算机出版社Oreilly出版,中文版本由华中科技大学出版社引进。为了延续这个系列图书的特色,中文版本命名为《ASP.NET MVC 4 Web 编程》。与我之前翻译WCF经典书籍:《WCF服务编程》第三版保持一致。同属于经典的蓝皮书鱼系列。

0.为什么要学习ASP.NET MVC开发?



MVC模式最早由特里夫.里斯高(Trygve Reenskaug)在1978年提出 ,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC架构模式诞生30年后,因为其提供的良好的松耦合、易于扩展、高可维护性等优点,重新在开发社区火起来。作为微软全新的Web网站开发框架,ASP.NET MVC提供了全新的开发模式,完美支持经典的MVC架构模式。为.NET工程师提供了完全不同的开发体验。

ASP.NET MVC 框架诞生于2007-12-10,但是第一版于2009年3月17日发布,最新的ASP.NET MVC 4.0则是于2012年8月15日正式发布,并且集成到.NET 4.5中,Visual Studio 2012提供完美的开发支持。很多人可能已经学习过MVC的开发工作,部分公司也在使用MVC3做实际的项目开发。

很多人,可能还记得一些经常发生的争论或者偏见:.NET技术人员技术比Java的差,或者说.NET技术人员只知道拖拽控件。

无论如何,这个观点相信各位都或多或少听过类似的观点。作为.NET开发人员,我深感压力巨大。先不去争论这些观点是否客观。我们确实要加强自己的知识。

ASP.NET MVC可以让我们抛弃ASP.NET Web Form框架的编程思维方式,让我们可以从另外一个角度认识Web应用,从最底层的Web标准理解网站开发,包括HTTP协议、路由、HTML、Javascript、CSS等知识点。另外更重要一点,ASP.NET MVC框架完全开源!我们可以自己下载学习。

抛开与Java或者其它平台技术人员的恩怨不说,以下几个理由,应该足够可以打动你了:

1)学习一种完全不同的架构;

2)强迫你熟悉HTML和HTTP;

3)ASP.NET MVC更好地支持单元测试(Unit Test);

4)ASP.NET MVC将使你意识到你对ASP.NET Web Form 有多少是想当然的。

如果你已经心动了,那么接下来就是选择学习资料了。看书、视频教程、或者看微软的官方MVC技术文档,都是不错的资源。当然选择书籍,我也是一直建议很多开发人员,选择一本经典的书籍就足够了,如果英文能力可以,尽量阅读英文原著,或者MSDN技术文档;如果是英文相对一般,可以选择英文书籍的中文翻译版本。(选择学习资料,最后一节讲了详细理由)

1.书籍介绍

1.1书籍介绍

本书全面介绍了微软最新的ASP.NET MVC 4框架,包括如何设计、构建、测试、部署ASP.NET MVC 4 Web应用程序。它可以帮助我们了解整个ASP.NET MVC 4框架的运行原理,以及如何在真实开发场景中使用ASP.NET MVC 4框架新特性来解决不同的需求。主要知识点如下:

1)了解ASP.NET MVC和ASP.NET Web Form框架的底层差别

2)深入学习Web应用程序架构设计、网站性能优化

3)jQuery框架进行客户端开发

4)Ajax实现网站无刷新交互

5)Entity Framework与Web数据交互

6)掌握各种Cache缓存机制

7)开发ASP.NET Web API服务

8)移动设备开发网站

9)错误处理、自动化测试、以及自动化生成技术

10)部署ASP.NET MVC 4应用程序

对于想要学习ASP.NET MVC Web编程的技术人员来说,无疑是最佳选择。我们不仅能够了解MVC架构模式,而且还可以了解与此相关的其它OOP面向对象编程和架构设计的原则。

为了大家更好地学习ASP.NET MVC 4框架开发的最佳实践经验以及相关知识,作者特意编写了一个电子交易网站“EBuy”,作为本书参考例子使用。另外本书最后附录还包含了 ASP.NET MVC 4 开发实践经验和指导原则。可以帮助大家更好地进行项目开发工作。

1.2 作者介绍

1)Jess Chadwick 专注于Web技术领域,独立软件技术顾问。超过10年的软件开发经验,就职的公司包括嵌入式设备创业公司、世界500强。ASPInsider、微软ASP.NET 领域的MVP。经常在新泽西的NJDOTNET做技术讲座。

2)Todd Snyder 超过18年软件开发经验。微软平台的企业级系统架构提供技术咨询和开发指导。就职于美国 Infragistics公司,经常作为讲师受邀参加各种技术会议。

3)Hrusikesh Panda:架构师、RIA专家、Web架构师以及开源爱好者。

2.中英文目录

本书的中英文目录如下,也是为了方便大家学习,我保留了英文原文和中文翻译,6大部分+附录,共19章:

Table of Contents目录

序言

1. 第一部分 Up and Running (千里之行,始于足下)

1. 第1章 Fundamentals of ASP.NET MVC(ASP.NET MVC 基础)

2. 第2章 ASP.NET MVC for Web Forms Developers(ASP.NET Web Form开发人员必读)

3. 第3章 Working with Data(使用数据)

4. 第4章 Client-Side Development(客户端开发)

1. 第二部分 Going to the Next Level(欲穷千里目,更上一层楼)

1. 第5章 Web Application Architecture(Web应用架构)

2. 第6章 Enhancing Your Site with AJAX(Ajax增强网站体验)

3. 第7章 The ASP.NET Web API(ASP.NET Web API)

4. 第8章 Advanced Data(高级数据)

5. 第9章 Security(安全)

6. 第10章 Mobile Web Development(移动Web开发)

2. 第三部分 Going Above and Beyond(会当临绝顶,一览纵山小)

1. 第11章 Parallel, Asynchronous, and Real-Time Data Operations(并行计算、异步和实时数据操作)

2. 第12章 Caching(缓存)

3. 第13章 Client-Side Optimization Techniques(客户端优化技术)

4. 第14章 Advanced Routing(高级路由)

5. 第15章 Reusable UI Components(可复用UI组件)

3. 第四部分 Quality Control(质量控制)

1. 第16章 Logging(日志)

2. 第17章 Automated Testing(自动化测试)

3. 第18章 Build Automation(自动化生成)

4. 第五部分 Going Live(实施)

1. 第19章 Deployment(部署)

5. 第六部分 Appendixes(附录)

1. 附录A ASP.NET MVC and Web Forms Integration

2. 附录B Leveraging NuGet as a Platform(使用NuGet插件)

3. 附录C Best Practices(ASP.NEt MVC Web开发最佳实践)

4. 附录D Cross-Reference: Targeted Topics, Features, and Scenarios(交叉引用:主题、特性和场景)

5. 索引

3.面向读者群

本书适合想学习ASP.NET MVC 网站开发的.NET工程师、、开发经理、架构师等,如果你对于Web开发非常有兴趣也可以阅读本书。此外,本书也可以作为高等学校的教材,适合计算机、通信、软件工程、电子等专业的学生学习。

4.翻译花絮

为了保证书籍顺利出版,老徐安排了紧密的翻译计划。但是大家知道,作为程序猿,老徐不仅热爱技术,还十分热爱艺术。因此,老徐为了见到麻生希。连续2天排队参加2013上海国际成人展。而为了不耽误翻译进度,老徐带着笔记本进入会展中心,在排队休息时间还完成了本书部分章节的翻译工作。为了给更多的朋友分享知识和艺术体验,我还亲自制作了会展视频《视频:2013上海国际成人展 @老徐FrankXuLei 带您看神器!电驴、摩托、金刚钻!还有波多、麻生希!》,已经上传到优酷:

http://t.cn/zTVGZbM

深受广大屌丝朋友的好评。

5.中文图书样图

本书的设计基本和英文原书保存一致的风格。保留原书的蓝皮书+带鱼标志!内容换成中文信息。样书设计图如下:



此图片为设计样图,具体以出版物实物为准。

6.致谢

在本书的翻译过程中,许多朋友提供了热心的帮助,才使得本书得以顺利出版。 非常感谢,我的弟弟徐扬帮助我分担了部分工作。以下是在翻译完毕后,帮助阅读审稿的朋友名单(排名部分先后):

徐扬、时军帅、朱伟、郭俊超、余东升、景洋、王进祥、薛庆、蒋悠悠、王汉忠、 杨威 。

也谢谢华中科技大学各位编辑老师,Oreilly中国出版社各位朋友的支持。

7.翻译后记

7.1 为什么我不推荐购买中文书籍?

这个问题我和国内很多开发人员交流过,也是我的一个学习经验。一个重要原因,就是技术框架大部分为国外开发,而且老外写书更专业,因为混迹IT行业,又接触出版行业,了解过一些 内幕,中文书籍,很多是抄袭英文书籍、MSDN技术文档,而且很多作者压根没写过代码,这一点非常恐怖。欺负国内那些不懂英文程序员。我翻译过的两本书在《WCF技术内幕》《WCF服务编程》英文版,和中文版都被抄袭过。而且只要你对比那些所谓的砖家写的书籍的目录,就会发现蛛丝马迹。比如《Head First Java设计模式》其实你如果读过就知道,这本书中文有抄袭的出版物,虽然该了名字。希望《Programming ASP.NET MVC 4》这本书没有被抄袭,不过不出意外它不可避免被抄袭的。

这事情我和国内很多 比较务实的技术人员聊过,他们也有同感。对于国内浮躁的技术氛围,很多人标榜各种“砖家”“神童”等头衔,大事吹嘘,没有节操!而中国人的性格,流传几千 年的理念就是“事不关己高高挂起”!而大部分人对于这种事情选择沉默。我个人一直反对这种风气,曾多次因为揭露某些砖家书籍抄袭、简历造假而得罪不少人。

这些砖家不仅侮辱我们的智商,还要骗我们的感情,要我们崇拜他们!

对于国内那些谦虚、务实的技术人员,我一直保持一份敬意!

我本身当过菜鸟,可以理解菜鸟学习的痛苦;学习就跟吃饭一样,菜鸟学习就相当于婴儿吃奶粉!

如果看了垃圾书籍,就等价于“吃劣质奶粉!”,最后成了“大头娃娃”。最悲剧的是很多人搞技术10多年没提升,还不知道原因。

对于那些忽悠的砖家,请无情的鄙视!他们不仅带坏了中国的技术风气,更重要是害惨了很多技术新人!让很多人走了弯路,甚至对技术失去信心!

想搞好技术,就要脚踏实地,这也是为什么中国IT行业做了几十年没有拿出手的技术成果。国外经常可以看到写20年 30年代码甚至40年代码的程序员。Professional,中文翻译成“专业的”,做“专业的”程序员!做有节操的程序员!

7.2我翻译技术书籍的原则:

这本书必须是我的学习书籍,而且我必须从事过相关技术的开发工作。这一点可能和国内的很多译者不同,我不喜欢纸上谈兵,或者说我也是担心被鄙视。


为了搞好翻译,这本书的英文版本,我也提前看了不下3次。在所有的英文ASP.NET MVC技术书籍里,这本书知识结构是最合理的,而且也是最通俗易懂的。基本涵盖了全部的Web开发的知识点,即使你是一名零基础的Web开发人员,仍然可以从本书中学习到网站开发的所有知识点。

希望本书出版以后,对于大家的学习能起到帮助作用。另外,本书翻译尽量保证准确的前提下、语句简单明了、符合中国人的阅读习惯。这也是我在参与翻译微软官方MVC框架技术文档时,采用的原则,尽量通俗易懂。虽然已经十分细心,但是难免会出现翻译错误,也希望各位多批评指正,谢谢。

读者交流QQ群是:44206115。欢迎各位加入、一起学习、交流!!!~~~

老徐不是圣人,也有很多缺点。但是算是比较靠谱,不喜欢忽悠。而且十分屌丝。喜欢苍老师,以德艺双馨的苍老师为榜样。做好技术,欣赏艺术。详细介绍,各位可以参考《Frank Xu Lei:老徐简介》。

本书,也献给那些在浮躁技术氛围中,仍然保持务实态度,不失节操、不断追求的技术人员!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: