《Programming ASP.NET MVC 4》中文版即将上市了!非常荣幸我可以再次参与一本不错的技术书籍的翻译工作。 这也是在《WCF技术内幕》与《WCF服务编程》第三版之后,翻译的第三本书。此书由世界上最著名的计算机出版社Oreilly出版,中文版本由华中科技大学出版社引进。为了延续这个系列图书的特色,中文版本命名为《ASP.NET MVC 4 Web 编程》。与我之前翻译WCF经典书籍:《WCF服务编程》第三版保持一致。同属于经典的蓝皮书鱼系列。
0.为什么要学习ASP.NET MVC开发?
作为微软全新的Web网站开发框架,ASP.NET MVC提供了全新的开发模式,完美支持经典的MVC架构模式。为.NET工程师提供了完全不同的开发体验。 MVC架构模式诞生几十年后,因为其提供的良好的松耦合、易于扩展、高可维护性等优点,重新在开发社区火起来。
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技术文档,而且很多作者压根没写过代码,这一点非常恐怖。欺负国内那些不懂英文程序员。这事情我和国内很多 比较务实的技术人员聊过,他们也有同感。对于国内浮躁的技术氛围,很多人标榜各种“砖家”“神童”等头衔,大事吹嘘,没有节操!而中国人的性格,流传几千 年的理念就是“事不关己高高挂起”!而大部分人对于这种事情选择沉默。我个人一直反对这种风气,曾多次因为揭露某些砖家书籍抄袭、简历造假而得罪不少人。
这些砖家不仅侮辱我们的智商,还要骗我们的感情,要我们崇拜他们!
对于国内那些谦虚、务实的技术人员,我一直保持一份敬意!
我本身当过菜鸟,可以理解菜鸟学习的痛苦;学习就跟吃饭一样,菜鸟学习就相当于婴儿吃奶粉!
如果看了垃圾书籍,就等价于“吃劣质奶粉!”,最后成了“大头娃娃”。最悲剧的是很多人搞技术10多年没提升,还不知道原因。
对于那些忽悠的砖家,请无情的鄙视!他们不仅带坏了中国的技术风气,更重要是害惨了很多技术新人!让很多人走了弯路,甚至对技术失去信心!
想搞好技术,就要脚踏实地,这也是为什么中国IT行业做了几十年没有拿出手的技术成果。国外经常可以看到写20年 30年代码甚至40年代码的程序员。Professional,中文翻译成“专业的”,做“专业的”程序员!做有节操的程序员!
7.2我翻译技术书籍的原则:
这本书必须是我的学习书籍,而且我必须从事过相关技术的开发工作。这一点可能和国内的很多译者不同,我不喜欢纸上谈兵,或者说我也是担心被鄙视。
为了搞好翻译,这本书的英文版本,我也提前看了不下3次。在所有的英文ASP.NET MVC技术书籍里,这本书知识结构是最合理的,而且也是最通俗易懂的。基本涵盖了全部的Web开发的知识点,即使你是一名零基础的Web开发人员,仍然可以从本书中学习到网站开发的所有知识点。
希望本书出版以后,对于大家的学习能起到帮助作用。另外,本书翻译尽量保证准确的前提下、语句简单明了、符合中国人的阅读习惯。这也是我在参与翻译微软官方MVC框架技术文档时,采用的原则,尽量通俗易懂。虽然已经十分细心,但是难免会出现翻译错误,也希望各位多批评指正,谢谢。
读者交流QQ群是:44206115。欢迎各位加入、一起学习、交流!!!~~~
老徐不是圣人,也有很多缺点。但是算是比较靠谱,不喜欢忽悠。而且十分屌丝。喜欢苍老师,以德艺双馨的苍老师为榜样。做好技术,欣赏艺术。详细介绍,各位可以参考《Frank Xu Lei:老徐简介》。
本书,也献给那些在浮躁技术氛围中,仍然保持务实态度,不失节操、不断追求的技术人员!