写在《ASP.NET MVC 4 Web 编程》即将出版之际!献给有节操的程序员!
《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:老徐簡介》。
? ? ?本書,也獻給那些在浮躁技術氛圍中,仍然保持務實態度,不失節操、不斷追求的技術人員!
作者: frankxulei
博客: http://www.54peixun.com/Author/frankxulei
標題: 寫在《ASP.NET MVC 4 Web 編程》即將出版之際!譯者序:獻給有節操的程序員!
類別: ASP.NET MVC | .NET | Web開發
地址: http://www.54peixun.com/frankxulei/POST/178d2915a74e46ab86c52a9546c04578
公告: 版權所有,轉載請注明作者和出處URL.
總結
以上是生活随笔為你收集整理的写在《ASP.NET MVC 4 Web 编程》即将出版之际!献给有节操的程序员!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: crontab执行shell脚本日志中出
- 下一篇: ASP.NET MVC 上传大文件时40