.NET是一個內涵非常廣泛的技 術總稱,即使是今天,它所包含的技術仍然是非常驚人的。首先,它是跨語言的,幾乎所有主流語言都有.NET變體,最近.NET對腳本語言的支持又有所加 強;其次,它是跨平臺的,包括各種操作系統(tǒng)(雖然非Windows平臺尚沒有進入商業(yè)應用主流),包括桌面、服務器和嵌入系統(tǒng);第三,它的發(fā)展速度很快, 比如最近WinFX就已經改名為.NET3.0,又如即將發(fā)布正式版的ASP.NET AJAX擴展。顯然,我們必須首先做出抉擇。從目前市 場來看,ASP.NET及其相關圖書是.NET當然的主流,由此帶動了C#圖書,此外值得關注的就是一些中高階讀物了,VB.NET、VC++.NET (C++/CLI)等等其他方面目前幾乎還遠遠沒有替代前.NET的祖輩。WinFX方面的圖書也許要到明年推介更加合適。因此,本文將分為兩部分,本月 介紹綜合和C#圖書。 國外的.NET圖書自2000年前后開始,經過幾個版本的大浪淘沙,已經蔚為大觀,碩果累累。主要技術出版社均有較大規(guī)模的.NET 系列。Apress、Microsoft、Wrox和O’Reilly都是市場中的強者,競爭非常激烈?傮w而言,國內目前值得推薦的.NET圖書還是以 國外引進的為主,但是因為受困于中文版的翻譯質量,并沒有取得似乎理應取得的市場主導地位。當然,國內包括臺灣地區(qū)作者的原創(chuàng)圖書,已經有了長足的進步, 市場份額和市場影響力都在擴大。 綜 合 MICROSOFT.NET框架程序設計(修訂版) Applied Microsoft.NET Framework programming JEFFREY RICHTER 譯者:李建忠 清華大學出版社 ISBN:7-302-07509-3 其實.NET一詞最直接的對應,應該就是.NET框架,可以理解為操作系統(tǒng)之上、應用程序之下的中間層平臺,由一個虛擬機(CLR)和 多個類庫組成。從事.NET編程,無論使用什么語言和技術,.NET框架都是需要熟悉的。本書是這一主題的不二之選。清華大學出版社在初譯稿十分糟糕的情 況下,請到了業(yè)界知名的專家李建忠重譯此書,可以算是佳話。英文新版名為《CLRviaC#》,已經出版。 此外還可以推薦的是中國電力出版社出版的《.NET框架精髓》,言簡意賅,但是版本太老。.NET框架方面的知識一般比較好的C#技術書都會詳細講述,所以本類圖書并非必需。 .NET設計規(guī)范:NET約定、慣用法與模式 Framework Design Guidelines KRZYSZTOF CWALINA,BRAD ABRAMS 譯者:葛子昂 人民郵電出版社 ISBN:7-115-14929-1 我很慶幸自己在選書時沒有因為本書原名的學術化而留下遺珠之恨。將是否領悟了本書作為區(qū)分優(yōu)秀與平庸.NET程序員的標準,也許不會有 太多的異議。本書從某種意義來說非常像《Effective Java》,都是平臺設計者面向廣大開發(fā)人員講述自身經驗。其重要性怎么強調也不過分。想想吧,閱讀本書時,你仿佛走入了微軟公司.NET核心開發(fā)小組的 辦公室,聆聽來自C#之父Anders Hejlsberg、傳奇技術作家Jeffrey Richter、VB.NET之父Paul Vick等微軟技術大師們討論.NET框架的設計……本書榮獲今年Jolt生產效率大獎,在我印象中,這好像是.NET圖書第一次獲得這一獎項。譯者葛子 昂是微軟公司的開發(fā)人員,正在從事.NET3.0的研發(fā),他譯筆的老練讓人很難相信這是他的第一部譯作。本書中文版出版后,迅速登上暢銷榜首,看來,國內 的讀者還是非常專業(yè)的。 當然,同一層次值得期待的還有Robert Martin《敏捷軟件開發(fā)》一書的C#版,這次Bob大叔是上陣父子兵,原書最近已經出版,中文版權由人民郵電出版社獲得。 C# 按學習的路線,如果你的目標是用ASP.NET來開發(fā)各種Web程序的話,下一步就是C#語言了。雖然VB.NET也是一種選擇,但是從圖書銷售的情況看,這樣做的人并不多。 C#與.NET平臺高級編程 Pro C# 2005 and the.NET 2.0 Platform Andrew Troelsen 譯者:王少葵等 人民郵電出版社(即出) C#方面的好書國外應該首推這一本,它是少數入圍Jolt大獎評選的.NET圖書,兼講述C#和.NET,深度和廣度俱佳。如果你只想 買一本C#和.NET圖書,那這本書就是你的當然選擇。該書人民郵電出版社正在加緊制作,希望能夠盡快與讀者見面。這本書唯一的缺點,也許是篇幅有些過 大,達到了1000多頁。 C#和.NET實戰(zhàn):平臺、語言和框架 Practical.Net2 and C#2 Patrick Smacchia 譯者:施凡等 人民郵電出版社(即出) 這是一本在微軟MVP(最有價值專家)圈子里口口相傳而流行起來的奇書。在我看來,本書與Core Java在Java圖書中的地位極為接近。主要著眼點不是介紹語言特性本身,而是如何在實戰(zhàn)環(huán)境下運用這些特性。代碼取自實戰(zhàn),非常密集。而這正是《C# 入門經典》和許多平庸的C#圖書非常缺乏的。作者是法國的一位微軟MVP,法文版由O’Reilly法國公司出版,是法文.NET圖書中的執(zhí)牛耳者,據說 銷量占據了大半江山,非常驚人。英文版由一家小出版社出版(為什么美國O'Reilly不出呢?),營銷方面可能受了一定影響,并沒有重現在法國的奇跡。 但是酒香不怕巷子深,在Amazon上也很快聚集了30多條評論,總計接近于5星。譯者由國內的微軟MVP組成,非常值得期待。 PROGRAMMING C# 中文版(第四版) JESSE LIBERTY 譯者:劉基誠 電子工業(yè)出版社 如果你對1000多頁的大部頭心存畏懼的話,本書將是你的選擇。其地位與上一本書從某種意義上來說不相上下,但總體更加基礎一些。譯者正是本專欄主持,上一版的翻譯奠定了他優(yōu)秀技術譯者的地位,質量大可以放心。但是不知何時能夠竣工? VISUAL C# 2005從入門到精通 Microsoft VisualC# 2005 Step by Step JOHN SHARP 譯者:周靖 清華大學出版社 ISBN:7-302-13100-7
如果你是初學者,想選擇一本薄的純語言入門教程,可以考慮本書。翻譯在清華大學同系列中是比較出眾的。但是要注意的是,本書篇幅所限,有些部分非常簡略,而且基本沒有涉及.NET框架,所以在入門之后,還需要購買其他配套圖書。 在C#語言層面的書中,國內目前有一本清華大學出版社引進Wros的書《C#入門經典(第3版)》賣得不錯,但是平心而論,并不值得推薦。因為篇幅很大,內容深度又不出色,有些不上不下的尷尬感覺。 Beginning C# Objects中文版——概念到代碼 Jacquie barker,Grant palmer 譯者:韓磊 戴飛 電子工業(yè)出版社ISBN:7-121-02493-4 這是一本重視面向對象思想和技術勝于C#語言的中級圖書,所以對有了不錯的OO基礎、僅僅想學C#的讀者,可能并不適合。不過,如果你 的OO基礎不那么扎實,本書還是非常值得一讀的。畢竟C#基本上是純OO的語言。書中對OO的闡述,在我看來,不亞于Java編程思想,甚至通俗性還有過 之而無不及。作者的成名作是本書的Java版本,中文版即將由人民郵電出版社推出。 Effective C# Bill Wagner 影印版:機械工業(yè)出版社 7-111-17473-9 中文版:譯者:李建忠 人民郵電出版社(即出) 與其他主流語言一樣,Effective風格的經驗總結是少不了的。雖然本書作者與同系列中C++和Java的作者不能同日而語,但是本書充分證明了作者的實力。譯者也是一時之選。唯一的問題就是中文版何時出版了。另外,原作者又有了寫作More Effective C#的計劃,人民郵電出版社也將繼續(xù)引進出版。 其他值得推薦的C#中高級圖書還有: 中國電力出版社的《C#設計模式》(Steve Metsker 著,ISBN:7-5083-3492-2)是按目錄講述的模式圖書,原著比Cooper那本要好,翻譯也不錯; 人民郵電出版社即將出版的《.NET模式開發(fā)實戰(zhàn)》(Christian Gross著),是講述如何運用模式的圖書,立意新穎,打破了模式圖書的既有框框; 清華大學出版社出版的原創(chuàng)圖書《深入淺出設計模式(C# / Java版)》(莫勇騰著,ISBN:7-302-13564-9),我沒有看過,但從目錄和網上評論來看,有很多自己的體會,而且將GoF模式與Craig Larman《UML和模式應用》中的GRASP模式相結合。 東南大學出版社影印的《.NET組件開發(fā)(第二版)》,Amazon上50多位讀者五星評論,非常驚人。雖然有不少書都以“C#高級編程”之類冠名,但多數其實難負,我認為這個名字放在本書身上才是最合適的。書中基本沒有基礎內容,都是實打實的硬知識。
|