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

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

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

ASP.NET平台 架构图

作为微软全新的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.中文图书样图

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

ASP.NET MVC 4 Web 编程

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

6.致谢

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

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

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

7.翻译后记

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

      这个问题我和国内很多开发人员交流过,也是我的一个学习经验。一个重要原因,就是技术框架大部分为国外开发,而且老外写书更专业,因为混迹IT行业,又接触出版行业,了解过一些 内幕,中文书籍,很多是抄袭英文书籍、MSDN技术文档,而且很多作者压根没写过代码,这一点非常恐怖。欺负国内那些不懂英文程序员。这事情我和国内很多 比较务实的技术人员聊过,他们也有同感。对于国内浮躁的技术氛围,很多人标榜各种“砖家”“神童”等头衔,大事吹嘘,没有节操!而中国人的性格,流传几千 年的理念就是“事不关己高高挂起”!而大部分人对于这种事情选择沉默。我个人一直反对这种风气,曾多次因为揭露某些砖家书籍抄袭、简历造假而得罪不少人。

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

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

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

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

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

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

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

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

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

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

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

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

     本书,也献给那些在浮躁技术氛围中,仍然保持务实态度,不失节操、不断追求的技术人员!



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

日本码农为了萝莉,竟然在GitHub上做这种事,“警察,快来抓我啊!”

全世界只有3.14 % 的人关注了数据与算法之美近日,日本刈谷市警方抓了一名13岁的小女孩,原因是“她将一段恶意代码的链接放到了网上,导致一千多台电脑系统崩溃。”其实,这就是一个入门级的恶作剧无限弹窗而已,只要你点了…

带老弟做个实时排行榜

阿巴可懂的实时排行榜设计和实现思路。大家好,我是鱼皮,暑假快到了,我的老弟小阿巴听说我家有很多好康的,就跑来找我玩。结果我摆出了几个以前开发过的小系统,准备在这段时间带着小阿巴多做些作品,学习编程…

每日一笑 | 在托运行李时,怎样才能不会因为超重被罚钱?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

加时间水印_如何在手机照片上添加时间和日期?打开这个设置即可添加,超方便...

经常在朋友圈或者微博刷到一些照片,上面带有拍照时间和地点,甚至是天气,很多人还不知道是怎么操作的吗,今天小编就来告诉大家怎么操作,1分钟包学包会!1、照片添加文字、地址、天气打开手机相机,…

少儿编程教育是“揠苗助长”还是要培养未来的程序员?

▲数据汪特别推荐点击上图进入玩酷屋去年有一款名叫CoderMindz的棋类游戏在硅谷名声大噪,它的前身CoderBunnyz发布不到一年时间,销量超过1000余套,销售额以超35000美元,因此大家对新款CoderMindz充满期待。而这款游戏的开发者&…

日志ILog(文件日志/控制台日志/控件日志/网络日志)

日志组件是NewLife系列组件最早最基础,同时也是流血流泪最多的一个模块,它的底蕴定能感动每一个用户!没有日志的应用系统是不完整的。系统遇到啥问题,翻日志看看当时上下文,实在分析不出问题,修改代码再打几…

php crypt mysql password_php使用crypt()函数进行加密

一、代码$str 应用crypt()函数进行单向加密!; //声明字符串变量$strecho 加密前$str的值为:.$str;$crypttostr crypt($str); //对变量$str加密echo 加密后$str的值为:.$crypttostr; //输出加密后的变量?>二、运行结果参数不带salt,每次…

.NET 容器环境下创建应用 dump 文件

.NET 容器环境下创建应用 dump 文件Intro有时候我们的应用会出现一些异常的情况,比如内存飙升,线程死锁等等,通过一些 metrics 我们可能大概的了解内存是增长了,但是具体是哪里增长了,单单看内存的变化很难看出来哪里导…

安装mysql二进制文件_MySQL二进制文件规范安装

演示环境介绍操作系统:CentOS 6.7 (64位)二进制包:MySQL-5.6.30-linux-glibc2.5-x86_64.tar.gzMySQL 下载地址:http://dev.mysql.com/downloads/1、下载MySQL# mkdir /root/mysql# cd /root/mysql# wget http://dev.mysql.com/get/Downloads…

清华体质优良可降5分录取;窃取密钥者奖百万;阿里投入1亿保护方言;腾讯不正当竞争被罚;这就是今天的大新闻...

今天是3月21日农历二月十五今天星期四网络突然变得特别的卡严重影响到我的激情下面是今天的大新闻清华体质优良可再降5分录取(中国新闻网)据清华大学招生办公室官方微信消息,2019年清华大学将继续在自主招生中开展体质测试。体质测试成绩优良…

[Android]关于IntentService

2019独角兽企业重金招聘Python工程师标准>>> IntentService其实是Service加Handler的组合,Handler存在于专门的HandlerThread上, 区别于UI thread, Service每通过onStart()收到Intent,则转给Handler,通过handleMessage()的方式一个…

Facebook 竟然把服务 27 亿人的 AI 硬件系统开源了?!

全世界只有3.14 % 的人关注了数据与算法之美一直以来,社区对 Facebook 的硬件研究比较关注。在今日的开放计算项目全球峰会上,Facebook 技术策略主管 Vijay Rao 开源了全新的 AI 硬件:面向 AI 训练与推理的硬件系统 Zion 与 Kings Canyon&…

一秒创建高级查询服务

在业务开发中,一个常用的功能就是“高级查询”,就是客户可以根据自己的需要设置查询条件查找数据,类似下图: 通常,我们需要为每个“高级查询”定制Dto类,用于传输条件,并要根据条件组合成查询语…

首款产后抑郁药问世;京东推出城市操作系统;阿里将推出全新销售平台;香港政府砸5300亿填海;脸书再爆隐私丑闻;这就是今天的大新闻...

今天是3月22日农历二月十六今天星期五一周就这么过去了周末得好好耍下面是今天的大新闻首款产后抑郁药问世(红星新闻)据美国CNN新闻3月19日报道,当地时间本周二(19日),美国食品和药物管理局(FDA…

navicat如何连接腾讯mysql_使用Navicat连接腾讯云Mysql数据库

1、安装# 安装mysql服务sudo apt-get install mysql-server# 安装客户端sudo apt install mysql-client# 安装依赖sudo apt install libmysqlclient-dev# 检查状态sudo netstat -tap | grep mysql2、设置密码root> mysqlmysql> update mysql.user set authentication_str…

WPF实现环(圆)形进度条

WPF开发者QQ群: 340500857 | 微信群 -> 进入公众号主页 加入组织“ 前言,接着上一篇圆形菜单。”欢迎转发、分享、点赞、在看,谢谢~。 01—效果预览效果预览(更多效果请下载源码体验):02—代码如下一、…

JQuery上传插件Uploadify使用详解

Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载。官方下载官方文档官方演示首先按下面的步骤来…

每日一笑 | 不忘初心,最爱扫雷~

全世界只有3.14 % 的人关注了数据与算法之美(图源网络,侵权删)

在ASP.NET Core微服务架构下使用数据库切分和扩展

原文链接:https://itnext.io/how-to-use-database-sharding-and-scale-an-asp-net-core-microservice-architecture-22c24916590f微服务的一大优点是,它们可以独立扩展。本文展示了扩展一个微服务及其数据库的好处和挑战。您将创建一个示例应用程序并手动…

GridView实现数据编辑和删除(一)

2019独角兽企业重金招聘Python工程师标准>>> 前台的html代码&#xff1a; <asp:GridView ID"gv_Emplogin" runat"server" AutoGenerateColumns"False" onrowdeleting"gv_Emplogin_RowDeleting" onrowupdating"gv_…