出版時(shí)間:2010-10 出版社:電子工業(yè)出版社 作者:金旭亮 頁數(shù):341
Tag標(biāo)簽:無
前言
.NET技術(shù)浩如煙海,沒有任何一本書可以窮盡它,因?yàn)樽鳛橐粋€(gè)主流開發(fā)平臺,它涵蓋的內(nèi)容實(shí)在太豐富了。然而,當(dāng)我閱讀完金旭亮先生的這本著作(《基礎(chǔ)篇》+《應(yīng)用篇》),我開始對我的論斷產(chǎn)生了懷疑。不錯(cuò),本書依舊沒有能夠窮盡.NET,然而它在技術(shù)廣度與深度的結(jié)合方面,或許稱得上是無與倫比的??梢哉f,.NET平臺的各項(xiàng)重要技術(shù),包括.NET4.0的新特性,在本書中都得到了淋漓盡致的釋放;最重要的是,作者沒有人云亦云,滿足于技術(shù)的表層,而是通過使用ildasm和Reflector對.NET的類庫進(jìn)行了深度分析,知其然而后知其所以然,這種求真求實(shí)的探索態(tài)度殊為可貴。所以,本書絕對不是那種大而全、號稱從入門到精通,三個(gè)月速成編程高手那樣如“終南捷徑”般的紅寶書。關(guān)鍵的一點(diǎn)是,如何平衡好“?!迸c“博”之間的關(guān)系?對于技術(shù)作家而言,此難題不亞于理解技術(shù)本身的難度。然而,金旭亮總能處理得游刃有余。這不得不說,作者的職業(yè)起到了關(guān)鍵的作用?!皫熣?,傳道授業(yè)解惑也?!边@是為人師者的根本。教師的任務(wù)是為學(xué)生解惑,不能故作高深,而必須循循善誘,以深入淺出的方式幫助學(xué)生高效率地理解新技術(shù)與新知識。這些技能正是成為優(yōu)秀技術(shù)作家的前提。閱讀本書絕對不能淺嘗輒止,我的建議是盡可能地吃透它,不要放過任何你認(rèn)為無法理解,或者不會用到的特性。正如你不應(yīng)該將.NET簡單地看做是一門工具。技術(shù)在變化中保持常新,開發(fā)人員若要把握變化的脈絡(luò),就必須看穿技術(shù)的本質(zhì),抓住其設(shè)計(jì)的思想,它才可能是不變的。我特別喜歡本書講述多線程與并行計(jì)算的內(nèi)容。前者充分體現(xiàn)了作者在.NET技術(shù)領(lǐng)域中達(dá)到的技術(shù)高度,后者則因?yàn)樗?NET4.0提供的卓越特性而備受關(guān)注。窺一斑而知全豹。這也昭示了作者的雄心,他創(chuàng)作本書顯然并不僅僅是給讀者提供一把鑰匙那么簡單。芝麻開門,入室登堂,.NET技術(shù)的奧秘在本書的揭示下一覽無遺。那么,如果不想在.NET這座寶山中空手而歸,就從本書開始你的征途吧。
內(nèi)容概要
本書《基礎(chǔ)篇》以面向?qū)ο罄碚摓橹笇?dǎo),從.NET平臺的各項(xiàng)技術(shù)中精選出一些亮點(diǎn)進(jìn)行深入的剖析和講解,并展示出它們在實(shí)際開發(fā)中的具體應(yīng)用實(shí)例,不僅讓讀者能“知其然”,而且能“知其所以然”。 本書適合于擁有1-2年開發(fā)經(jīng)驗(yàn)的讀者,閱讀本書有助于讀者進(jìn)一步地提升自己的開發(fā)能力,拓展和加深對.NET平臺技術(shù)的認(rèn)識,最終成長為一名優(yōu)秀的.NET軟件工程師。 掌握本書《基礎(chǔ)篇》所介紹的內(nèi)容,是進(jìn)一步閱讀本書《應(yīng)用篇》的前提。
作者簡介
本書作者金旭亮于1989年與超級解霸的開發(fā)者梁肇新同時(shí)邁入廣西大學(xué)的校門,卻走了一條與其不同的路。
1994年起開始自學(xué)計(jì)算機(jī)專業(yè)本科課程,并開始編程,從未間斷。迄今已逾10年,仍對軟件癡心不改。
2002年北京理工大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)研究生畢業(yè),后留校任教,主講程序設(shè)計(jì)系列課程。
2003年在CSDN論壇發(fā)表自傳——《一個(gè)普通IT人的十年回顧》,一石激起千層浪。先后收到近千封國內(nèi)外郵件,對作者經(jīng)歷與觀點(diǎn)見仁見智。
目前,致力于軟件技術(shù)的理論研究與應(yīng)用實(shí)踐,并密切關(guān)注中國計(jì)算機(jī)教育問題。
書籍目錄
第1篇 面向?qū)ο蠹夹g(shù)的.NET視角 第1章 .NET面向?qū)ο缶幊袒A(chǔ) 1.1 .NET是什么? 1.2 初探.NET程序運(yùn)行原理 1.3 類和對象 1.4 了解編程語言的發(fā)展趨勢 第2章 數(shù)據(jù)類型趣談 2.1 數(shù)值類型的使用 2.2 用好引用類型的變量 2.3 “值類型變量”的故事 2.4 說不盡的字符串 2.5 可取空值的“值類型” 2.6 數(shù)據(jù)類型的模板化——泛型 第3章 字段、方法與屬性漫談 3.1 字段與屬性的初始化方式匯總 3.2 讓一個(gè)方法返回多個(gè)結(jié)果 3.3 命名參數(shù)與可選參數(shù) 3.4 運(yùn)算符重載 3.5 分部類與分部方法 3.6 奇特的擴(kuò)展方法 3.7 類和對象的CLR內(nèi)存布局 3.8 剖析WPF依賴屬性 第4章 繼承與多態(tài) 4.1 方法的重載、隱藏與重寫辨析 4.2 通過實(shí)例理解多態(tài) 4.3 多態(tài)編程的CLR探索之旅 4.4 協(xié)變與逆變 第5章 對象的生生死死 5.1 構(gòu)造函數(shù)那點(diǎn)事 5.2 Singleton設(shè)計(jì)模式的討論 5.3 對象的延遲創(chuàng)建 5.4 對象的聲明式創(chuàng)建 5.5 與對象銷毀相關(guān)的話題 第6章 異常捕獲與處理 6.1 .NET異常處理基礎(chǔ) 6.2 應(yīng)對程序運(yùn)行時(shí)出現(xiàn)的異常 6.3 CLR異常處理機(jī)制探秘 6.4 實(shí)際開發(fā)中有關(guān)異常處理的建議 第7章 程序集 7.1 程序集的基礎(chǔ)知識 7.2 程序集與組件化開發(fā) 7.3 WPF應(yīng)用程序的結(jié)構(gòu)與運(yùn)行原理 7.4 探索ASP.NET頁面程序集 7.5 Silverlight項(xiàng)目結(jié)構(gòu)剖析 7.6 互操作程序集與本地類型 第2篇 委托構(gòu)建的世界 第8章 神奇的委托 8.1 委托的概念與使用 8.2 深入探索委托技術(shù)內(nèi)幕 8.3 使用泛型委托 8.4 匿名方法與Lambda表達(dá)式 8.5 掌握回調(diào)的編程技巧 第9章 事件及事件驅(qū)動(dòng) 9.1 .NET事件處理機(jī)制的剖析與應(yīng)用 9.2 定義自己的事件 9.3 WPF中的路由事件 第10章 異步編程模式 10.1 程序的同步執(zhí)行和異步執(zhí)行 10.2 基于委托的異步編程模式 10.3 等待異步調(diào)用的完成 10.4 異步調(diào)用中的異常與任務(wù)同步 10.5 實(shí)現(xiàn)IAsyncResult異步調(diào)用模式的組件 10.6 基于事件的異步調(diào)用模式 10.7 異步編程小結(jié) 第3篇 對象的精彩演出 第11章 對象集合與LINQ 11.1 設(shè)計(jì)可比較大小的對象 11.2 并不簡單的對象集合——“數(shù)組” 11.3 針對對象集合的標(biāo)準(zhǔn)查詢 11.4 偉大的技術(shù)創(chuàng)新——LINQ 11.5 掌握LINQ查詢表達(dá)式的編寫技巧 11.6 對象集合的分組與連接 第12章 對象組合與數(shù)據(jù)結(jié)構(gòu)的應(yīng)用 12.1 對象的組合方式 12.2 用對象組合實(shí)現(xiàn)可視化界面的嵌套 12.3 自引用類與數(shù)據(jù)結(jié)構(gòu)的面向?qū)ο髮?shí)現(xiàn) 12.4 神奇的數(shù)據(jù)結(jié)構(gòu)——樹 第13章 對象的復(fù)制與序列化 13.1 對象的淺復(fù)制與深復(fù)制 13.2 對象序列化 13.3 對象序列化技術(shù)應(yīng)用實(shí)例 第14章 對象間的協(xié)作與信息交換 14.1 對象間信息交換的基本方式 14.2 多對象協(xié)作與信息交換 14.3 應(yīng)用程序向?qū)Э蚣艿脑O(shè)計(jì)與實(shí)現(xiàn) 14.4 ASP.NET HTTP處理管線中的對象協(xié)作
章節(jié)摘錄
插圖:經(jīng)過十多年的發(fā)展,.NET已經(jīng)形成了一個(gè)龐大的技術(shù)體系,并且還在不斷地引入最新的軟件理論與技術(shù)成果,其前進(jìn)的腳步從未停止。筆者學(xué)習(xí)與研究.NET技術(shù)多年,想與讀者分享的一個(gè)重要體會就是:學(xué)習(xí)與掌握面向?qū)ο罄碚摵突A(chǔ)技術(shù),是學(xué)好用好.NET技術(shù)的關(guān)鍵。為什么這么說?有以下幾點(diǎn)理由:1).NET平臺本身是一個(gè)面向?qū)ο罄碚撆c技術(shù)成果的集大成者,大多數(shù).NET技術(shù)都可歸屬于面向?qū)ο蟮姆懂牎?)不對面向?qū)ο罄碚撚猩羁痰睦斫猓豢赡苷嬲私夂驼莆?NET平臺各項(xiàng)技術(shù)的技術(shù)內(nèi)幕和運(yùn)作機(jī)理,如果對技術(shù)只知其然而不知其所以然,很難真正用好這些技術(shù)。3).NET平臺一直處于快速發(fā)展之中,老的技術(shù)在持續(xù)完善,新的技術(shù)不斷出現(xiàn),不掌握好面向?qū)ο罄碚撆c基礎(chǔ)技術(shù),很難追上技術(shù)更新的步伐,會陷入“疲于奔命”和“見木不見林”的窘境。4)不掌握面向?qū)ο蟮能浖到y(tǒng)分析與設(shè)計(jì)方法,不了解面向?qū)ο蟮能浖_發(fā)過程,不可能開發(fā)出好的.NET應(yīng)用程序。面向?qū)ο笤缫呀?jīng)成為主流的軟件開發(fā)方式,當(dāng)前大多數(shù)軟件系統(tǒng)與產(chǎn)品都需要應(yīng)用面向?qū)ο罄碚撆c技術(shù)的成果。
編輯推薦
《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》:基礎(chǔ)篇編程語言向何處去多態(tài)編程的CLR探索之旅Singleton設(shè)計(jì)模式的討論與對象的延遲創(chuàng)建IDisposable編程模式剖析深入把握CLR異常處理機(jī)制.NET應(yīng)用程序結(jié)構(gòu)與運(yùn)行原理的程序集視角解析互操作程序集與本地類型掌握回調(diào)與異步調(diào)用的編程技巧Lambda表達(dá)式與LINQ技術(shù)內(nèi)幕在實(shí)際開發(fā)中對象的精彩演出應(yīng)用篇進(jìn)程通信的多種實(shí)現(xiàn)手段深入了解線程線程統(tǒng)一取消模型剖析使用線程安全的數(shù)據(jù)集合詳解線程同步對象掌握跨線程更新可視化用戶界面的原理與編程技巧基于任務(wù)并行庫與PLINQ開發(fā)并行計(jì)算程序使用代碼協(xié)定與單元測試工具提升代碼的質(zhì)量基于Managed Extensibility Framework開發(fā)高擴(kuò)展性的系統(tǒng)C#4動(dòng)態(tài)編程特性與DLR技術(shù)內(nèi)幕基礎(chǔ)篇《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》《基礎(chǔ)篇》以面向?qū)ο罄碚摓橹笇?dǎo),從.NET平臺的各項(xiàng)技術(shù)中精選出一些亮點(diǎn)進(jìn)行深入的剖析和講解。并展示出它們在實(shí)際開發(fā)中的具體應(yīng)用實(shí)例,不僅讓讀者能“知其然”,而且能“知其所以然”?!?NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》適合于擁有一到兩年開發(fā)經(jīng)驗(yàn)的讀者,有助于讀者進(jìn)一步地提升自己的開發(fā)能力,拓展和加深對.NET平臺技術(shù)的認(rèn)識,最終成長為一名優(yōu)秀的.NET軟件工程師。掌握《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》《基礎(chǔ)篇》所介紹的內(nèi)容,是進(jìn)一步閱讀《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》《應(yīng)用篇》的前提。應(yīng)用篇《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》《應(yīng)用篇》選取在實(shí)際開發(fā)中有著廣泛應(yīng)用前景、同時(shí)又在.NET 4.0中有重要?jiǎng)?chuàng)新的“進(jìn)程通信”、“多線程與并行計(jì)算”、“代碼協(xié)定”、“托管可擴(kuò)展性框架”和“動(dòng)態(tài)編程特性”等內(nèi)容進(jìn)行深入和系統(tǒng)的介紹,掌握這些技術(shù)有助于讀者開發(fā)具有高性能和高擴(kuò)展性的軟件系統(tǒng)。閱讀《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》要求讀者具備一定的實(shí)際開發(fā)經(jīng)驗(yàn),并且已經(jīng)掌握了《.NET 4.0面向?qū)ο缶幊搪?基礎(chǔ)篇)》《基礎(chǔ)篇》所介紹的相關(guān)技術(shù),不適合于.NET技術(shù)的初學(xué)者。不可能在岸上學(xué)會游泳,也不可能僅通過看書學(xué)會編程。掌握某項(xiàng)技術(shù)最有效的方法,就是使用它寫一個(gè)“真實(shí)”、“有用”的程序。想真正地弄懂某項(xiàng)軟件技術(shù),閱讀它的源代碼是最有效的手段之一。很多“新”技術(shù),要么是老樹新枝,要么是舊瓶新酒。編程序類似于小孩子拼七巧板和搭積木,可以視之為一種“組合”的藝術(shù)。在學(xué)習(xí)軟件技術(shù)的過程中,大家都在“盲人摸象”,其中的關(guān)鍵是要知道自己是在“盲人摸象”。之所以有如此多的計(jì)算機(jī)專業(yè)學(xué)生不喜歡寫程序,很重要的原因是他們的興趣和熱情在學(xué)習(xí)第一門程序設(shè)計(jì)課程時(shí)就被打掉了。對軟件技術(shù)學(xué)習(xí)方法的描述,儒家經(jīng)典《中庸》中的15個(gè)字道盡一切:博學(xué)之,審問之,慎思之,明辨之,篤行之。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載